diff --git a/flake.lock b/flake.lock index fb52639..2352a7d 100644 --- a/flake.lock +++ b/flake.lock @@ -285,6 +285,22 @@ "type": "github" } }, + "flake-compat_6": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, "flake-parts": { "inputs": { "nixpkgs-lib": [ @@ -344,6 +360,24 @@ "type": "github" } }, + "flake-utils_2": { + "inputs": { + "systems": "systems_4" + }, + "locked": { + "lastModified": 1705309234, + "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "git-hooks": { "inputs": { "flake-compat": [ @@ -413,6 +447,27 @@ "type": "github" } }, + "gitignore_3": { + "inputs": { + "nixpkgs": [ + "zls", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, "gpg-base-conf": { "flake": false, "locked": { @@ -1409,7 +1464,9 @@ "snowfall-lib": "snowfall-lib", "sops-nix": "sops-nix", "tuya-vaccum-maps": "tuya-vaccum-maps", - "zen-browser": "zen-browser" + "zen-browser": "zen-browser", + "zig-overlay": "zig-overlay", + "zls": "zls" } }, "rpi-bluez-firmware-src": { @@ -1676,6 +1733,21 @@ "type": "github" } }, + "systems_4": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "tuya-vaccum-maps": { "flake": false, "locked": { @@ -1764,6 +1836,52 @@ "repo": "zen-browser-flake", "type": "github" } + }, + "zig-overlay": { + "inputs": { + "flake-compat": "flake-compat_6", + "flake-utils": "flake-utils_2", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1749602114, + "narHash": "sha256-W06p/DrW5Z80Ii16g5AMmxu5iPiDlC//0Ac8QWTbEQc=", + "owner": "mitchellh", + "repo": "zig-overlay", + "rev": "ccf113344bd0ad2231cae526566d81b10a698c39", + "type": "github" + }, + "original": { + "owner": "mitchellh", + "repo": "zig-overlay", + "type": "github" + } + }, + "zls": { + "inputs": { + "gitignore": "gitignore_3", + "nixpkgs": [ + "nixpkgs" + ], + "zig-overlay": [ + "zig-overlay" + ] + }, + "locked": { + "lastModified": 1749606427, + "narHash": "sha256-kLiowPmyi7kiyExYAdLrlYHPMkLG3d1K+1SoMqvU7WI=", + "owner": "zigtools", + "repo": "zls", + "rev": "4acbe890df5ab064c097ad88f065f86741ae3712", + "type": "github" + }, + "original": { + "owner": "zigtools", + "repo": "zls", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 306dadd..187edde 100644 --- a/flake.nix +++ b/flake.nix @@ -91,6 +91,18 @@ inputs.nixpkgs.follows = "nixpkgs"; }; + # zig + zig-overlay = { + url = "github:mitchellh/zig-overlay"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + zls = { + url = "github:zigtools/zls"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.zig-overlay.follows = "zig-overlay"; + }; + # rust fenix = { url = "github:nix-community/fenix"; @@ -125,6 +137,7 @@ overlays = with inputs; [ hyprpanel.overlay devenv.overlays.default + zig-overlay.overlays.default ]; homes.modules = with inputs; [ @@ -157,6 +170,7 @@ hydraJobs = { hosts = lib.mapAttrs (_: cfg: cfg.config.system.build.toplevel) self.outputs.nixosConfigurations; packages = self.packages; + shells = self.devShells; }; }; }