diff options
| author | Patrick | 2026-08-15 00:09:16 +0200 |
|---|---|---|
| committer | Patrick | 2026-08-15 00:09:16 +0200 |
| commit | 61aa0227d27f15a3476a9bd3d0b46be85ee49443 (patch) | |
| tree | 59cc5e288a2d1824d8f340f72dfc30cdc8fae9dd | |
| download | luz-main.tar.gz luz-main.zip | |
| -rw-r--r-- | .gitignore | 4 | ||||
| -rw-r--r-- | flake.lock | 45 | ||||
| -rw-r--r-- | flake.nix | 34 |
3 files changed, 83 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3e7f6d7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.zig-cache/ +zig-deps/ +zig-out/ +result diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..e8246f6 --- /dev/null +++ b/flake.lock @@ -0,0 +1,45 @@ +{ + "nodes": { + "nixpkgs": { + "locked": { + "lastModified": 1786593342, + "narHash": "sha256-NebGpEUD7MV7GWfUhDErp7imOKX2rFSUDtqkO5ryJ/o=", + "rev": "6b5e5b7a6631f065bf6908986990b37d845f847f", + "type": "tarball", + "url": "https://releases.nixos.org/nixpkgs/nixpkgs-26.11pre1053303.6b5e5b7a6631/nixexprs.tar.xz" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "root": { + "inputs": { + "nixpkgs": "nixpkgs", + "zig": "zig" + } + }, + "zig": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1786733066, + "narHash": "sha256-MY6Pj7gdvzQVJ5nzpYQBp3haNaBFEw5aZHm58Lp0flc=", + "owner": "silversquirl", + "repo": "zig-flake", + "rev": "84e9aeb6b643a55b1c9a99fba3cb14e278458f69", + "type": "github" + }, + "original": { + "owner": "silversquirl", + "repo": "zig-flake", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..01a7d07 --- /dev/null +++ b/flake.nix @@ -0,0 +1,34 @@ +{ + inputs = { + nixpkgs.url = "nixpkgs"; + zig.url = "github:silversquirl/zig-flake"; + zig.inputs.nixpkgs.follows = "nixpkgs"; + }; + + outputs = { + nixpkgs, + zig, + ... + }: let + forAllSystems = f: + builtins.mapAttrs + (system: pkgs: f pkgs zig.packages.${system}.zig_0_16_0) + nixpkgs.legacyPackages; + in { + devShells = forAllSystems (pkgs: zig: { + default = pkgs.mkShellNoCC { + packages = [pkgs.bash zig zig.zls]; + }; + }); + + packages = forAllSystems (pkgs: zig: { + default = zig.makePackage { + pname = "zig-flake-template"; + version = "0.0.0"; + src = ./.; + zigReleaseMode = "fast"; + # depsHash = "<replace this with the hash Nix provides in its error message>" + }; + }); + }; +} |
