From 7fe980fd3650731992644e303523bbe84b3e37b6 Mon Sep 17 00:00:00 2001 From: vkcku Date: Mon, 1 Jun 2026 16:42:07 +0530 Subject: infra: configure nix-settings as part of base module monorepo-revid: e8e6521c0182038cc29b403fbd62c49f26354a7f --- infra/modules/base/nix-settings.nix | 40 +++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 infra/modules/base/nix-settings.nix (limited to 'infra/modules') diff --git a/infra/modules/base/nix-settings.nix b/infra/modules/base/nix-settings.nix new file mode 100644 index 0000000..9f80663 --- /dev/null +++ b/infra/modules/base/nix-settings.nix @@ -0,0 +1,40 @@ +{ inputs, ... }: +{ + flake.modules.nixos.base = + { config, ... }: + { + nix = { + gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 5d --log-format internal-json"; + persistent = true; + }; + + optimise = { + automatic = true; + dates = "weekly"; + persistent = true; + }; + + settings = { + auto-optimise-store = true; + experimental-features = [ + "nix-command" + "flakes" + ]; + allowed-users = [ ]; + trusted-users = [ "@wheel" ]; + }; + }; + + system = + let + self = inputs.self; + in + { + configurationRevision = self.rev or self.dirtyRev or "unknown"; + nixos.label = "${config.system.nixos.release}-${self.shortRev or self.dirtyShortRev or "unknown"}"; + }; + }; +} -- cgit v1.3.1