1{
2 config,
3 lib,
4 ...
5}: {
6 options.myNixOS.profiles.tmpOnTmpfs = {
7 enable = lib.mkEnableOption "have /tmp as a tmpfs";
8 buildOnVarLib = lib.mkOption {
9 type = lib.types.bool;
10 default = true;
11 description = "build nix on /var/lib instead of /tmp";
12 };
13 };
14
15 config = lib.mkMerge [
16 (lib.mkIf config.myNixOS.profiles.tmpOnTmpfs.enable {
17 boot.tmp.useTmpfs = true;
18 })
19 (lib.mkIf (config.myNixOS.profiles.tmpOnTmpfs.enable && config.myNixOS.profiles.tmpOnTmpfs.buildOnVarLib) {
20 nix.settings.build-dir = "/var/lib";
21 })
22 ];
23}