{ inputs, ... }: let overlays = [ inputs.rebmit.overlays.default inputs.nixpkgs-terraform-providers-bin.overlay (final: prev: { libadwaita = prev.libadwaita.overrideAttrs (old: { patches = (old.patches or [ ]) ++ [ ../patches/libadwaita-without-adwaita-theme.patch ]; doCheck = false; }); # TODO: wait for https://nixpkgs-tracker.ocfox.me/?pr=360101 xdg-desktop-portal-gnome = prev.xdg-desktop-portal-gnome.overrideAttrs (_old: { propagatedUserEnvPkgs = [ final.nautilus ]; }); }) ]; in { perSystem = { config, lib, ... }: { nixpkgs = { config = { allowUnfree = false; allowUnfreePredicate = p: builtins.elem (lib.getName p) [ # keep-sorted start # keep-sorted end ]; allowNonSource = false; allowNonSourcePredicate = p: builtins.elem (lib.getName p) [ # keep-sorted start "ant" "cargo-bootstrap" "dotnet-sdk" "go" "keycloak" "libreoffice" "rustc-bootstrap" "rustc-bootstrap-wrapper" "sof-firmware" "temurin-bin" "zotero" # keep-sorted end ]; allowInsecurePredicate = p: (p.pname or null) == "olm"; }; inherit overlays; }; }; }