diff --git a/config/config.nix b/config/config.nix new file mode 100644 index 0000000..0c7e5db --- /dev/null +++ b/config/config.nix @@ -0,0 +1,23 @@ +{ ... }: +{ + colorschemes.catppuccin = { + enable = true; + settings.flavour = "latte"; + }; + + globalOpts = { + number = true; + relativenumber = true; + + signcolumn = "yes"; + + # Tab defaults (might get overwritten by an LSP server) + tabstop = 2; + shiftwidth = 2; + softtabstop = 0; + expandtab = true; + smarttab = true; + }; + + globals.mapleader = " "; +} diff --git a/config/default.nix b/config/default.nix index eb4d76f..39ffac1 100644 --- a/config/default.nix +++ b/config/default.nix @@ -3,26 +3,7 @@ imports = [ ./bufferline.nix ./plugins.nix + ./config.nix + ./keys.nix ]; - - colorschemes.catppuccin = { - enable = true; - settings.flavour = "latte"; - }; - - globalOpts = { - number = true; - relativenumber = true; - - signcolumn = "yes"; - - # Tab defaults (might get overwritten by an LSP server) - tabstop = 4; - shiftwidth = 4; - softtabstop = 0; - expandtab = true; - smarttab = true; - }; - - globals.mapleader = " "; } diff --git a/config/keys.nix b/config/keys.nix index 9d0261e..da2e4b9 100644 --- a/config/keys.nix +++ b/config/keys.nix @@ -2,11 +2,13 @@ keymaps = [ # chad tree { + mode = "n"; action = "CHADopen"; key = "e"; options = { desc = "Open ChadTree"; }; } + ]; } diff --git a/config/plugins.nix b/config/plugins.nix index 3b6bf91..f419ae7 100644 --- a/config/plugins.nix +++ b/config/plugins.nix @@ -12,7 +12,11 @@ asm_lsp.enable = true; gopls.enable = true; java_language_server.enable = true; - rust-analyzer.enable = true; + rust_analyzer = { + enable = true; + installRustc = true; + installCargo = true; + }; nil_ls.enable = true; marksman.enable = true; }; @@ -74,6 +78,8 @@ enable = true; }; + lualine.enable = true; + neotest = { enable = true; adapters = { @@ -83,5 +89,7 @@ go.enable = true; }; }; + + lsp-lines.enable = true; }; }