nixos-config/flake/nixpkgs.nix

63 lines
1.4 KiB
Nix
Raw Normal View History

2024-11-28 01:14:34 +08:00
{
inputs,
...
}:
let
overlays = [
2024-12-06 01:57:33 +08:00
inputs.rebmit.overlays.default
2024-11-28 01:14:34 +08:00
(final: prev: {
2024-11-28 01:14:34 +08:00
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
];
});
2024-11-28 01:14:34 +08:00
})
];
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"
"libreoffice"
"rustc-bootstrap"
"rustc-bootstrap-wrapper"
"sof-firmware"
"temurin-bin"
"zotero"
# keep-sorted end
];
allowInsecurePredicate = p: (p.pname or null) == "olm";
};
inherit overlays;
};
};
}