feat: lisps, hyprland changes, god knows what else

This commit is contained in:
Kat Inskip 2026-01-13 17:52:02 -08:00
parent 35072f0885
commit 6f044a8349
30 changed files with 673 additions and 202 deletions

43
nixvim/plugins/lisps.nix Normal file
View file

@ -0,0 +1,43 @@
{ std, lib, pkgs, ... }: let
inherit (lib.attrsets) genAttrs;
inherit (std) set;
in {
extraPlugins = with pkgs.vimPlugins; [
nvim-paredit
];
extraConfigLua = ''
require("nvim-paredit").setup()
'';
lsp.servers = let
baseServer = {
enable = true;
activate = true;
};
disablePackage = {
package = null;
};
serversToGen = [
"fennel-ls"
"clojure_lsp"
];
disablePackageServers = [
"clojure_lsp"
];
in set.merge [
(genAttrs serversToGen (_: baseServer))
(genAttrs disablePackageServers (_: disablePackage))
];
plugins = let
pluginsToGen = [
"conjure"
"autoclose"
];
basePlugin = {
enable = true;
autoLoad = true;
};
in
set.merge [
(genAttrs pluginsToGen (_: basePlugin))
];
}