NixOS configurations for systems I use every day.
{ pkgs, ... }: {
  home.packages = [
    pkgs.borgbackup
  ];

  programs.kakoune = {
    enable = true;
    plugins = [ pkgs.kak-lsp ];
    config = {
      indentWidth = 2;
      numberLines = {
        enable = true;
        highlightCursor = true;
      };
      hooks = [
        {
          name = "BufWritePre";
          option = ".*";
          commands = "lsp-formatting";
        }
      ];
      keyMappings = [
        {
          mode = "user";
          docstring = "LSP Mode";
          key = "l";
          effect = ": enter-user-mode lsp<ret>";
        }
      ];
      showWhitespace.enable = true;
    };
    extraConfig = ''
      eval %sh{kak-lsp --kakoune -s $kak_session}  # Not needed if you load it with plug.kak.
            lsp-enable
    '';
  };
}