{ config, inputs, ... }: let autoGarbageCollector = config.var.autoGarbageCollector; in { nixpkgs.config = { allowUnfree = true; allowBroken = true; }; nix = { nixPath = [ "nixpkgs=${inputs.nixpkgs}" ]; channel.enable = false; extraOptions = '' warn-dirty = false ''; settings = { auto-optimise-store = true; experimental-features = [ "nix-command" "flakes" ]; substituters = [ "https://cache.nixos.org/" "https://hyprland.cachix.org" "https://nix-community.cachix.org" "https://cache.garnix.io" "https://numtide.cachix.org" ]; trusted-public-keys = [ "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" "cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g=" "numtide.cachix.org-1:2ps1kLBUWjxIneOy1Ik6cQjb41X0iXVXeHigGmycPPE=" ]; }; gc = { automatic = autoGarbageCollector; persistent = true; dates = "weekly"; options = "--delete-older-than 7d"; }; }; }