summary refs log blame commit diff stats
path: root/sys/nix/default.nix
blob: 71dab10888875ad550fd3081aefe1eb74931bfdd (plain) (tree)
1
2
3
4
5
6
7
8
9
10




          
         

                              
                        
      
                           
                             






                                             



                                        
                
                                                       
                      
                                 
                                     

                                                                      
                                                                            
        
      
    
                                  



                            


                                                                

         
 
{
  self,
  config,
  nixpkgs,
  ...
}: {
  nix = {
    registry = {
      nixpkgs.flake = nixpkgs;
      n.flake = nixpkgs;
      self.flake = self;
      s.flake = self;
    };
    channel.enable = false;
    distributedBuilds = true;
    buildMachines = [
      {
        hostName = "server1.vhack.eu";
        protocol = "ssh-ng";
        system = "x86_64-linux";
        supportedFeatures = ["big-parallel"];
      }
    ];
    gc = {
      automatic = true;
      dates = "daily";
      options = "--delete-older-than 3";
    };
    settings = {
      auto-optimise-store = true;
      experimental-features = ["nix-command" "flakes"];
      substituters = [
        "https://cache.garnix.io"
        "https://hyprland.cachix.org"
      ];
      trusted-public-keys = [
        "cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g="
        "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
      ];
    };
  };
  home-manager.users.root.home = {
    username = "root";
    homeDirectory = "/root";
    stateVersion = "23.05";
    file.".ssh/config" = {
      text = ''
        Host server1.vhack.eu
               IdentitiesOnly yes
               IdentityFIle ${config.age.secrets.nixremote.path}
               User nixremote
      '';
    };
  };
}