mirror of
https://github.com/nix-community/disko
synced 2024-11-10 06:14:14 +00:00
swap: support swapDevices.*.priority option
This just forwards to the underlying NixOS option and expands the mount script to exhibit the same behavior.
This commit is contained in:
parent
8a02c0507c
commit
c5a25d5ced
2 changed files with 15 additions and 2 deletions
|
@ -29,6 +29,7 @@
|
|||
content = {
|
||||
type = "swap";
|
||||
randomEncryption = true;
|
||||
priority = 100; # prefer to encrypt as long as we have space for it
|
||||
};
|
||||
};
|
||||
plainSwap = {
|
||||
|
|
|
@ -28,6 +28,15 @@
|
|||
default = [ ];
|
||||
description = "Extra arguments";
|
||||
};
|
||||
priority = lib.mkOption {
|
||||
type = lib.types.nullOr lib.types.int;
|
||||
default = null;
|
||||
description = lib.mdDoc ''
|
||||
Specify the priority of the swap device. Priority is a value between 0 and 32767.
|
||||
Higher numbers indicate higher priority.
|
||||
null lets the kernel choose a priority, which will show up as a negative value.
|
||||
'';
|
||||
};
|
||||
randomEncryption = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = false;
|
||||
|
@ -69,7 +78,10 @@
|
|||
lib.optionalString (config.discardPolicy != null)
|
||||
"--discard${lib.optionalString (config.discardPolicy != "both")
|
||||
"=${config.discardPolicy}"
|
||||
}"} ${config.device}
|
||||
}"} ${
|
||||
lib.optionalString (config.priority != null)
|
||||
"--priority=${toString config.priority}"
|
||||
} ${config.device}
|
||||
fi
|
||||
'';
|
||||
};
|
||||
|
@ -80,7 +92,7 @@
|
|||
default = [{
|
||||
swapDevices = [{
|
||||
device = config.device;
|
||||
inherit (config) discardPolicy randomEncryption;
|
||||
inherit (config) discardPolicy priority randomEncryption;
|
||||
}];
|
||||
boot.resumeDevice = lib.mkIf config.resumeDevice config.device;
|
||||
}];
|
||||
|
|
Loading…
Reference in a new issue