kekl
This commit is contained in:
@ -20,7 +20,7 @@
|
|||||||
colors = {
|
colors = {
|
||||||
primary = {
|
primary = {
|
||||||
foreground = "#FFFFFF";
|
foreground = "#FFFFFF";
|
||||||
background = "#121212";
|
background = "#262626";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -1,121 +0,0 @@
|
|||||||
_:
|
|
||||||
let
|
|
||||||
get_bufnrs.__raw = ''
|
|
||||||
function()
|
|
||||||
local buf_size_limit = 1024 * 1024 -- 1MB size limit
|
|
||||||
local bufs = vim.api.nvim_list_bufs()
|
|
||||||
local valid_bufs = {}
|
|
||||||
for _, buf in ipairs(bufs) do
|
|
||||||
if vim.api.nvim_buf_is_loaded(buf) and vim.api.nvim_buf_get_offset(buf, vim.api.nvim_buf_line_count(buf)) < buf_size_limit then
|
|
||||||
table.insert(valid_bufs, buf)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
return valid_bufs
|
|
||||||
end
|
|
||||||
'';
|
|
||||||
in
|
|
||||||
{
|
|
||||||
programs.nixvim.plugins = {
|
|
||||||
cmp = {
|
|
||||||
enable = true;
|
|
||||||
autoEnableSources = true;
|
|
||||||
settings = {
|
|
||||||
window = {
|
|
||||||
completion = {
|
|
||||||
autocomplete = true;
|
|
||||||
col_offset = -3;
|
|
||||||
side_padding = 0;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
completion = {
|
|
||||||
completeopt = "menu,menuone,noinsert,noselect";
|
|
||||||
keyword_length = 1;
|
|
||||||
};
|
|
||||||
sorting = {
|
|
||||||
};
|
|
||||||
mapping = {
|
|
||||||
"<Down>".__raw = ''
|
|
||||||
cmp.mapping(function(fallback)
|
|
||||||
if cmp.visible() then
|
|
||||||
cmp.select_next_item()
|
|
||||||
else
|
|
||||||
fallback()
|
|
||||||
end
|
|
||||||
end, { "i", "s" })
|
|
||||||
'';
|
|
||||||
|
|
||||||
"<Up>".__raw = ''
|
|
||||||
cmp.mapping(function(fallback)
|
|
||||||
if cmp.visible() then
|
|
||||||
cmp.select_prev_item()
|
|
||||||
else
|
|
||||||
fallback()
|
|
||||||
end
|
|
||||||
end, { "i", "s" })
|
|
||||||
'';
|
|
||||||
"<C-Down>" = "cmp.mapping.scroll_docs(-4)";
|
|
||||||
"<c-Up>" = "cmp.mapping.scroll_docs(4)";
|
|
||||||
"<C-Space>" = "cmp.mapping.complete()";
|
|
||||||
"<C-e>" = "cmp.mapping.abort()";
|
|
||||||
"<CR>" = "cmp.mapping.confirm({ select = false })";
|
|
||||||
};
|
|
||||||
|
|
||||||
preselect = "cmp.PreselectMode.None";
|
|
||||||
snippet.expand = "function(args) require('luasnip').lsp_expand(args.body) end";
|
|
||||||
|
|
||||||
sources = [
|
|
||||||
{
|
|
||||||
name = "nvim_lsp";
|
|
||||||
priority = 1000;
|
|
||||||
option = {
|
|
||||||
inherit get_bufnrs;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "nvim_lsp_document_symbol";
|
|
||||||
priority = 1000;
|
|
||||||
option = {
|
|
||||||
inherit get_bufnrs;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "treesitter";
|
|
||||||
priority = 850;
|
|
||||||
option = {
|
|
||||||
inherit get_bufnrs;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
{
|
|
||||||
name = "path";
|
|
||||||
priority = 300;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
friendly-snippets.enable = true;
|
|
||||||
luasnip.enable = true;
|
|
||||||
|
|
||||||
lspkind = {
|
|
||||||
enable = true;
|
|
||||||
cmp = {
|
|
||||||
enable = true;
|
|
||||||
menu = {
|
|
||||||
buffer = "";
|
|
||||||
calc = "";
|
|
||||||
cmdline = "";
|
|
||||||
codeium = "";
|
|
||||||
emoji = "";
|
|
||||||
git = "";
|
|
||||||
luasnip = "";
|
|
||||||
neorg = "";
|
|
||||||
nvim_lsp = "";
|
|
||||||
nvim_lua = "";
|
|
||||||
path = "";
|
|
||||||
spell = "";
|
|
||||||
treesitter = "";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,42 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
pkgs,
|
|
||||||
nixvim,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
let
|
|
||||||
nixvim = import (
|
|
||||||
builtins.fetchGit {
|
|
||||||
url = "https://github.com/nix-community/nixvim";
|
|
||||||
}
|
|
||||||
);
|
|
||||||
in
|
|
||||||
{
|
|
||||||
imports = [
|
|
||||||
nixvim.homeManagerModules.nixvim
|
|
||||||
./cmp.nix
|
|
||||||
./lsp.nix
|
|
||||||
./neotree.nix
|
|
||||||
./opts.nix
|
|
||||||
./dev.nix
|
|
||||||
./nonels.nix
|
|
||||||
./treesitter.nix
|
|
||||||
./lualine.nix
|
|
||||||
];
|
|
||||||
programs.nixvim = {
|
|
||||||
enable = true;
|
|
||||||
colorschemes.oxocarbon.enable = true;
|
|
||||||
plugins = {
|
|
||||||
neocord = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
auto_update = true;
|
|
||||||
global_timer = true;
|
|
||||||
log_level = null;
|
|
||||||
show_time = true;
|
|
||||||
workspace_text = "WS: %s";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,17 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
pkgs,
|
|
||||||
nixvim,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
programs.nixvim = {
|
|
||||||
plugins = {
|
|
||||||
toggleterm.enable = true;
|
|
||||||
autoclose.enable = true;
|
|
||||||
web-devicons.enable = true;
|
|
||||||
which-key.enable = true;
|
|
||||||
trouble.enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,98 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
pkgs,
|
|
||||||
nixvim,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
programs.nixvim.plugins = {
|
|
||||||
clangd-extensions.enable = true;
|
|
||||||
crates.enable = true;
|
|
||||||
lsp-format = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
lsp = {
|
|
||||||
enable = true;
|
|
||||||
inlayHints = true;
|
|
||||||
servers = {
|
|
||||||
csharp_ls = {
|
|
||||||
enable = true;
|
|
||||||
autostart = true;
|
|
||||||
};
|
|
||||||
bashls = {
|
|
||||||
enable = true;
|
|
||||||
autostart = true;
|
|
||||||
};
|
|
||||||
html = {
|
|
||||||
enable = true;
|
|
||||||
autostart = true;
|
|
||||||
};
|
|
||||||
lua_ls = {
|
|
||||||
enable = true;
|
|
||||||
autostart = true;
|
|
||||||
};
|
|
||||||
nixd = {
|
|
||||||
enable = true;
|
|
||||||
extraOptions = {
|
|
||||||
nixos = {
|
|
||||||
expr = "(builtins.getFlake \"/etc/nixos\").nixosConfigurations.aurelionite.options";
|
|
||||||
};
|
|
||||||
home_manager = {
|
|
||||||
expr = "(builtins.getFlake \"/etc/nixos\").homeConfigurations.aurelionite.options";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
asm_lsp = {
|
|
||||||
enable = true;
|
|
||||||
autostart = true;
|
|
||||||
};
|
|
||||||
pyright = {
|
|
||||||
enable = true;
|
|
||||||
autostart = true;
|
|
||||||
};
|
|
||||||
gopls = {
|
|
||||||
enable = true;
|
|
||||||
autostart = true;
|
|
||||||
};
|
|
||||||
clangd = {
|
|
||||||
enable = true;
|
|
||||||
autostart = true;
|
|
||||||
};
|
|
||||||
omnisharp = {
|
|
||||||
enable = true;
|
|
||||||
autostart = true;
|
|
||||||
};
|
|
||||||
arduino_language_server = {
|
|
||||||
enable = true;
|
|
||||||
autostart = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
rustaceanvim = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
server = {
|
|
||||||
cmd = [
|
|
||||||
"rustup"
|
|
||||||
"run"
|
|
||||||
"nightly"
|
|
||||||
"rust-analyzer"
|
|
||||||
];
|
|
||||||
default_settings = {
|
|
||||||
rust-analyzer = {
|
|
||||||
check = {
|
|
||||||
command = "clippy";
|
|
||||||
};
|
|
||||||
inlayHints = {
|
|
||||||
lifetimeElisionHints = {
|
|
||||||
enable = "always";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
standalone = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
{ config, pkgs, ... }:
|
|
||||||
{
|
|
||||||
programs.nixvim = {
|
|
||||||
plugins = {
|
|
||||||
lualine = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,22 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
pkgs,
|
|
||||||
nixvim,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
programs.nixvim = {
|
|
||||||
plugins = {
|
|
||||||
neo-tree = {
|
|
||||||
enable = true;
|
|
||||||
enableDiagnostics = true;
|
|
||||||
enableGitStatus = true;
|
|
||||||
closeIfLastWindow = true;
|
|
||||||
window = {
|
|
||||||
position = "right";
|
|
||||||
width = 40;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,63 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
programs.nixvim.plugins.none-ls = {
|
|
||||||
enable = true;
|
|
||||||
enableLspFormat = true;
|
|
||||||
settings = {
|
|
||||||
updateInInsert = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
sources = {
|
|
||||||
code_actions = {
|
|
||||||
gitsigns.enable = true;
|
|
||||||
statix.enable = true;
|
|
||||||
};
|
|
||||||
diagnostics = {
|
|
||||||
statix.enable = true;
|
|
||||||
yamllint.enable = true;
|
|
||||||
};
|
|
||||||
formatting = {
|
|
||||||
nixfmt = {
|
|
||||||
enable = true;
|
|
||||||
package = pkgs.nixfmt-rfc-style;
|
|
||||||
};
|
|
||||||
black = {
|
|
||||||
enable = true;
|
|
||||||
settings = ''
|
|
||||||
{
|
|
||||||
extra_args = { "--fast" },
|
|
||||||
}
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
prettier = {
|
|
||||||
enable = true;
|
|
||||||
disableTsServerFormatter = true;
|
|
||||||
settings = ''
|
|
||||||
{
|
|
||||||
extra_args = { "--no-semi" },
|
|
||||||
}
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
stylua.enable = true;
|
|
||||||
yamlfmt = {
|
|
||||||
enable = true;
|
|
||||||
};
|
|
||||||
hclfmt.enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
programs.nixvim.keymaps = [
|
|
||||||
{
|
|
||||||
mode = [
|
|
||||||
"n"
|
|
||||||
"v"
|
|
||||||
];
|
|
||||||
key = "<leader>cf";
|
|
||||||
action = "<cmd>lua vim.lsp.buf.format()<cr>";
|
|
||||||
options = {
|
|
||||||
silent = true;
|
|
||||||
desc = "Format";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
|
@ -1,46 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
pkgs,
|
|
||||||
nixvim,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
programs.nixvim = {
|
|
||||||
extraConfigLua = ''
|
|
||||||
local map = vim.api.nvim_set_keymap
|
|
||||||
local opts = { noremap = true, silent = true }
|
|
||||||
vim.g.mapleader = " "
|
|
||||||
map('n', '<c-t>', ":ToggleTerm size=40 direction=float<CR>", opts)
|
|
||||||
map('n', '<c-n>', ":Neotree filesystem reveal right toggle<CR>", opts)
|
|
||||||
|
|
||||||
map('v', '<Tab>', '>gv', opts)
|
|
||||||
map('v', '<S-Tab>', '<gv', opts)
|
|
||||||
|
|
||||||
vim.opt.shiftwidth = 2
|
|
||||||
vim.opt.tabstop = 2
|
|
||||||
vim.opt.softtabstop = 2
|
|
||||||
vim.opt.cursorline = true
|
|
||||||
vim.opt.expandtab = true
|
|
||||||
vim.opt.autoindent = true
|
|
||||||
vim.opt.smartindent = true
|
|
||||||
vim.opt.relativenumber = true
|
|
||||||
vim.diagnostic.config({
|
|
||||||
virtual_text = true,
|
|
||||||
virtual_lines = true,
|
|
||||||
})
|
|
||||||
|
|
||||||
vim.cmd [[
|
|
||||||
cnoreabbrev W! w!
|
|
||||||
cnoreabbrev Q! q!
|
|
||||||
cnoreabbrev Qall! qall!
|
|
||||||
cnoreabbrev Wq wq
|
|
||||||
cnoreabbrev Wa wa
|
|
||||||
cnoreabbrev wQ wq
|
|
||||||
cnoreabbrev WQ wq
|
|
||||||
cnoreabbrev W w
|
|
||||||
cnoreabbrev Q q
|
|
||||||
cnoreabbrev Qall qall
|
|
||||||
]]
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,31 +0,0 @@
|
|||||||
{
|
|
||||||
config,
|
|
||||||
pkgs,
|
|
||||||
nixvim,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
programs.nixvim = {
|
|
||||||
plugins = {
|
|
||||||
treesitter = {
|
|
||||||
enable = true;
|
|
||||||
grammarPackages = with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [
|
|
||||||
c
|
|
||||||
cpp
|
|
||||||
rust
|
|
||||||
bash
|
|
||||||
json
|
|
||||||
lua
|
|
||||||
make
|
|
||||||
markdown
|
|
||||||
nix
|
|
||||||
toml
|
|
||||||
vim
|
|
||||||
vimdoc
|
|
||||||
xml
|
|
||||||
yaml
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
@ -7,6 +7,7 @@
|
|||||||
tmuxPlugins.net-speed
|
tmuxPlugins.net-speed
|
||||||
tmuxPlugins.cpu
|
tmuxPlugins.cpu
|
||||||
tmuxPlugins.battery
|
tmuxPlugins.battery
|
||||||
|
tmuxPlugins.gruvbox
|
||||||
];
|
];
|
||||||
disableConfirmationPrompt = true;
|
disableConfirmationPrompt = true;
|
||||||
mouse = true;
|
mouse = true;
|
||||||
@ -29,10 +30,8 @@
|
|||||||
bind -n M-Up select-pane -U
|
bind -n M-Up select-pane -U
|
||||||
bind -n M-Down select-pane -D
|
bind -n M-Down select-pane -D
|
||||||
|
|
||||||
set-option -g default-shell fish
|
#setw -g window-status-current-format "[ #W ]"
|
||||||
|
#setw -g window-status-format "#W"
|
||||||
setw -g window-status-current-format "[ #W ]"
|
|
||||||
setw -g window-status-format "#W"
|
|
||||||
|
|
||||||
set-option -s status-interval 1
|
set-option -s status-interval 1
|
||||||
set -g status-right-length 100
|
set -g status-right-length 100
|
||||||
@ -48,7 +47,7 @@
|
|||||||
#run-shell ${pkgs.tmuxPlugins.battery}/share/tmux-plugins/battery/battery.tmux
|
#run-shell ${pkgs.tmuxPlugins.battery}/share/tmux-plugins/battery/battery.tmux
|
||||||
|
|
||||||
set -g status-position top
|
set -g status-position top
|
||||||
set-option -g status-style bg=default
|
#set-option -g status-style bg=default
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -9,5 +9,6 @@
|
|||||||
./firefox.nix
|
./firefox.nix
|
||||||
./x/dwm/default.nix
|
./x/dwm/default.nix
|
||||||
./nvim/default.nix
|
./nvim/default.nix
|
||||||
|
./x/slstatus/default.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@ -8,7 +8,17 @@
|
|||||||
icons.enable = true;
|
icons.enable = true;
|
||||||
ignoreFocus = [
|
ignoreFocus = [
|
||||||
"neo-tree"
|
"neo-tree"
|
||||||
|
"filename"
|
||||||
|
"location"
|
||||||
];
|
];
|
||||||
|
componentSeparator = {
|
||||||
|
left = "";
|
||||||
|
right = "";
|
||||||
|
};
|
||||||
|
sectionSeparator = {
|
||||||
|
left = "";
|
||||||
|
right = "";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -10,17 +10,15 @@ static int smartgaps =
|
|||||||
0; /* 1 means no outer gap when there is only one window */
|
0; /* 1 means no outer gap when there is only one window */
|
||||||
static const int showbar = 1; /* 0 means no bar */
|
static const int showbar = 1; /* 0 means no bar */
|
||||||
static const int topbar = 1; /* 0 means bottom bar */
|
static const int topbar = 1; /* 0 means bottom bar */
|
||||||
static const char *fonts[] = {"Terminus:size=10"};
|
static const char *fonts[] = {"Fantasque Sans Mono:size=10"};
|
||||||
static const char dmenufont[] = "Terminus:size=10";
|
static const char dmenufont[] = "Fantasque Sans Mono:size=10";
|
||||||
|
|
||||||
/* Farben aus Alacritty übernommen */
|
static const char col_gray1[] = "#262626";
|
||||||
static const char col_gray1[] = "#161616";
|
|
||||||
static const char col_gray2[] = "#ffffff";
|
static const char col_gray2[] = "#ffffff";
|
||||||
static const char col_gray3[] = "#dde1e6";
|
static const char col_gray3[] = "#dde1e6";
|
||||||
static const char col_gray4[] = "#ffffff";
|
static const char col_gray4[] = "#ffffff";
|
||||||
static const char col_cyan[] = "#161616";
|
static const char col_cyan[] = "#262626";
|
||||||
|
|
||||||
/* Farbschema für die Fenster und die Leiste */
|
|
||||||
static const char *colors[][3] = {
|
static const char *colors[][3] = {
|
||||||
/* fg bg border */
|
/* fg bg border */
|
||||||
[SchemeNorm] = {col_gray3, col_gray1, col_gray1}, /* Normale Fenster */
|
[SchemeNorm] = {col_gray3, col_gray1, col_gray1}, /* Normale Fenster */
|
||||||
@ -90,11 +88,13 @@ static const char *downvol[] = {"wpctl", "set-volume", "@DEFAULT_AUDIO_SINK@",
|
|||||||
"5%-", NULL};
|
"5%-", NULL};
|
||||||
static const char *mutevol[] = {"wpctl", "set-mute", "@DEFAULT_AUDIO_SINK@",
|
static const char *mutevol[] = {"wpctl", "set-mute", "@DEFAULT_AUDIO_SINK@",
|
||||||
"toggle", NULL};
|
"toggle", NULL};
|
||||||
|
static const char *screenshot[] = {"flameshot", "gui", NULL};
|
||||||
|
|
||||||
static const Key keys[] = {
|
static const Key keys[] = {
|
||||||
/* modifier key function argument */
|
/* modifier key function argument */
|
||||||
{MODKEY, XK_space, spawn, {.v = dmenucmd}},
|
{MODKEY, XK_space, spawn, {.v = dmenucmd}},
|
||||||
{MODKEY, XK_Return, spawn, {.v = termcmd}},
|
{MODKEY, XK_Return, spawn, {.v = termcmd}},
|
||||||
|
{MODKEY|ShiftMask, XK_s, spawn, {.v = screenshot}},
|
||||||
{MODKEY | ShiftMask, XK_m, quit, {0}},
|
{MODKEY | ShiftMask, XK_m, quit, {0}},
|
||||||
{MODKEY, XK_Right, focusstack, {.i = +1}},
|
{MODKEY, XK_Right, focusstack, {.i = +1}},
|
||||||
{MODKEY, XK_Left, focusstack, {.i = -1}},
|
{MODKEY, XK_Left, focusstack, {.i = -1}},
|
||||||
|
6
modules/system/nix/x/slstatus/default.nix
Normal file
6
modules/system/nix/x/slstatus/default.nix
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{ config, pkgs, ... }:
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
(slstatus.overrideAttrs (_: { src = ./source/slstatus; }))
|
||||||
|
];
|
||||||
|
}
|
1
modules/system/nix/x/slstatus/source/slstatus
Submodule
1
modules/system/nix/x/slstatus/source/slstatus
Submodule
Submodule modules/system/nix/x/slstatus/source/slstatus added at 142f761930
Reference in New Issue
Block a user