aboutsummaryrefslogtreecommitdiff
path: root/home/modules/programs/nixpkgs
diff options
context:
space:
mode:
Diffstat (limited to 'home/modules/programs/nixpkgs')
-rw-r--r--home/modules/programs/nixpkgs/default.nix20
1 files changed, 20 insertions, 0 deletions
diff --git a/home/modules/programs/nixpkgs/default.nix b/home/modules/programs/nixpkgs/default.nix
new file mode 100644
index 0000000..92653a1
--- /dev/null
+++ b/home/modules/programs/nixpkgs/default.nix
@@ -0,0 +1,20 @@
+{ config, lib, ... }:
+
+let
+ allowed = config.nixpkgs.allowedUnfree;
+in
+
+{
+ options.nixpkgs.allowedUnfree = lib.mkOption {
+ type = lib.types.listOf lib.types.string;
+ default = [ ];
+ description = ''
+ Allows for unfree packages by their name.
+ '';
+ };
+
+ config.nixpkgs.config.allowUnfreePredicate =
+ if (allowed == [ ])
+ then (_: false)
+ else (pkg: __elem (lib.getName pkg) allowed);
+}