diff --git a/default.nix b/default.nix index 34068dc..75f5b87 100644 --- a/default.nix +++ b/default.nix @@ -1,9 +1,13 @@ +{ pkgs ? import {}, + system ? builtins.currentSystem }: + let - zig-overlay = import (builtins.fetchGit { - url = "https://github.com/arqv/zig-overlay.git"; - rev = "a56601116906a2f192702e0b97487b8e7f796fdc"; - }); - pkgs = import { overlays = [ zig-overlay ]; }; + zig-overlay = pkgs.fetchFromGitHub { + owner = "arqv"; + repo = "zig-overlay"; + rev = "5b9504b8bff072553051d6e130727f7f5c0715c3"; + sha256 = "NDm5qT6/qr789IhI2dsQxrR5/Mr7cXVj17x/+tl3pDE="; + }; gitignoreSrc = pkgs.fetchFromGitHub { owner = "hercules-ci"; repo = "gitignore"; @@ -11,8 +15,8 @@ let sha256 = "1npnx0h6bd0d7ql93ka7azhj40zgjp815fw2r6smg8ch9p7mzdlx"; }; inherit (import gitignoreSrc { inherit (pkgs) lib; }) gitignoreSource; - zig-default = pkgs.zig.master; -in { zig ? zig-default, extraConfig ? { } }: + zig = (import zig-overlay { inherit pkgs system; }).master.latest; +in pkgs.stdenvNoCC.mkDerivation { name = "zls"; version = "master"; @@ -23,18 +27,6 @@ pkgs.stdenvNoCC.mkDerivation { buildPhase = '' mkdir -p $out zig build install -Drelease-safe=true -Ddata_version=master --prefix $out - cat << EOF > $out/bin/zls.json - ${ - builtins.toJSON ({ - zig_lib_path = "${zig}/lib/zig/"; - zig_exe_path = "${zig}/bin/zig"; - warn_style = false; - enable_snippets = false; - enable_semantic_tokens = false; - operator_completions = true; - } // extraConfig) - } - EOF ''; XDG_CACHE_HOME = ".cache"; }