summaryrefslogtreecommitdiff
path: root/system-profiles/tmpfs-root.nix
blob: 7840dadfd5b732e8e15f2094f028fbec0c9270d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{ options, lib, ... }: {
  config = lib.mkMerge
    [ (lib.mkIf (options ? disko) {
        disko.devices.nodev = {
          "/" = {
            fsType = "tmpfs";
            mountOptions = [
              "mode=0755"
            ];
          };
        };
      })
      (lib.mkIf (!(options ? disko)) {
        fileSystems."/" = {
          fsType = "tmpfs";
          options = [ "mode=0755" ];
        };
      })
      {
        security.sudo.extraConfig = ''
          Defaults lecture = never
        '';
      }
    ];
}