This commit is contained in:
2026-02-22 16:44:03 +01:00
parent fa0bc07c38
commit 18c23fd20f
6 changed files with 148 additions and 107 deletions

View File

@@ -40,7 +40,7 @@
modules = [
./home.nix
catppuccin.homeModules.catppuccin
nixvim.homeManagerModules.nixvim
nixvim.homeModules.nixvim
];
};

View File

@@ -160,15 +160,21 @@
lsp = {
enable = true;
servers = {
# script
lua_ls.enable = true;
# web
cssls.enable = true;
html.enable = true;
# dev
clangd.enable = true;
nil_ls.enable = true;
pyright.enable = true;
rust_analyzer = {
enable = true;
installCargo = true;
installRustc = true;
};
# nix
nil_ls.enable = true;
};
keymaps = {
lspBuf = {
@@ -184,6 +190,20 @@
lsp-format.enable = true;
luasnip.enable = true;
treesitter = {
enable = true;
settings = {
highlight.enable = true;
indent.enable = false;
};
};
indent-blankline = {
enable = true;
settings.scope.enabled = true;
};
cmp = {
enable = true;
settings = {
@@ -207,5 +227,15 @@
};
};
};
extraConfigLua = ''
vim.diagnostic.config({
virtual_text = {
prefix = "",
spacing = 2,
source = "if_many",
}
});
'';
};
}

View File

@@ -14,7 +14,6 @@
tealdeer
grim
slurp
wl-clipboard
bc
nh
];

View File

@@ -16,9 +16,10 @@
initial-tool = "crop";
output-filename = "/home/${username}/Obrazy/zrzuty/%d-%m-%Y_%H:%M:%S.png";
save-after-copy = true;
copy-command = "wl-copy";
disable-notifications = false;
actions-on-escape = [ "exit" ];
action-on-enter = "save-to-clipboard";
actions-on-enter = [ "save-to-clipboard" ];
no-window-decoration = true;
};

View File

@@ -151,7 +151,6 @@
player="$1"
${playerctl} -p "$player" metadata --format "{{status}} {{artist}} - {{title}}" --follow | while read -r line; do
# Nix wymaga ''${ dla zmiennych basha w stringach nixowych
current_status=$(${playerctl} --player="$player" status 2>/dev/null)
case "$current_status" in
@@ -192,126 +191,128 @@
};
};
style = ''
style =
#css
''
/* Global styles */
* {
transition: 0.2s all ease-in-out;
font-size: 14px;
font-family: inherit;
padding: 3px;
margin: 1px 2px;
color: @text;
border-radius: 12px;
}
/* Global styles */
* {
transition: 0.2s all ease-in-out;
font-size: 14px;
font-family: inherit;
padding: 3px;
margin: 1px 2px;
color: @text;
border-radius: 12px;
}
*:hover {
text-shadow: none;
}
*:hover {
text-shadow: none;
}
/* Window */
window#waybar {
background-color: @base;
border-radius: 15px;
}
/* Window */
window#waybar {
background-color: @base;
border-radius: 15px;
}
/* Workspaces */
#workspaces button {
padding: 2px;
margin: 1px;
background: transparent;
color: @lavender;
box-shadow: inset 0 1.5px;
}
/* Workspaces */
#workspaces button {
padding: 2px;
margin: 1px;
background: transparent;
color: @lavender;
box-shadow: inset 0 1.5px;
}
#workspaces button:hover {
background-color: @surface1;
box-shadow: inset 2px 5px;
}
#workspaces button:hover {
background-color: @surface1;
box-shadow: inset 2px 5px;
}
#workspaces button.active {
background-color: @surface0;
box-shadow: inset 1px 4px 0 1px;
}
#workspaces button.active {
background-color: @surface0;
box-shadow: inset 1px 4px 0 1px;
}
#workspaces button.urgent {
background-color: @red;
animation-name: blink;
animation-duration: 1s;
animation-timing-function: steps(12);
animation-iteration-count: infinite;
animation-direction: alternate;
}
#workspaces button.urgent {
background-color: @red;
animation-name: blink;
animation-duration: 1s;
animation-timing-function: steps(12);
animation-iteration-count: infinite;
animation-direction: alternate;
}
/* Clock */
#clock {
font-style: oblique;
opacity: 1;
}
/* Clock */
#clock {
font-style: oblique;
opacity: 1;
}
/* Modules */
.modules-left,
.modules-right,
.modules-center {
background-color: @crust;
}
/* Modules */
.modules-left,
.modules-right,
.modules-center {
background-color: @crust;
}
/* Tray */
#tray>.needs-attention {
background-color: @red;
}
/* Tray */
#tray>.needs-attention {
background-color: @red;
}
/* Custom */
#custom-spotify:hover {
background-color: @green;
}
/* Custom */
#custom-spotify:hover {
background-color: @green;
}
#network:hover {
background-color: @sky;
}
#network:hover {
background-color: @sky;
}
#custom-notifications:hover {
background-color: @sapphire;
}
#custom-notifications:hover {
background-color: @sapphire;
}
/* Battery */
#battery {
background-color: @base;
}
/* Battery */
#battery {
background-color: @base;
}
#battery.warning:not(.charging) {
background: @yellow;
color: @foreground;
animation-name: blink;
animation-duration: 1s;
animation-timing-function: steps(12);
animation-iteration-count: infinite;
animation-direction: alternate;
}
#battery.warning:not(.charging) {
background: @yellow;
color: @foreground;
animation-name: blink;
animation-duration: 1s;
animation-timing-function: steps(12);
animation-iteration-count: infinite;
animation-direction: alternate;
}
#battery.charging,
#battery.plugged {
color: @foreground;
background-color: @green;
}
#battery.charging,
#battery.plugged {
color: @foreground;
background-color: @green;
}
#battery.critical:not(.charging) {
background-color: @red;
color: @foreground;
animation-name: blink;
animation-duration: 1s;
animation-timing-function: steps(12);
animation-iteration-count: infinite;
animation-direction: alternate;
}
#battery.critical:not(.charging) {
background-color: @red;
color: @foreground;
animation-name: blink;
animation-duration: 1s;
animation-timing-function: steps(12);
animation-iteration-count: infinite;
animation-direction: alternate;
}
@keyframes blink {
to {
background-color: #ff0000;
color: #000000;
}
}
'';
@keyframes blink {
to {
background-color: #ff0000;
color: #000000;
}
}
'';
};
}

View File

@@ -28,5 +28,15 @@
title_format = "Yazi: {cwd}";
};
};
keymap.mgr.prepend_keymap = [
{
on = [ "y" ];
run = [
"shell -- for path in %s; do echo \"file://$path\"; done | wl-copy -t text/uri-list"
"yank"
];
}
];
};
}