From 5a94f1992224cb73edc5af0e5150722c22b9d5b3 Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Mon, 7 Jul 2025 11:15:11 +0800 Subject: [PATCH] feat(nix): add unfree-packages module --- nix/modules/unfree-packages.nix | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 nix/modules/unfree-packages.nix diff --git a/nix/modules/unfree-packages.nix b/nix/modules/unfree-packages.nix new file mode 100644 index 0000000..498095e --- /dev/null +++ b/nix/modules/unfree-packages.nix @@ -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; + }; +}