diff options
| author | patrick-scho | 2025-04-11 15:03:43 +0200 |
|---|---|---|
| committer | patrick-scho | 2025-04-11 15:03:43 +0200 |
| commit | 905636122af78773898162129182c7663a72a9d4 (patch) | |
| tree | a23f1e2b5b9600523f6342a6a2a50936e42f91e1 /flake.nix | |
| parent | d068d89a794d8ee0fe49ad84bb05dcb2f1f2a5fd (diff) | |
| download | chirp-905636122af78773898162129182c7663a72a9d4.tar.gz chirp-905636122af78773898162129182c7663a72a9d4.zip | |
Update flake
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 47 |
1 files changed, 29 insertions, 18 deletions
@@ -1,24 +1,35 @@ { - description = "Zig project flake"; + description = "Chirp Flake"; - inputs = { - self.submodules = true; - zig2nix.url = "github:Cloudef/zig2nix"; - }; + inputs.self.submodules = true; + inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + inputs.flake-utils.url = "github:numtide/flake-utils"; - outputs = { zig2nix, ... }: let - flake-utils = zig2nix.inputs.flake-utils; - in (flake-utils.lib.eachDefaultSystem (system: let - env = zig2nix.outputs.zig-env.${system} {}; - in with builtins; with env.pkgs.lib; rec { - apps.default = env.app [] "zig build run -- \"$@\""; - packages.default = env.package { - src = cleanSource ./.; + outputs = { self, nixpkgs, flake-utils }: + flake-utils.lib.eachDefaultSystem (system: + let + pkgs = import nixpkgs { inherit system; }; + in { + packages.default = pkgs.stdenv.mkDerivation { + pname = "chirp"; + version = "0.0.0"; + src = ./.; - nativeBuildInputs = with env.pkgs; []; - buildInputs = with env.pkgs; []; + buildPhase = '' + mkdir -p .zig-cache-global/zig + ${pkgs.zig}/bin/zig build --verbose --global-cache-dir .zig-cache-global + ''; - zigPreferMusl = false; - }; - })); + installPhase = '' + mkdir -p $out/bin + cp zig-out/bin/chirp $out/bin + ''; + }; + + apps.default = { + type = "app"; + program = "${self.packages.${system}.default}/bin/chirp"; + }; + }); } + |
