{ lib, pkgs, inputs, config, ... }: { environment.variables = { NIXPKGS_ALLOW_UNFREE = "1"; }; nixpkgs.flake.setNixPath = true; nixpkgs.flake.setFlakeRegistry = true; nix = { package = pkgs.nixVersions.latest; settings = { experimental-features = [ "nix-command" "flakes" ]; auto-optimise-store = true; keep-outputs = true; keep-derivations = true; substituters = [ "https://nix-community.cachix.org" ]; trusted-public-keys = [ "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" ]; }; }; nix.optimise.automatic = true; # likely not needed w/ auto-optimise-store, comfy to keep though nix.gc = { automatic = true; dates = "weekly"; options = "--delete-older-than 30d"; }; # compat w/ non-nix programs programs.nix-ld.enable = true; programs.appimage = { enable = true; binfmt = true; }; }