feat(nix): add unfree-packages module

This commit is contained in:
Mohammad Rafiq 2025-07-07 11:15:11 +08:00
parent 12b7a4b7e0
commit 5a94f19922
No known key found for this signature in database

View file

@ -0,0 +1,16 @@
{ lib, config, ... }:
let
inherit (builtins) elem;
inherit (lib) mkOption getName;
inherit (lib.types) listOf str;
predicate = pkg: elem (getName pkg) config.allowedUnfreePackages;
in
{
options.allowedUnfreePackages = mkOption {
type = listOf str;
default = [ ];
};
config.flake.modules.nixos.default = {
nixpkgs.config.allowUnfreePredicate = predicate;
};
}