lsp: elixir added treesitter require for syntax highlighting
colorscheme: updated shades of purple
This commit is contained in:
parent
7d2269c93d
commit
a5a7237850
|
@ -1,4 +1,5 @@
|
||||||
{ pkgs, ... }: {
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
colorscheme = "shades_of_purple";
|
colorscheme = "shades_of_purple";
|
||||||
|
|
||||||
opts = {
|
opts = {
|
||||||
|
@ -10,20 +11,19 @@
|
||||||
globals.mapleader = " ";
|
globals.mapleader = " ";
|
||||||
|
|
||||||
extraPlugins = with pkgs; [
|
extraPlugins = with pkgs; [
|
||||||
|
# TODO add from flake.nix
|
||||||
{
|
{
|
||||||
plugin = pkgs.vimUtils.buildVimPlugin
|
plugin = pkgs.vimUtils.buildVimPlugin {
|
||||||
{
|
pname = "shades_of_purple";
|
||||||
pname = "shades_of_purple";
|
version = "1.0.2"; # dummy version
|
||||||
version = "1.0.2"; # dummy version
|
src = pkgs.fetchFromGitea {
|
||||||
src = pkgs.fetchFromGitea
|
domain = "git.4o1x5.dev";
|
||||||
{
|
owner = "4o1x5";
|
||||||
domain = "git.4o1x5.dev";
|
repo = "shades-of-purple-nvim";
|
||||||
owner = "4o1x5";
|
rev = "2db251e8efa16e4cb7574092686a941448252fa7";
|
||||||
repo = "shades-of-purple-nvim";
|
hash = "sha256-DsswRJgpv04pSunRlAFTJ0CmwLg+oZwxdsX1BkAe6V0=";
|
||||||
rev = "bf962ffd82f7fce5f89cc6e54e995a90f37feb4b";
|
|
||||||
hash = "sha256-NokpQsg/mUpjkhRRthNyLvCf9ZEmxlbvNmFUlL0y+Y0=";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
vimPlugins.lush-nvim
|
vimPlugins.lush-nvim
|
||||||
|
|
|
@ -16,5 +16,12 @@
|
||||||
# linters.elixir.cmd = "${pkgs.elixir}/bin/mix deps.get";
|
# linters.elixir.cmd = "${pkgs.elixir}/bin/mix deps.get";
|
||||||
#};
|
#};
|
||||||
|
|
||||||
|
treesitter.settings.ensure_installed = [
|
||||||
|
"eex"
|
||||||
|
"elixir"
|
||||||
|
"erlang"
|
||||||
|
"heex"
|
||||||
|
];
|
||||||
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
{ pkgs, lib, ... }: {
|
{ pkgs, lib, ... }:
|
||||||
|
{
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
./trouble.nix
|
./trouble.nix
|
||||||
|
@ -11,14 +12,22 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
autoEnableSources = true;
|
autoEnableSources = true;
|
||||||
experimental = { ghost_text = true; };
|
experimental = {
|
||||||
|
ghost_text = true;
|
||||||
|
};
|
||||||
performance = {
|
performance = {
|
||||||
debounce = 60;
|
debounce = 60;
|
||||||
fetchingTimeout = 200;
|
fetchingTimeout = 200;
|
||||||
maxViewEntries = 30;
|
maxViewEntries = 30;
|
||||||
};
|
};
|
||||||
|
|
||||||
formatting = { fields = [ "kind" "abbr" "menu" ]; };
|
formatting = {
|
||||||
|
fields = [
|
||||||
|
"kind"
|
||||||
|
"abbr"
|
||||||
|
"menu"
|
||||||
|
];
|
||||||
|
};
|
||||||
sources = [
|
sources = [
|
||||||
{ name = "nvim_lsp"; }
|
{ name = "nvim_lsp"; }
|
||||||
{
|
{
|
||||||
|
@ -33,8 +42,12 @@
|
||||||
];
|
];
|
||||||
|
|
||||||
window = {
|
window = {
|
||||||
completion = { border = "solid"; };
|
completion = {
|
||||||
documentation = { border = "solid"; };
|
border = "solid";
|
||||||
|
};
|
||||||
|
documentation = {
|
||||||
|
border = "solid";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
mapping = {
|
mapping = {
|
||||||
|
@ -65,10 +78,9 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
# Language server
|
# Language server
|
||||||
plugins.lsp =
|
plugins.lsp = {
|
||||||
{
|
enable = true;
|
||||||
enable = true;
|
};
|
||||||
};
|
|
||||||
|
|
||||||
plugins.none-ls = {
|
plugins.none-ls = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -126,8 +138,13 @@
|
||||||
plugins.ts-autotag = {
|
plugins.ts-autotag = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
# Needed for autotagging
|
# Needed for autotagging
|
||||||
plugins.treesitter = {
|
plugins.treesitter = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
highlight.enable = true; # It's defaulted to true but just to make sure...
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
{ pkgs, ... }: {
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
# "Smooth" scrolling
|
# "Smooth" scrolling
|
||||||
plugins.neoscroll = {
|
plugins.neoscroll = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -39,7 +40,6 @@
|
||||||
# Highlight TODO FIXME comments
|
# Highlight TODO FIXME comments
|
||||||
plugins.todo-comments.enable = true;
|
plugins.todo-comments.enable = true;
|
||||||
|
|
||||||
|
|
||||||
# Inline git blame
|
# Inline git blame
|
||||||
plugins.gitsigns = {
|
plugins.gitsigns = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -49,13 +49,12 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
plugins.trouble = {
|
plugins.trouble = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = { };
|
settings = { };
|
||||||
};
|
};
|
||||||
|
|
||||||
# Clean notifications
|
# Clean notifications
|
||||||
plugins.fidget = {
|
plugins.fidget = {
|
||||||
enable = true;
|
enable = true;
|
||||||
logger = {
|
logger = {
|
||||||
|
@ -187,4 +186,5 @@
|
||||||
plugins.bufferline = {
|
plugins.bufferline = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue