refactor(nix): move unfree packages module to options

This commit is contained in:
Mohammad Rafiq 2025-07-07 14:17:02 +08:00
parent 36b459475a
commit 4deafa11ff
No known key found for this signature in database

View file

@ -1,16 +0,0 @@
{ 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;
};
}