ca7b35d2d9
https://github.com/NixOS/nixpkgs/pull/107497 broke booting on many systems that use tmpOnTmpfs due to the lack of specifying the mount type. This commit explicitly adds the mount type, which should fix booting such systems. The original change may want to be revisited however too.
46 lines
854 B
Nix
46 lines
854 B
Nix
{ config, lib, ... }:
|
|
|
|
with lib;
|
|
|
|
{
|
|
|
|
###### interface
|
|
|
|
options = {
|
|
|
|
boot.cleanTmpDir = mkOption {
|
|
type = types.bool;
|
|
default = false;
|
|
description = ''
|
|
Whether to delete all files in <filename>/tmp</filename> during boot.
|
|
'';
|
|
};
|
|
|
|
boot.tmpOnTmpfs = mkOption {
|
|
type = types.bool;
|
|
default = false;
|
|
description = ''
|
|
Whether to mount a tmpfs on <filename>/tmp</filename> during boot.
|
|
'';
|
|
};
|
|
|
|
};
|
|
|
|
###### implementation
|
|
|
|
config = {
|
|
|
|
systemd.mounts = mkIf config.boot.tmpOnTmpfs [
|
|
{
|
|
what = "tmpfs";
|
|
where = "/tmp";
|
|
type = "tmpfs";
|
|
mountConfig.Options = [ "mode=1777" "strictatime" "rw" "nosuid" "nodev" "size=50%" ];
|
|
}
|
|
];
|
|
|
|
systemd.tmpfiles.rules = optional config.boot.cleanTmpDir "D! /tmp 1777 root root";
|
|
|
|
};
|
|
|
|
}
|