zaphyra's git: things

simple inventory management web-app

commit c0a6f8ca7d4275cc96d1ce9723b8732f5fb4f0e4
parent 5e45940d2a46d8cd23c2031beedc8f74858cbd36
Author: Katja Ramona Sophie Kwast (zaphyra) <git@zaphyra.eu>
Date: Mon, 23 Feb 2026 13:42:19 +0100

move package to 'package.nix'
2 files changed, 25 insertions(+), 19 deletions(-)
M
flake.nix
|
21
++-------------------
A
package.nix
|
23
+++++++++++++++++++++++
diff --git a/flake.nix b/flake.nix
@@ -29,6 +29,7 @@
     {
 
       nixosModules.default = import ./nixosModule.nix;
+
       packages = forAllSystems (pkgs: {
         default = pkgs.things;
         ctucx = pkgs.things;

@@ -49,25 +50,7 @@
       });
 
       overlays.default = final: prev: {
-        things = final.mkYarnPackage rec {
-          name = "ctucx-things";
-          src = inputs.self;
-
-          packageJSON = ./package.json;
-          yarnLock = ./yarn.lock;
-          yarnNix = ./yarn.nix;
-          doDist = false;
-
-          buildPhase = ''
-            export NODE_OPTIONS=--openssl-legacy-provider
-            yarn build
-          '';
-
-          installPhase = ''
-            mkdir -p $out
-            cp -r deps/ctucx.things/public/. $out
-          '';
-        };
+        things = prev.callPackage ./package.nix { };
       };
 
     };
diff --git a/package.nix b/package.nix
@@ -0,0 +1,23 @@
+{
+  mkYarnPackage,
+}:
+
+mkYarnPackage {
+  name = "things";
+  src = ./.;
+
+  packageJSON = ./package.json;
+  yarnLock = ./yarn.lock;
+  yarnNix = ./yarn.nix;
+  doDist = false;
+
+  buildPhase = ''
+    export NODE_OPTIONS=--openssl-legacy-provider
+    yarn build
+  '';
+
+  installPhase = ''
+    mkdir -p $out
+    cp -r deps/ctucx.things/public/. $out
+  '';
+}