Non-capturing groups do not exist, but fear not for this does
diff --git a/src/home.nix b/src/home.nix
index ebf4bce..c526d68 100644
--- a/src/home.nix
+++ b/src/home.nix
@@ -13,7 +13,7 @@
             let 
                 callPackage = pkgs.newScope self;
             in map (f: {
-                name = (builtins.match "^(?:.*/)*(.*)[.]nix$" (toString f))[0]; 
+                name = (builtins.match "^(.*/)*(.*)\\.nix$" (toString f))[1]; 
                 value = callPackage (import f) { };
             }) packages
         )))