aboutsummaryrefslogtreecommitdiff
path: root/autoload/snippets/nix.kak
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2026-06-06 00:21:24 +0530
committerAkshay Nair <phenax5@gmail.com>2026-06-06 00:21:24 +0530
commit1aa539001e0daceafe924c75821c0542b6e322bf (patch)
tree677ca773da6538100a765835e8fdf537756db617 /autoload/snippets/nix.kak
parent6fb8737890f5c7337b4672aa1b09ab8266d10b50 (diff)
downloadkakoune-config-1aa539001e0daceafe924c75821c0542b6e322bf.tar.gz
kakoune-config-1aa539001e0daceafe924c75821c0542b6e322bf.zip
Switch makecmd to be global + disable treesitter
Diffstat (limited to '')
-rw-r--r--autoload/snippets/nix.kak26
1 files changed, 26 insertions, 0 deletions
diff --git a/autoload/snippets/nix.kak b/autoload/snippets/nix.kak
new file mode 100644
index 0000000..84c637d
--- /dev/null
+++ b/autoload/snippets/nix.kak
@@ -0,0 +1,26 @@
+hook global BufSetOption filetype=(?:nix) %{
+ define-snippet buffer snip-flake-mkderivation
+ define-snippet buffer snip-flake-mkshell
+}
+
+define-command snip-flake-mkderivation %{
+ prompt 'pname: ' %{
+ set-register c %val{text}
+ execute-keys '<esc>,istdenv.mkDerivation {<ret>'
+ execute-keys ' pname = "<c-r>c";<ret>'
+ execute-keys ' version = "0.0.0";<ret>'
+ execute-keys ' src = fetchGithub {<ret>'
+ execute-keys ' owner = "owner";<ret>'
+ execute-keys ' repo = "repo";<ret>'
+ execute-keys ' rev = "master";<ret>'
+ execute-keys ' hash = lib.fakeHash;<ret>'
+ execute-keys ' };<ret>'
+ execute-keys '}'
+ }
+}
+
+define-command snip-flake-mkshell %{
+ execute-keys '<esc>,ipkgs.mkShell {<ret>'
+ execute-keys ' buildInputs = with pkgs; [];<ret>'
+ execute-keys '}'
+}