]> gitweb.ps.run Git - chirp/blobdiff - flake.nix
change colors
[chirp] / flake.nix
index 50221679b388b30614206d8143829179eb428d0d..e32262fc13e8ce4d44d9a0db8e95557b623ead9f 100644 (file)
--- a/flake.nix
+++ b/flake.nix
@@ -1,26 +1,35 @@
 {
 {
-  description = "Zig project flake";
+  description = "Chirp Flake";
 
 
-  inputs = {
-    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
-      # Zig flake helper
-      # Check the flake.nix in zig2nix project for more options:
-      # <https://github.com/Cloudef/zig2nix/blob/master/flake.nix>
-      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.stdenvNoCC.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 --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";
+        };
+      });
 }
 }
+