diff --git a/home-manager/editor.nix b/home-manager/editor.nix index 5639ff4b..506fc139 100644 --- a/home-manager/editor.nix +++ b/home-manager/editor.nix @@ -10,6 +10,7 @@ xdg.configFile."micro/colorschemes/.keep".text = ""; xdg.configFile."micro/plug/fzfinder".source = homemade-pkgs.micro-fzfinder; + xdg.configFile."micro/plug/kdl".source = homemade-pkgs.micro-kdl; xdg.configFile."micro/plug/nordcolors".source = homemade-pkgs.micro-nordcolors; # Default keybinfings are https://github.com/zyedidia/micro/blob/master/runtime/help/keybindings.md diff --git a/pkgs/default.nix b/pkgs/default.nix index 22c7bd68..dd908bfb 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -57,6 +57,7 @@ get-rclone-config-password = import ./get-rclone-config-password { inherit pkgs edge-pkgs; }; micro-fzfinder = pkgs.callPackage ./micro-fzfinder { }; + micro-kdl = pkgs.callPackage ./micro-kdl { }; micro-nordcolors = pkgs.callPackage ./micro-nordcolors { }; kdl-vim = pkgs.callPackage ./kdl.vim { }; diff --git a/pkgs/micro-kdl/default.nix b/pkgs/micro-kdl/default.nix new file mode 100644 index 00000000..39a9fb2a --- /dev/null +++ b/pkgs/micro-kdl/default.nix @@ -0,0 +1,34 @@ +{ + lib, + stdenv, + fetchFromGitHub, +}: + +stdenv.mkDerivation { + pname = "micro-kdl"; + version = "unstable-2024-08-15"; + + src = fetchFromGitHub { + owner = "kachick"; + repo = "micro-kdl"; + rev = "fa014198284ede791afc36ccec5d24c0c7201256"; + hash = "sha256-wS1Ldrhn8dKTXdLM23glDdFrKxAex4aZJSxgYaHN/uA="; + }; + + buildPhase = '' + mkdir $out + ''; + + installPhase = '' + cp repo.json $out + cp kdl.* $out + ''; + + meta = with lib; { + description = "Micro editor syntax highlighting for KDL"; + homepage = "https://github.com/kachick/micro-kdl"; + license = licenses.mit; + mainProgram = "micro-kdl"; + platforms = platforms.all; + }; +}