From a14e3fbc92a535ab4025fc2678a7170b5352a945 Mon Sep 17 00:00:00 2001 From: Frantisek Bohacek Date: Thu, 13 Jun 2024 20:02:10 +0200 Subject: [PATCH] feat: add vhdl treesitter grammar packages, put it to emacs --- flake.nix | 1 + home/modules/profiles/development/emacs/default.nix | 9 ++++++--- pkgs/tree-sitter-vhdl.nix | 13 +++++++++++++ 3 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 pkgs/tree-sitter-vhdl.nix diff --git a/flake.nix b/flake.nix index 4e8c2e0..6b71d6b 100644 --- a/flake.nix +++ b/flake.nix @@ -70,6 +70,7 @@ dwlmsg = pkgs.callPackage ./pkgs/dwlmsg.nix {}; dwlb = pkgs.callPackage ./pkgs/dwlb.nix {}; dwl = pkgs.callPackage ./pkgs/dwl {}; + tree-sitter-vhdl = pkgs.callPackage ./pkgs/tree-sitter-vhdl.nix {}; }; installIsos = import ./nixos/isos { diff --git a/home/modules/profiles/development/emacs/default.nix b/home/modules/profiles/development/emacs/default.nix index f42605d..6851d19 100644 --- a/home/modules/profiles/development/emacs/default.nix +++ b/home/modules/profiles/development/emacs/default.nix @@ -11,7 +11,7 @@ # -{ config, lib, pkgs, ... }: +{ config, lib, inputs, pkgs, ... }: let doomRev = "9620bb45ac4cd7b0274c497b2d9d93c4ad9364ee"; @@ -33,7 +33,9 @@ in { extraPackages = epkgs: [ epkgs.vterm epkgs.sqlite - epkgs.treesit-grammars.with-all-grammars + (epkgs.treesit-grammars.with-grammars (p: [ + inputs.self.packages.${pkgs.system}.tree-sitter-vhdl + ] ++ (builtins.attrValues p))) epkgs.pdf-tools ]; }; @@ -92,10 +94,11 @@ in { emacs-all-the-icons-fonts #binutils # for native comp - ## Doom emacs dependencies + ## My emacs dependencies gnutls fd ripgrep + ripgrep-all delta diff --git a/pkgs/tree-sitter-vhdl.nix b/pkgs/tree-sitter-vhdl.nix new file mode 100644 index 0000000..4c2ba09 --- /dev/null +++ b/pkgs/tree-sitter-vhdl.nix @@ -0,0 +1,13 @@ +{ tree-sitter, fetchFromGitHub }: + +tree-sitter.buildGrammar { + language = "tree-sitter-vhdl"; + version = "0.0.0"; + + src = fetchFromGitHub { + owner = "alemuller"; + repo = "tree-sitter-vhdl"; + rev = "a3b2d84990527c7f8f4ae219c332c00c33d2d8e5"; + hash = "sha256-CtlhSAKp90nXLI5g+vAd0dZZxjPTyMcNFvHL8DBY4j8="; + }; +} -- 2.48.1