From b1de513c34dde6711e09ec993f25ce63a5509469 Mon Sep 17 00:00:00 2001 From: Jakub Stachurski Date: Tue, 25 Nov 2025 15:59:26 +0100 Subject: Add nh --- home-modules/default.nix | 1 + modules/default.nix | 10 ++++++++++ modules/nh.nix | 24 ++++++++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 modules/nh.nix diff --git a/home-modules/default.nix b/home-modules/default.nix index dec54f1..8b84948 100644 --- a/home-modules/default.nix +++ b/home-modules/default.nix @@ -16,5 +16,6 @@ age.keyFile = "/home/${config.home.username}/.config/sops/age/keys.txt"; defaultSopsFile = ../secrets/secrets.yaml; }; + } diff --git a/modules/default.nix b/modules/default.nix index f51dc9d..3640cf4 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -2,6 +2,7 @@ pkgs, lib, config, + inputs, ... }: { @@ -12,6 +13,14 @@ ./btrfs.nix ./vpn.nix ./remote-builder.nix + ./nh.nix + ]; + + nixpkgs.overlays = [ + (import ../overlays/stable_overrides.nix { + nixpkgs-stable = inputs.nixpkgs-stable; + inherit pkgs; + }) ]; nix.settings.experimental-features = [ @@ -28,6 +37,7 @@ }; time.timeZone = "Europe/Amsterdam"; # Set timezone + sops.defaultSopsFile = ./secrets/secrets.yaml; sops.age.sshKeyPaths = [ "/etc/ssh_host_ed25519_key" ]; sops.age.keyFile = "/var/lib/sops-nix/key.txt"; diff --git a/modules/nh.nix b/modules/nh.nix new file mode 100644 index 0000000..832fbeb --- /dev/null +++ b/modules/nh.nix @@ -0,0 +1,24 @@ +{pkgs, lib, config, ... }: let + conf = config.addons.nh; +in { + options.addons.nh = { + enable = lib.mkOption { + default = true; + description = "Enable nix cli helper"; + }; + + flake_path = lib.mkOption { + default = "/home/wilkuu/nix-config/"; + description = "Flake location for nh to use"; + }; + }; + + config = { + programs.nh = { + enable = conf.enable; + clean.enable = true; + clean.extraArgs = "--keep-since 4d --keep 3"; + flake = conf.flake_path; # sets NH_OS_FLAKE variable for you + }; + }; +} -- cgit v1.3.1