mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-03 04:13:01 +00:00
5356420466
$ find -type f -name '*.nix' -print0 | xargs -P "$(nproc)" -0 sed -i \ -e 's!with lib.maintainers; \[ *\];![ ];!' \ -e 's!with maintainers; \[ *\];![ ];!'
46 lines
816 B
Nix
46 lines
816 B
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
with lib;
|
|
|
|
let
|
|
|
|
cfg = config.services.fstrim;
|
|
|
|
in {
|
|
|
|
options = {
|
|
|
|
services.fstrim = {
|
|
enable = mkEnableOption "periodic SSD TRIM of mounted partitions in background";
|
|
|
|
interval = mkOption {
|
|
type = types.str;
|
|
default = "weekly";
|
|
description = ''
|
|
How often we run fstrim. For most desktop and server systems
|
|
a sufficient trimming frequency is once a week.
|
|
|
|
The format is described in
|
|
{manpage}`systemd.time(7)`.
|
|
'';
|
|
};
|
|
};
|
|
|
|
};
|
|
|
|
config = mkIf cfg.enable {
|
|
|
|
systemd.packages = [ pkgs.util-linux ];
|
|
|
|
systemd.timers.fstrim = {
|
|
timerConfig = {
|
|
OnCalendar = [ "" cfg.interval ];
|
|
};
|
|
wantedBy = [ "timers.target" ];
|
|
};
|
|
|
|
};
|
|
|
|
meta.maintainers = [ ];
|
|
}
|