mio-ops/roles/iohk.nix

49 lines
1.6 KiB
Nix
Raw Normal View History

2019-09-25 03:53:08 +00:00
# NixOps configuration for the hosts utilising IOHK resources
{ config, pkgs, lib, ... }:
{
2020-04-15 00:17:18 +00:00
nix = {
extraOptions = ''
2020-04-21 01:16:15 +00:00
#repeat = 1 # Ensure reproducibility of builds
2020-04-15 00:17:18 +00:00
'';
};
2019-09-25 03:53:08 +00:00
nix.binaryCaches = [
"https://cache.nixos.org"
"https://hydra.iohk.io"
];
nix.binaryCachePublicKeys = [
"hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="
];
2020-03-06 04:54:32 +00:00
# Set the system-wide environment
environment = {
systemPackages = with pkgs; [
2020-04-23 00:28:54 +00:00
awscli # Unified tool to manage your AWS services
2020-03-06 04:54:32 +00:00
#crystal # A compiled language with Ruby like syntax and type inference
docker # Pack, ship and run any application as a lightweight container
2020-03-19 00:04:13 +00:00
docker-compose # Multi-container orchestration for Docker
2020-03-31 11:16:21 +00:00
freerdp # A Remote Desktop Protocol Client, xfreerdp
2020-03-06 04:54:32 +00:00
gnupg # GNU Privacy Guard, a GPL OpenPGP implementation
go-jira # Simple command line client for Atlassian's Jira service written in Go
2020-04-21 08:23:43 +00:00
#icr # Interactive console for the Crystal programming languag
2020-03-06 04:54:32 +00:00
jq # A lightweight and flexible command-line JSON processor
scry # Code analysis server for the Crystal programming language
shards # Dependency manager for the Crystal language
];
2020-05-05 14:05:09 +00:00
variables = {
NIX_SKIP_KEYBASE_CHECKS = "1"; # As per IOHK Keybase reqs
};
2020-03-06 04:54:32 +00:00
};
virtualisation.docker.enable = true;
2020-03-17 00:02:54 +00:00
#services.postgresql = {
# enable = true; # Ensure postgresql is enabled
# package = pkgs.postgresql_10; # Set the required version, if needed
#};
2019-09-25 03:53:08 +00:00
}