commit b126853752504cd99c069a04a59d2819df624c5c
parent f2857dc6e2248501adf8f98e5d6b834496d84b1e
Author: Katja (zaphyra) <git@ctu.cx>
Date: Mon, 26 May 2025 11:54:06 +0200
parent f2857dc6e2248501adf8f98e5d6b834496d84b1e
Author: Katja (zaphyra) <git@ctu.cx>
Date: Mon, 26 May 2025 11:54:06 +0200
flake: rename package to `things`
1 file changed, 65 insertions(+), 51 deletions(-)
diff --git a/flake.nix b/flake.nix @@ -4,58 +4,72 @@ inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11"; - outputs = inputs: let - forAllSystems = function: - inputs.nixpkgs.lib.genAttrs [ - "x86_64-linux" - "aarch64-linux" - "aarch64-darwin" - ] (system: function (import inputs.nixpkgs { - system = system; - overlays = [ inputs.self.overlays.default ]; - })); - - in { - - nixosModules.default = import ./nixosModule.nix; - - packages = forAllSystems (pkgs: { - default = pkgs.ctucx-things; - ctucx-things = pkgs.ctucx-things; - }); - - devShells = forAllSystems (pkgs: { - default = pkgs.mkShell { - nativeBuildInputs = [ pkgs.yarn pkgs.yarn2nix pkgs.php ]; - shellHook = '' - export NODE_OPTIONS=--openssl-legacy-provider - alias serve="yarn build && php -S localhost:8080 -t public/" - ''; - }; - }); - - overlays.default = final: prev: { - ctucx-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 - ''; + outputs = + inputs: + let + forAllSystems = + function: + inputs.nixpkgs.lib.genAttrs + [ + "x86_64-linux" + "aarch64-linux" + "aarch64-darwin" + ] + ( + system: + function ( + import inputs.nixpkgs { + system = system; + overlays = [ inputs.self.overlays.default ]; + } + ) + ); + + in + { + + nixosModules.default = import ./nixosModule.nix; + packages = forAllSystems (pkgs: { + default = pkgs.things; + ctucx = pkgs.things; + }); + + devShells = forAllSystems (pkgs: { + default = pkgs.mkShell { + nativeBuildInputs = [ + pkgs.yarn + pkgs.yarn2nix + pkgs.php + ]; + shellHook = '' + export NODE_OPTIONS=--openssl-legacy-provider + alias serve="yarn build && php -S localhost:8080 -t public/" + ''; + }; + }); + + 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 + ''; + }; }; - }; - }; + }; }