aboutsummaryrefslogtreecommitdiff
path: root/infra
diff options
context:
space:
mode:
Diffstat (limited to 'infra')
-rw-r--r--infra/modules/base/nix-settings.nix40
1 files changed, 40 insertions, 0 deletions
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"}";
+ };
+ };
+}