diff --git a/flake.lock b/flake.lock index ceebab3..ea71bbb 100644 --- a/flake.lock +++ b/flake.lock @@ -201,26 +201,6 @@ "type": "github" } }, - "emacs-lsp-booster": { - "inputs": { - "nixpkgs": [ - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1716274896, - "narHash": "sha256-WsyEkdt8ReGQ40+yV4Cb99A2MEmV0O/i6rmFQura5ww=", - "owner": "slotThe", - "repo": "emacs-lsp-booster-flake", - "rev": "7d110295988fc9bf7fd43bb0cabfbe58a4a5ecf8", - "type": "github" - }, - "original": { - "owner": "slotThe", - "repo": "emacs-lsp-booster-flake", - "type": "github" - } - }, "emacs-overlay": { "inputs": { "flake-utils": [ @@ -826,7 +806,6 @@ "inputs": { "chaotic": "chaotic", "disko": "disko", - "emacs-lsp-booster": "emacs-lsp-booster", "emacs-overlay": "emacs-overlay", "envfs": "envfs", "flake-compat": "flake-compat", diff --git a/flake.nix b/flake.nix index 0a09b28..2de1158 100644 --- a/flake.nix +++ b/flake.nix @@ -66,10 +66,6 @@ inputs.nixpkgs-stable.follows = "nixpkgs-stable"; inputs.nixpkgs.follows = "nixpkgs"; }; - emacs-lsp-booster = { - url = "github:slotThe/emacs-lsp-booster-flake"; - inputs.nixpkgs.follows = "nixpkgs"; - }; disko = { url = "github:nix-community/disko"; inputs.nixpkgs.follows = "nixpkgs"; @@ -134,7 +130,6 @@ , home-manager , plasma-manager , emacs-overlay - , emacs-lsp-booster , nur , nix-index-database , disko @@ -154,7 +149,6 @@ overlays = [ my-overlay emacs-overlay.overlay - emacs-lsp-booster.overlays.default inputs.nix-alien.overlays.default inputs.nix-ld-rs.overlays.default ]; @@ -196,6 +190,7 @@ packages."${system}" = { spotube = pkgs.callPackage ./pkgs/spotube.nix { }; awatcher = pkgs.callPackage ./pkgs/awatcher.nix { }; + emacs-lsp-booster = pkgs.callPackage ./pkgs/emacs-lsp-booster.nix { }; }; diskoConfigurations = { nixos-desk = import ./systems/nixos-desk/disko.nix; diff --git a/pkgs/emacs-lsp-booster.nix b/pkgs/emacs-lsp-booster.nix new file mode 100644 index 0000000..b247f58 --- /dev/null +++ b/pkgs/emacs-lsp-booster.nix @@ -0,0 +1,25 @@ +{ fetchFromGitHub, rustPlatform, lib, ... }: + +rustPlatform.buildRustPackage rec { + pname = "emacs-lsp-booster"; + version = "0.2.1"; + cargoHash = "sha256-CvIJ56QrIzQULFeXYQXTpX9PoGx1/DWtgwzfJ+mljEI="; + + src = fetchFromGitHub { + owner = "blahgeek"; + repo = pname; + rev = "v${version}"; + sha256 = "uP/xJfXQtk8oaG5Zk+dw+C2fVFdjpUZTDASFuj1+eYs="; + }; + + doCheck = false; # slow as heck, and likely unneded + + meta = with lib; { + description = "Improve performance of Emacs LSP servers by converting JSON to bytecode"; + homepage = "https://github.com/${src.owner}/${pname}"; + changelog = "https://github.com/${src.owner}/${pname}/releases/tag/${version}"; + license = [ licenses.mit ]; + maintainers = []; + mainProgram = "emacs-lsp-booster"; + }; +}