nixcfg
nixcfg copied to clipboard
nur is not working: error: Function called without required argument "wrapWine"
$ nix-build ./nur.nix -A packages.pinball
error: Function called without required argument "wrapWine"
fixed by adding scopes
i also removed the packages
attribute
to make it more like nixpkgs (and nur repos)
--- a/nix/nur.nix
+++ b/nix/nur.nix
@@ -2,10 +2,7 @@
pkgs ? import <nixpkgs> { },
...
}:
-let
- p = path: pkgs.callPackage path { };
-in
-{
+pkgs.lib.makeScope pkgs.newScope (self: let inherit (self) callPackage; p = path: callPackage path { }; in rec {
hmModules = {
tmux = ./modules/tmux/home.nix;
wallpaper = ./modules/wallpaper/home.nix;
@@ -13,7 +10,8 @@ in
modules = {
cachix = ./modules/cachix/system.nix;
};
- packages = {
+
+ #packages = pkgs.recurseIntoAttrs (pkgs.lib.makeScope pkgs.newScope (self: let inherit (self) callPackage; p = path: callPackage path { }; in ({
# wine packages
wrapWine = p ./pkgs/wrapWine.nix;
mspaint = p ./pkgs/wineApps/mspaint.nix;
@@ -27,7 +25,7 @@ in
pkg = p ./pkgs/pkg.nix;
c4me = p ./pkgs/c4me;
fhsctl = p ./pkgs/fhsctl.nix;
- };
+ #};
lib = {
filter = import ./lib/filter.nix;
image2color = import ./lib/image2color.nix;
@@ -36,3 +34,4 @@ in
pathListIfExist = import ./lib/pathListIfExist.nix;
};
}
+)