Files
NixConfig/hosts/Alfa/conf/GM/configs/nixhelper.nix
T

80 lines
1.5 KiB
Nix

{
config,
lib,
inputs,
pkgs,
...
}:
{
programs = {
## nix-ld
nix-ld = {
enable = true;
libraries = with pkgs; [ ];
};
## nh
nh = {
enable = true;
clean.enable = true;
clean.extraArgs = "--keep-since 8d --keep 7";
flake = "/etc/nixos"; # sets NH_OS_FLAKE variable for you
};
## appimage
appimage = {
enable = true;
binfmt = true;
};
## Cache
ccache.enable = true;
ccache.cacheDir = "/var/cache/ccache";
};
nix = {
settings = {
cores = 0;
max-jobs = "auto";
auto-optimise-store = true;
extra-sandbox-paths = [ "/var/cache/ccache" ];
};
## Lix
package = pkgs.lixPackageSets.latest.lix;
## ativaçao do flakes
settings.experimental-features = [
"nix-command"
"flakes"
];
nixPath = lib.mapAttrsToList (key: _: "${key}=flake:${key}") config.nix.registry;
registry = lib.mapAttrs (_: value: { flake = value; }) (
lib.filterAttrs (_: value: lib.isType "flake" value) inputs
);
settings.flake-registry = "";
settings.substituters = [ "https://cache.garnix.io" ];
settings.trusted-public-keys = [ "cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g=" ];
};
# chaotic
chaotic.nyx = {
cache.enable = true;
overlay.enable = true;
};
services.printing.enable = false;
services = {
flatpak = {
enable = true;
};
};
nixpkgs.config = {
problems.handlers = {
cups.broken = "warn";
};
};
}