diff --git a/flake.nix b/flake.nix index 78ff711..2d29c8e 100644 --- a/flake.nix +++ b/flake.nix @@ -14,63 +14,36 @@ flake-utils.lib.eachDefaultSystem ( system: let pkgs = nixpkgs.legacyPackages.${system}; - node-modules = pkgs.mkYarnPackage { - name = "node-modules"; + in { + packages.default = pkgs.mkYarnPackage { + name = "kucinako"; src = ./.; packageJSON = ./package.json; yarnLock = ./yarn.lock; - }; - frontend = pkgs.stdenv.mkDerivation { - name = "frontend"; - src = ./.; - buildInputs = [ - pkgs.yarn - node-modules - pkgs.nodejs - pkgs.nodePackages.typescript - ]; + buildPhase = '' - # Set HOME to a writable directory - export HOME=$TMPDIR - - # Link the node_modules - ln -sf ${node-modules}/libexec/kucinako/node_modules node_modules - - # Add node_modules/.bin to PATH - export PATH=$PWD/node_modules/.bin:$PATH - - # Build the project - yarn build + export HOME=$(mktemp -d) + yarn --offline build ''; + installPhase = '' mkdir -p $out - cp -r dist/* $out/ - - # Create a bin directory with a wrapper script - mkdir -p $out/bin - cat > $out/bin/frontend <