python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / nixos / modules / services / misc / fstrim.nix
blob36b5f9c8cca1379cca2374bc82976104cfd1f7c9
1 { config, lib, pkgs, ... }:
3 with lib;
5 let
7   cfg = config.services.fstrim;
9 in {
11   options = {
13     services.fstrim = {
14       enable = mkEnableOption (lib.mdDoc "periodic SSD TRIM of mounted partitions in background");
16       interval = mkOption {
17         type = types.str;
18         default = "weekly";
19         description = lib.mdDoc ''
20           How often we run fstrim. For most desktop and server systems
21           a sufficient trimming frequency is once a week.
23           The format is described in
24           {manpage}`systemd.time(7)`.
25         '';
26       };
27     };
29   };
31   config = mkIf cfg.enable {
33     systemd.packages = [ pkgs.util-linux ];
35     systemd.timers.fstrim = {
36       timerConfig = {
37         OnCalendar = cfg.interval;
38       };
39       wantedBy = [ "timers.target" ];
40     };
42   };
44   meta.maintainers = with maintainers; [ ];