flake: init modules
This commit is contained in:
parent
4c3c615010
commit
1d5ca050fd
4 changed files with 53 additions and 0 deletions
|
@ -262,6 +262,7 @@
|
|||
deploy-rs.packages.${pkgs.system}.default
|
||||
];
|
||||
};
|
||||
nixosModules.default = ./modules;
|
||||
packages.getpaper = pkgs.callPackage ./extra-packages/scripts/getpaper { };
|
||||
}
|
||||
);
|
||||
|
|
6
modules/default.nix
Normal file
6
modules/default.nix
Normal file
|
@ -0,0 +1,6 @@
|
|||
_: {
|
||||
imports = [
|
||||
./general.nix
|
||||
./nix.nix
|
||||
];
|
||||
}
|
28
modules/general.nix
Normal file
28
modules/general.nix
Normal file
|
@ -0,0 +1,28 @@
|
|||
{ lib, config, ... }:
|
||||
let cfg = config.nodeconfig; in {
|
||||
options.minimize = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = false;
|
||||
example = true;
|
||||
description = "Disable non-essential stuff";
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.minimize {
|
||||
documentation = {
|
||||
enable = lib.mkDefault false;
|
||||
doc.enable = lib.mkDefault false;
|
||||
info.enable = lib.mkDefault false;
|
||||
man.enable = lib.mkDefault false;
|
||||
nixos.enable = lib.mkDefault false;
|
||||
};
|
||||
|
||||
programs.command-not-found.enable = lib.mkDefault false;
|
||||
|
||||
xdg = {
|
||||
autostart.enable = lib.mkDefault false;
|
||||
icons.enable = lib.mkDefault false;
|
||||
mime.enable = lib.mkDefault false;
|
||||
sounds.enable = lib.mkDefault false;
|
||||
};
|
||||
};
|
||||
}
|
18
modules/nix.nix
Normal file
18
modules/nix.nix
Normal file
|
@ -0,0 +1,18 @@
|
|||
{ lib, config, ... }:
|
||||
let cfg = config.nodeconfig; in {
|
||||
options.nix.auto-gc = lib.mkOption {
|
||||
type = lib.types.bool;
|
||||
default = false;
|
||||
example = true;
|
||||
description = "Enable Automatic Garbage collection of the Nix store";
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.nix.auto-gc {
|
||||
nix.gc = {
|
||||
automatic = true;
|
||||
dates = "Fri *-*-* 00:00:00";
|
||||
options = "--delete-old";
|
||||
randomizedDelaySec = "1h";
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Reference in a new issue