diff --git a/modules/nixos/nix/default.nix b/modules/nixos/nix/default.nix index 12d29e8..9c14304 100644 --- a/modules/nixos/nix/default.nix +++ b/modules/nixos/nix/default.nix @@ -48,19 +48,18 @@ in checkConfig = true; distributedBuilds = true; + optimise.automatic = true; + registry = mappedRegistry; gc = { automatic = true; options = "--delete-older-than 7d"; }; - optimise.automatic = true; - - # Pin the registry to avoid downloading and evaluating a new nixpkgs version everytime - registry = mappedRegistry; - settings = { + connect-timeout = 5; allowed-users = users; + max-jobs = "auto"; auto-optimise-store = pkgs.stdenv.hostPlatform.isLinux; builders-use-substitutes = true; experimental-features = [ @@ -77,6 +76,26 @@ in trusted-users = users; warn-dirty = false; use-xdg-base-directories = true; + + substituters = [ + "https://anyrun.cachix.org" + "https://cache.nixos.org" + "https://hyprland.cachix.org" + "https://nix-community.cachix.org" + "https://nixpkgs-unfree.cachix.org" + "https://nixpkgs-wayland.cachix.org" + "https://numtide.cachix.org" + ]; + + trusted-public-keys = [ + "anyrun.cachix.org-1:pqBobmOjI7nKlsUMV25u9QHa9btJK65/C8vnO3p346s=" + "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" + "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" + "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" + "nixpkgs-unfree.cachix.org-1:hqvoInulhbV4nJ9yJOEr+4wxhDV4xq2d1DK7S6Nj6rs=" + "nixpkgs-wayland.cachix.org-1:3lwxaILxMRkVhehr5StQprHdEo4IrE8sRho9R9HOLYA=" + "numtide.cachix.org-1:2ps1kLBUWjxIneOy1Ik6cQjb41X0iXVXeHigGmycPPE=" + ]; }; }; };