{ 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 ]; 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; }; }; }; }