68 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
	
		
			1.8 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{
 | 
						||
  flake.modules =
 | 
						||
    let
 | 
						||
      stateVersion = "25.05";
 | 
						||
    in
 | 
						||
    {
 | 
						||
      homeManager.base =
 | 
						||
        {
 | 
						||
          config,
 | 
						||
          inputs,
 | 
						||
          ...
 | 
						||
        }:
 | 
						||
        {
 | 
						||
          imports = [
 | 
						||
            inputs.sops-nix.homeManagerModules.sops
 | 
						||
          ];
 | 
						||
 | 
						||
          home = {
 | 
						||
            inherit stateVersion;
 | 
						||
          };
 | 
						||
        };
 | 
						||
 | 
						||
      nixos.base =
 | 
						||
        {
 | 
						||
          config,
 | 
						||
          inputs,
 | 
						||
          pkgs,
 | 
						||
          ...
 | 
						||
        }:
 | 
						||
        {
 | 
						||
          imports = [
 | 
						||
            inputs.sops-nix.nixosModules.sops
 | 
						||
            inputs.niri-flake.nixosModules.niri
 | 
						||
          ];
 | 
						||
 | 
						||
          environment.systemPackages = with pkgs; [
 | 
						||
            sops
 | 
						||
            age
 | 
						||
            ssh-to-age
 | 
						||
          ];
 | 
						||
 | 
						||
          services.gnome.gnome-keyring.enable = true;
 | 
						||
 | 
						||
          services.dbus.packages = [
 | 
						||
            pkgs.gnome-keyring
 | 
						||
            pkgs.gcr
 | 
						||
          ];
 | 
						||
 | 
						||
          sops = {
 | 
						||
            defaultSopsFile = ../../../secrets/secrets.yaml;
 | 
						||
            defaultSopsFormat = "yaml";
 | 
						||
 | 
						||
            # age.keyFile = "/home/cholli/.config/sops/age/keys.txt";
 | 
						||
            age.sshKeyPaths = [ "/etc/ssh/ssh_host_ed25519_key" ];
 | 
						||
          };
 | 
						||
 | 
						||
          system = {
 | 
						||
            # This value determines the NixOS release from which the default
 | 
						||
            # settings for stateful data, like file locations and database versions
 | 
						||
            # on your system were taken. It‘s perfectly fine and recommended to leave
 | 
						||
            # this value at the release version of the first install of this system.
 | 
						||
            # Before changing this value read the documentation for this option
 | 
						||
            # (e.g. man configuration.nix or on https://search.nixos.org/options?&show=system.stateVersion&from=0&size=50&sort=relevance&type=packages&query=stateVersion).
 | 
						||
            inherit stateVersion;
 | 
						||
          };
 | 
						||
        };
 | 
						||
    };
 | 
						||
}
 |