mirror of
https://github.com/nix-community/disko.git
synced 2024-09-10 22:15:54 +03: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
@ -29,6 +29,7 @@
|
|||||||
content = {
|
content = {
|
||||||
type = "swap";
|
type = "swap";
|
||||||
randomEncryption = true;
|
randomEncryption = true;
|
||||||
|
priority = 100; # prefer to encrypt as long as we have space for it
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
plainSwap = {
|
plainSwap = {
|
||||||
|
@ -28,6 +28,15 @@
|
|||||||
default = [ ];
|
default = [ ];
|
||||||
description = "Extra arguments";
|
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 {
|
randomEncryption = lib.mkOption {
|
||||||
type = lib.types.bool;
|
type = lib.types.bool;
|
||||||
default = false;
|
default = false;
|
||||||
@ -69,7 +78,10 @@
|
|||||||
lib.optionalString (config.discardPolicy != null)
|
lib.optionalString (config.discardPolicy != null)
|
||||||
"--discard${lib.optionalString (config.discardPolicy != "both")
|
"--discard${lib.optionalString (config.discardPolicy != "both")
|
||||||
"=${config.discardPolicy}"
|
"=${config.discardPolicy}"
|
||||||
}"} ${config.device}
|
}"} ${
|
||||||
|
lib.optionalString (config.priority != null)
|
||||||
|
"--priority=${toString config.priority}"
|
||||||
|
} ${config.device}
|
||||||
fi
|
fi
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
@ -80,7 +92,7 @@
|
|||||||
default = [{
|
default = [{
|
||||||
swapDevices = [{
|
swapDevices = [{
|
||||||
device = config.device;
|
device = config.device;
|
||||||
inherit (config) discardPolicy randomEncryption;
|
inherit (config) discardPolicy priority randomEncryption;
|
||||||
}];
|
}];
|
||||||
boot.resumeDevice = lib.mkIf config.resumeDevice config.device;
|
boot.resumeDevice = lib.mkIf config.resumeDevice config.device;
|
||||||
}];
|
}];
|
||||||
|
Loading…
Reference in New Issue
Block a user