-[tiny-dfr](https://github.com/WhatAmISupposedToPutHere/tiny-dfr), a dynamic function row daemon for the Touch Bar found on some Apple laptops. Available as [hardware.apple.touchBar.enable](options.html#opt-hardware.apple.touchBar.enable).
-[Swapspace](https://github.com/Tookmund/Swapspace), a dynamic swap space manager, turns your unused free space into swap automatically. Available as [services.swapspace](#opt-services.swapspace.enable).
- The `sound` options have been removed or renamed, as they had a lot of unintended side effects. See [below](#sec-release-24.11-migration-sound) for details.
enable=mkEnableOption"Swapspace, a dynamic swap space manager";
package=mkPackageOptionpkgs"swapspace"{};
extraArgs=mkOption{
type=types.listOftypes.str;
default=[];
example=[
"-P"
"-v"
];
description="Any extra arguments to pass to swapspace";
};
settings=mkOption{
type=types.submodule{
options={
swappath=mkOption{
type=types.str;
default="/var/lib/swapspace";
description="Location where swapspace may create and delete swapfiles";
};
lower_freelimit=mkOption{
type=types.ints.between099;
default=20;
description="Lower free-space threshold: if the percentage of free space drops below this number, additional swapspace is allocated";
};
upper_freelimit=mkOption{
type=types.ints.between0100;
default=60;
description="Upper free-space threshold: if the percentage of free space exceeds this number, swapspace will attempt to free up swapspace";
};
freetarget=mkOption{
type=types.ints.between299;
default=30;
description=''
Percentage of free space swapspace should aim for when adding swapspace.
This should fall somewhere between lower_freelimit and upper_freelimit.
'';
};
min_swapsize=mkOption{
type=types.str;
default="4m";
description="Smallest allowed size for individual swapfiles";
};
max_swapsize=mkOption{
type=types.str;
default="2t";
description="Greatest allowed size for individual swapfiles";
};
cooldown=mkOption{
type=types.ints.unsigned;
default=600;
description=''
Duration (roughly in seconds) of the moratorium on swap allocation that is instated if disk space runs out, or the cooldown time after a new swapfile is successfully allocated before swapspace will consider deallocating swap space again.
The default cooldown period is about 10 minutes.
'';
};
buffer_elasticity=mkOption{
type=types.ints.between0100;
default=30;
description=''Percentage of buffer space considered to be "free"'';
};
cache_elasticity=mkOption{
type=types.ints.between0100;
default=80;
description=''Percentage of cache space considered to be "free"'';
};
};
};
default={};
description=''
Config file for swapspace.
See the options here: <https://github.com/Tookmund/Swapspace/blob/master/swapspace.conf>