forked from aylac.top/nixcfg
this repo has no description

hope this works

Changed files
+25
hosts
morgana
modules
nixos
profiles
+1
hosts/morgana/default.nix
···
enable = true;
operation = "switch";
};
+
tmpOnTmpfs.enable = true;
};
desktop.gnome.enable = true;
services = {
+1
modules/nixos/profiles/default.nix
···
./workstation
./server
./autoUpgrade
+
./tmpOnTmpfs
];
}
+23
modules/nixos/profiles/tmpOnTmpfs/default.nix
···
+
{
+
config,
+
lib,
+
...
+
}: {
+
options.myNixOS.profiles.tmpOnTmpfs = {
+
enable = lib.mkEnableOption "have /tmp as a tmpfs";
+
buildOnVarLib = lib.mkOption {
+
type = lib.types.bool;
+
default = true;
+
description = "build nix on /var/lib instead of /tmp";
+
};
+
};
+
+
config = lib.mkMerge [
+
(lib.mkIf config.myNixOS.profiles.tmpOnTmpfs.enable {
+
boot.tmp.useTmpfs = true;
+
})
+
(lib.mkIf (config.myNixOS.profiles.tmpOnTmpfs.enable && config.myNixOS.profiles.tmpOnTmpfs.buildOnVarLib) {
+
nix.settings.build-dir = "/var/lib";
+
})
+
];
+
}