{ config, lib, pkgs, ... }: { nix = { settings = { auto-optimise-store = true; trusted-users = [ "root" "ccr" "@wheel" ]; trusted-public-keys = [ "hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ=" "mlabs.cachix.org-1:gStKdEqNKcrlSQw5iMW6wFCj3+b+1ASpBVY2SYuNV2M=" "aciceri-fleet.cachix.org-1:e1AodrwmzRWy0eQi3lUY71M41fp9Sq+UpuKKv705xsI=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" "robotnix.cachix.org-1:+y88eX6KTvkJyernp1knbpttlaLTboVp4vq/b24BIv0=" ]; substituters = [ "https://cache.iog.io" "https://mlabs.cachix.org" "https://aciceri-fleet.cachix.org" "https://nix-community.cachix.org" "https://robotnix.cachix.org" ]; }; extraOptions = '' experimental-features = nix-command flakes ca-derivations ''; gc = { automatic = true; dates = "weekly"; options = "--delete-older-than 30d"; }; optimise.automatic = true; }; age.secrets.mlabs-cachix.file = ../../secrets/mlabs-cachix.age; system.activationScripts = { populate-netrc.text = '' cat < /etc/nix/netrc machine mlabs.cachix.org login x password "$(cat ${config.age.secrets.mlabs-cachix.path})" EOF ''; }; }