nixcfg icon indicating copy to clipboard operation
nixcfg copied to clipboard

nur is not working: error: Function called without required argument "wrapWine"

Open milahu opened this issue 2 months ago • 0 comments

$ 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;
   };
 }
+)

milahu avatar Apr 22 '24 10:04 milahu