mio-ops/profiles/iog.nix

66 lines
2.1 KiB
Nix
Raw Normal View History

2019-09-25 03:53:08 +00:00
# NixOps configuration for the hosts utilising IOHK resources
2022-03-07 14:26:15 +00:00
{
config,
2024-08-25 10:49:01 +00:00
inputs,
2022-03-07 14:26:15 +00:00
pkgs,
lib,
...
2024-08-25 10:49:01 +00:00
}: let
nix = inputs.nix.packages."${pkgs.system}".nix;
in {
2022-03-07 14:26:15 +00:00
imports = [../profiles/terminal-recording.nix ../profiles/nix-direnv.nix];
2021-09-03 11:52:52 +00:00
2020-04-15 00:17:18 +00:00
nix = {
2023-08-03 11:42:12 +00:00
package = nix;
2022-06-19 20:56:19 +00:00
settings = {
substituters = [
2024-10-29 01:01:04 +00:00
"https://runner.blockfrost.io/bin-cache"
2022-06-19 20:56:19 +00:00
"https://cache.nixos.org"
"https://cache.iog.io"
];
trusted-public-keys = [
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
2023-04-16 22:44:04 +00:00
"hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
2022-06-19 20:56:19 +00:00
"iohk.cachix.org-1:DpRUyj7h7V830dp/i6Nti+NEO2/nhblbov/8MW7Rqoo="
2024-10-29 01:01:04 +00:00
"runner1:W6f2fUzWauzS9ruoN0WHFGtPJnqngUbqgD5oqCMsoJg=" # runner.blockfrost.io
2022-06-19 20:56:19 +00:00
];
2024-10-29 01:01:04 +00:00
experimental-features = ["nix-command" "flakes"];
2022-06-19 20:56:19 +00:00
};
2020-04-15 00:17:18 +00:00
};
2020-03-06 04:54:32 +00:00
# Set the system-wide environment
environment = {
systemPackages = with pkgs; [
2021-11-16 04:57:23 +00:00
awscli # Unified tool to manage your AWS services
bitwarden-cli # CLI client for Bitwarden
brave # Privacy-oriented browser
2021-11-16 04:57:23 +00:00
buildkite-agent # Buildkite for IOHK
cue # A data constraint language
docker # Pack, ship and run any application as a lightweight container
docker-compose # Multi-container orchestration for Docker
freerdp # A Remote Desktop Protocol Client, xfreerdp
gist # Upload code to https://gist.github.com (or github enterprise)
gnupg # GNU Privacy Guard, a GPL OpenPGP implementation
go-jira # Simple command line client for Atlassian's Jira service written in Go
jq # A lightweight and flexible command-line JSON processor
keybase-gui # The Keybase official client
magic-wormhole # Securely transfer data between computers
s3fs # Mount an S3 bucket as filesystem through FUSE
shellcheck # Shell script analysis tool
slack-dark # Slack desktop client
xxd # make a hexdump or do the reverse
2020-03-06 04:54:32 +00:00
];
2020-05-05 14:05:09 +00:00
variables = {
2021-11-16 04:57:23 +00:00
NIX_SKIP_KEYBASE_CHECKS = "1"; # As per IOHK Keybase reqs
2020-05-05 14:05:09 +00:00
};
2020-03-06 04:54:32 +00:00
};
2020-06-12 03:14:33 +00:00
virtualisation.docker.enable = true;
2020-03-06 04:54:32 +00:00
2020-05-05 15:19:31 +00:00
services = {
keybase.enable = true;
};
2020-03-17 00:02:54 +00:00
2022-03-07 14:26:15 +00:00
users.groups.docker.members = ["craige"];
2019-09-25 03:53:08 +00:00
}