This commit is contained in:
Alejandro Angulo 2023-03-11 19:59:11 -08:00
parent 1231503914
commit c15ee0a39b
Signed by: alejandro-angulo
GPG key ID: 75579581C74554B6
30 changed files with 703 additions and 118 deletions

49
modules/nix/default.nix Normal file
View file

@ -0,0 +1,49 @@
{
options,
config,
pkgs,
lib,
...
}:
with lib; let
cfg = config.aa.nix;
in {
options.aa.nix = with types; {
enable = mkEnableOption "manage nix configuration.";
package = mkOption {
type = package;
default = pkgs.nixVersions.unstable;
description = "Which nix package to use.";
};
};
config = mkIf cfg.enable {
environment.systemPackages = with pkgs; [
alejandra
];
nix = let
users = ["root" config.aa.user.name];
in {
package = cfg.package;
settings = {
experimental-features = "nix-command flakes";
trusted-users = users;
allowed-users = users;
};
gc = {
automatic = true;
dates = "weekly";
options = "--delete-older-than 30d";
};
# TODO: Not sure if I want this
# flake-utils-plus
# generateRegistryFromInputs = true;
# generateNixPathFromInputs = true;
# linkInputs = true;
};
};
}