WIP: move nixos modules

This commit is contained in:
Filippo Berto 2023-05-14 23:40:45 +02:00
parent d725c3b788
commit 2a5983344d
No known key found for this signature in database
GPG key ID: FE98AE5EC52B1056
29 changed files with 65 additions and 115 deletions

View file

@ -0,0 +1,6 @@
{
nix.gc = {
automatic = true;
options = "--delete-older-than 7d";
};
}

View file

@ -0,0 +1,9 @@
{
system.autoUpgrade = {
enable = true;
flake = "gitlab:bertof/nix-dotfiles";
# dates = "daily"; # default 04:04
randomizedDelaySec = "45min";
flags = [ "--refresh" ];
};
}

View file

@ -0,0 +1,15 @@
{ lib, config, ... }:
let
inherit (builtins) mapAttrs attrValues;
inherit (lib) filterAttrs unique;
btrfsFileSystems =
filterAttrs (_k: v: v.fsType == "btrfs") config.fileSystems;
btrfsDevices =
unique (attrValues (mapAttrs (_: v: v.device) btrfsFileSystems));
in
{
services.btrfs.autoScrub = {
enable = btrfsDevices != [ ];
fileSystems = btrfsDevices;
};
}

View file

@ -0,0 +1,10 @@
{ lib, ... }:
let
src = ./.;
files = builtins.readDir src;
nixFiles = builtins.attrNames (lib.attrsets.filterAttrs (name: type: type != "directory" && lib.hasSuffix ".nix" name && !(lib.hasSuffix "default.nix" name)) files);
imports = builtins.map (path: src + ("/" + path)) nixFiles;
in
{
inherit imports;
}

View file

@ -0,0 +1,3 @@
{
services.fstrim.enable = true;
}

View file

@ -0,0 +1,3 @@
{
services.fwupd.enable = true;
}