abouttreesummaryrefslogcommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix47
1 files changed, 29 insertions, 18 deletions
diff --git a/flake.nix b/flake.nix
index 3c33dce..3444d10 100644
--- a/flake.nix
+++ b/flake.nix
@@ -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";
+ };
+ });
}
+