summary refs log tree commit diff
path: root/nixos/modules/system/boot/tmp.nix
diff options
context:
space:
mode:
authorArtturin <Artturin@artturin.com>2021-09-02 16:20:50 +0300
committerArtturin <Artturin@artturin.com>2021-09-08 19:30:52 +0300
commitf45e8d560e391ac1a846cf89388ed3d6279d49af (patch)
tree998561d97324c3bdd92ad9292109b63798dad623 /nixos/modules/system/boot/tmp.nix
parent6b369a4de7e6b5ed7d4519581de3bc3d7a3cd5be (diff)
downloadnixpkgs-f45e8d560e391ac1a846cf89388ed3d6279d49af.tar
nixpkgs-f45e8d560e391ac1a846cf89388ed3d6279d49af.tar.gz
nixpkgs-f45e8d560e391ac1a846cf89388ed3d6279d49af.tar.bz2
nixpkgs-f45e8d560e391ac1a846cf89388ed3d6279d49af.tar.lz
nixpkgs-f45e8d560e391ac1a846cf89388ed3d6279d49af.tar.xz
nixpkgs-f45e8d560e391ac1a846cf89388ed3d6279d49af.tar.zst
nixpkgs-f45e8d560e391ac1a846cf89388ed3d6279d49af.zip
nixos/tmp: add tmpOnTmpfsSize
Diffstat (limited to 'nixos/modules/system/boot/tmp.nix')
-rw-r--r--nixos/modules/system/boot/tmp.nix17
1 files changed, 15 insertions, 2 deletions
diff --git a/nixos/modules/system/boot/tmp.nix b/nixos/modules/system/boot/tmp.nix
index 5bb299adb15..6edafd6695b 100644
--- a/nixos/modules/system/boot/tmp.nix
+++ b/nixos/modules/system/boot/tmp.nix
@@ -2,6 +2,9 @@
 
 with lib;
 
+let
+  cfg = config.boot;
+in
 {
 
   ###### interface
@@ -24,18 +27,28 @@ with lib;
       '';
     };
 
+    boot.tmpOnTmpfsSize = mkOption {
+      type = types.oneOf [ types.str types.types.ints.positive ];
+      default = "50%";
+      description = ''
+        Size of tmpfs in percentage.
+        Percentage is defined by systemd.
+      '';
+    };
+
   };
 
   ###### implementation
 
   config = {
 
-    systemd.mounts = mkIf config.boot.tmpOnTmpfs [
+    # When changing remember to update /tmp mount in virtualisation/qemu-vm.nix
+    systemd.mounts = mkIf cfg.tmpOnTmpfs [
       {
         what = "tmpfs";
         where = "/tmp";
         type = "tmpfs";
-        mountConfig.Options = [ "mode=1777" "strictatime" "rw" "nosuid" "nodev" "size=50%" ];
+        mountConfig.Options = [ "mode=1777" "strictatime" "rw" "nosuid" "nodev" "size=${toString cfg.tmpOnTmpfsSize}" ];
       }
     ];