aboutsummaryrefslogtreecommitdiff
path: root/autoload/snippets/nix.kak
blob: 84c637d8062943ca80a17b74796f382ae0ca6361 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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 '}'
}