refactor rice into config

This commit is contained in:
atagen 2025-07-21 12:26:28 +10:00
parent 08c13ea2bc
commit 9a1217044c
64 changed files with 225 additions and 230 deletions

27
common/nix/gc.nix Normal file
View file

@ -0,0 +1,27 @@
{ pkgs, inputs, ... }:
{
imports = [
inputs.angrr.nixosModules.angrr
];
nix.gc = {
automatic = true;
dates = "weekly";
persistent = true;
options = "--delete-older-than 14d";
};
hm.nix.gc = {
automatic = true;
frequency = "weekly";
options = "--delete-older-than 14d";
};
services.angrr = {
enable = true;
enableNixGcIntegration = true;
period = "2weeks";
package = inputs.angrr.packages.${pkgs.system}.default;
};
}

22
common/nix/managers.nix Normal file
View file

@ -0,0 +1,22 @@
{ inputs, mainUser, ... }:
{
imports = [
inputs.meat.nixosModules.meat
];
programs.meat = {
enable = true;
flake = "/home/${mainUser}/.nix";
};
# services.smooooth = {
# enable = true;
# path = "/home/${mainUser}/.nix";
# blockers = [
# "hx"
# {
# nix = "die";
# }
# ];
# nixPackage = pkgs.lix;
# };
}

9
common/nix/nixpkgs.nix Normal file
View file

@ -0,0 +1,9 @@
{ ... }:
{
nixpkgs = {
config = {
allowUnfree = true;
allowUnfreePredicate = _: true;
};
};
}

26
common/nix/settings.nix Normal file
View file

@ -0,0 +1,26 @@
{ inputs, ... }:
{
imports = [
inputs.lix-module.nixosModules.default
];
nix = {
settings = {
experimental-features = [
"nix-command"
"flakes"
"pipe-operator"
];
substitute = true;
};
extraOptions = ''
keep-outputs = true
keep-derivations = true
'';
optimise.automatic = true;
};
system.nixos.tags = [ "fatcock-xxl" ];
home-manager.useGlobalPkgs = true;
}

View file

@ -0,0 +1,23 @@
{
...
}:
{
nix.settings = {
substituters = [
"https://cache.nixos.org"
"https://nix-community.cachix.org"
"https://helix.cachix.org"
"https://walker-git.cachix.org"
"https://anmonteiro.nix-cache.workers.dev"
"https://cache.atagen.co"
];
trusted-public-keys = [
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
"helix.cachix.org-1:ejp9KQpR1FBI2onstMQ34yogDm4OgU2ru6lIwPvuCVs="
"walker-git.cachix.org-1:vmC0ocfPWh0S/vRAQGtChuiZBTAe4wiKDeyyXM0/7pM="
"ocaml.nix-cache.com-1:/xI2h2+56rwFfKyyFVbkJSeGqSIYMC/Je+7XXqGKDIY="
"cache.atagen.co:SOUkNQxuu/eQ7FcI8nlUe7FpV27e7YjQlDQdn8HTUnw="
];
};
}

21
common/nix/tools.nix Normal file
View file

@ -0,0 +1,21 @@
{ pkgs, inputs, ... }:
{
environment.systemPackages = builtins.attrValues {
inherit (pkgs)
home-manager
cachix
nixfmt-rfc-style
;
inherit (inputs.nil.packages.${pkgs.system}) nil;
};
hm.imports = [
inputs.nix-index-database.hmModules.nix-index
];
imports = [
inputs.nix-index-database.nixosModules.nix-index
];
programs.nix-index-database.comma.enable = true;
programs.nix-index.enableZshIntegration = false;
programs.nix-index.enableBashIntegration = false;
}