Compare commits
87 commits
450acd25d3
...
54381c1f0c
Author | SHA1 | Date | |
---|---|---|---|
![]() |
54381c1f0c | ||
![]() |
3273da704d | ||
![]() |
8f83358e04 | ||
![]() |
2be9c73e46 | ||
![]() |
2d1bc8c82f | ||
![]() |
29d55583ea | ||
![]() |
2573d6b25c | ||
![]() |
2004a01334 | ||
![]() |
585ff4c818 | ||
![]() |
ef9551757f | ||
![]() |
da46e9daae | ||
![]() |
7aca15a0f7 | ||
![]() |
fdc982f7a1 | ||
![]() |
aa2425c6a8 | ||
![]() |
ec6bf3d8c2 | ||
![]() |
80a00967c7 | ||
![]() |
4a328a3a0c | ||
![]() |
cd6f22c403 | ||
![]() |
d9c174bbd5 | ||
![]() |
9155ad7740 | ||
![]() |
ef8c71bd93 | ||
![]() |
6e118abf4a | ||
![]() |
1fdc7d7561 | ||
![]() |
e756858e89 | ||
![]() |
6382ac1df3 | ||
![]() |
95b310ed3e | ||
![]() |
2018d0b77f | ||
![]() |
b67dda0834 | ||
![]() |
48af1d9bfb | ||
![]() |
67e0426c5f | ||
![]() |
a4c1ea2216 | ||
![]() |
bd7c596890 | ||
![]() |
62a7df01e0 | ||
![]() |
b72d704aaa | ||
![]() |
a7162e5302 | ||
![]() |
a1dff8f66e | ||
![]() |
af58e10b73 | ||
![]() |
612c6bcb9c | ||
![]() |
9d7a41a53e | ||
![]() |
802ef115de | ||
![]() |
b5e028ffd8 | ||
![]() |
2a3c105954 | ||
![]() |
60f72fbadc | ||
![]() |
7c3160386f | ||
![]() |
5dd4be2373 | ||
![]() |
161fb0a1b8 | ||
![]() |
135989861d | ||
![]() |
95a882a0e5 | ||
![]() |
7a0665fd03 | ||
![]() |
f9b7b1533d | ||
![]() |
a10612a98b | ||
![]() |
3c4b544b20 | ||
![]() |
8ce29f35aa | ||
![]() |
c0b50f9a09 | ||
![]() |
0742419fd6 | ||
![]() |
4eb8a9b7b8 | ||
![]() |
bc01bd54e8 | ||
![]() |
9e27df38ec | ||
![]() |
05d99c60e7 | ||
![]() |
528adf4f88 | ||
![]() |
a4e6d0597c | ||
![]() |
0f3306c1d3 | ||
![]() |
335db8d4bd | ||
![]() |
259ad2106c | ||
![]() |
8dd7e0da0c | ||
![]() |
d326d4328a | ||
![]() |
3b5d618934 | ||
![]() |
2695f5c1a7 | ||
![]() |
c5b7baf93a | ||
![]() |
cfbbdc471b | ||
![]() |
8bd4110a9f | ||
![]() |
526583d640 | ||
![]() |
14641d063f | ||
![]() |
3f3a617ce1 | ||
![]() |
5e06ef8bcf | ||
![]() |
bd9319bf55 | ||
![]() |
6558ec86c8 | ||
![]() |
ca7520d1bd | ||
![]() |
64a41845ab | ||
![]() |
44a34f74ac | ||
![]() |
a5f37c1970 | ||
![]() |
f369dded18 | ||
![]() |
d3213296e6 | ||
![]() |
62be8b15df | ||
![]() |
1a538bfa76 | ||
![]() |
0ef6d6310b | ||
![]() |
2a100075d9 |
140 changed files with 3066 additions and 2270 deletions
|
@ -14,7 +14,7 @@
|
||||||
--decorations=always
|
--decorations=always
|
||||||
|
|
||||||
# Uncomment the following line to disable automatic paging:
|
# Uncomment the following line to disable automatic paging:
|
||||||
--paging=never
|
--paging=always
|
||||||
|
|
||||||
# Uncomment the following line if you are using less version >= 551 and want to
|
# Uncomment the following line if you are using less version >= 551 and want to
|
||||||
# enable mouse scrolling support in `bat` when running inside tmux. This might
|
# enable mouse scrolling support in `bat` when running inside tmux. This might
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -18,6 +18,15 @@ user_pref("devtools.theme", "dark");
|
||||||
user_pref("font.name.serif.x-western", "Maple Mono NF");
|
user_pref("font.name.serif.x-western", "Maple Mono NF");
|
||||||
user_pref("signon.rememberSignons", false);
|
user_pref("signon.rememberSignons", false);
|
||||||
user_pref("signon.autofillForms", false);
|
user_pref("signon.autofillForms", false);
|
||||||
|
user_pref("browser.urlbar.suggest.searches", false);
|
||||||
|
user_pref("browser.tabs.fadeOutUnloadedTabs", true);
|
||||||
|
// Disable AI stuff
|
||||||
|
user_pref("browser.ml.enable", false);
|
||||||
|
user_pref("browser.ml.chat.enabled", false);
|
||||||
|
user_pref("extensions.ml.enabled", false);
|
||||||
|
user_pref("browser.ml.linkPreview.enabled ", false);
|
||||||
|
user_pref("browser.tabs.groups.smart.enabled", false);
|
||||||
|
user_pref("browser.tabs.groups.smart.userEnabled", false);
|
||||||
|
|
||||||
// Zen Options
|
// Zen Options
|
||||||
user_pref("browser.urlbar.trimURLs", true);
|
user_pref("browser.urlbar.trimURLs", true);
|
||||||
|
@ -27,9 +36,9 @@ user_pref("zen.urlbar.replace-newtab", true);
|
||||||
user_pref("zen.tabs.vertical.right-side", true);
|
user_pref("zen.tabs.vertical.right-side", true);
|
||||||
user_pref("zen.workspaces.open-new-tab-if-last-unpinned-tab-is-closed", false);
|
user_pref("zen.workspaces.open-new-tab-if-last-unpinned-tab-is-closed", false);
|
||||||
user_pref("zen.theme.gradient", true);
|
user_pref("zen.theme.gradient", true);
|
||||||
user_pref("zen.view.experimental-rounded-view", true);
|
user_pref("zen.view.experimental-rounded-view", false);
|
||||||
user_pref("zen.view.experimental-force-window-controls-left", false); // Using the sidebar at the right
|
user_pref("zen.view.experimental-force-window-controls-left", false); // Using the sidebar at the right
|
||||||
user_pref("zen.widget.linux.transparency", true);
|
user_pref("zen.widget.linux.transparency", false);
|
||||||
user_pref("zen.pinned-tab-manager.restore-pinned-tabs-to-pinned-url", true);
|
user_pref("zen.pinned-tab-manager.restore-pinned-tabs-to-pinned-url", true);
|
||||||
user_pref("zen.splitView.change-on-hover", true);
|
user_pref("zen.splitView.change-on-hover", true);
|
||||||
user_pref("zen.tabs.show-newtab-under", false);
|
user_pref("zen.tabs.show-newtab-under", false);
|
||||||
|
@ -39,3 +48,4 @@ user_pref("zen.urlbar.behavior", "float");
|
||||||
user_pref("zen.view.compact.hide-toolbar", true);
|
user_pref("zen.view.compact.hide-toolbar", true);
|
||||||
user_pref("zen.workspaces.force-container-workspace", true);
|
user_pref("zen.workspaces.force-container-workspace", true);
|
||||||
user_pref("zen.glance.open-essential-external-links", false);
|
user_pref("zen.glance.open-essential-external-links", false);
|
||||||
|
user_pref("zen.theme.content-element-separation", 0);
|
||||||
|
|
|
@ -13,8 +13,8 @@ SETUVAR --export XDG_CACHE_HOME:/home/matt/\x2ecache
|
||||||
SETUVAR --export XDG_CONFIG_HOME:/home/matt/\x2econfig
|
SETUVAR --export XDG_CONFIG_HOME:/home/matt/\x2econfig
|
||||||
SETUVAR --export XDG_DATA_HOME:/home/matt/\x2elocal/share
|
SETUVAR --export XDG_DATA_HOME:/home/matt/\x2elocal/share
|
||||||
SETUVAR --export XDG_SCRIPT_HOME:/home/matt/\x2elocal/script
|
SETUVAR --export XDG_SCRIPT_HOME:/home/matt/\x2elocal/script
|
||||||
SETUVAR --export __ABBR_TIPS_KEYS:g\x1ed\x1ea__bruh\x1ea__c\x1ea__cat\x1ea__catp\x1ea__cl\x1ea__clock\x1ea__codeinfo\x1ea__cv\x1ea__disks\x1ea__dots\x1ea__dsize\x1ea__ex\x1ea__f\x1ea__fetch\x1ea__gfetch\x1ea__gpt\x1ea__gr\x1ea__i\x1ea__info\x1ea__ip\x1ea__l\x1ea__ld\x1ea__ldh\x1ea__lg\x1ea__lh\x1ea__lm\x1ea__ls\x1ea__lsh\x1ea__lt\x1ea__lth\x1ea__lzd\x1ea__matrix\x1ea__mkdir\x1ea__op\x1ea__pages\x1ea__proc\x1ea__pse\x1ea__q\x1ea__r\x1ea__s\x1ea__sc\x1ea__svn\x1ea__t\x1ea__ta\x1ea__test\x2dnet\x1ea__tr\x1ea__u\x1ea__up\x1ea__upall\x1ea__v\x1ea__vcl\x1ea__vv\x1ea__vvl\x1ea__vvn\x1ea__wget\x1ea__yarn\x1ea__z\x1ea__zi
|
SETUVAR --export __ABBR_TIPS_KEYS:g\x1ed\x1ea__c\x1ea__cat\x1ea__catp\x1ea__cl\x1ea__dots\x1ea__i\x1ea__l\x1ea__ldh\x1ea__lg\x1ea__lh\x1ea__lm\x1ea__ls\x1ea__lsh\x1ea__lt\x1ea__lth\x1ea__lzd\x1ea__mail\x1ea__notes\x1ea__svn\x1ea__u\x1ea__up\x1ea__upall\x1ea__v\x1ea__wget\x1ea__yarn\x1ea__z\x1ea__zi
|
||||||
SETUVAR --export __ABBR_TIPS_VALUES:git\x1edocker\x1egenact\x20\x2ds\x204\x1ez\x1ebat\x1ebat\x20\x2d\x2dpaging\x3dalways\x1eclear\x1etty\x2dclock\x20\x2dsbc\x1escc\x20\x2e/\x1ez\x20\x26\x26\x20v\x1eduf\x1eyadm\x20enter\x20lazygit\x1edua\x20i\x1esudo\x20chmod\x20\x2bx\x1efzf\x1efastfetch\x1eonefetch\x1etgpt\x20\x2di\x1ecd\x20\x22\x24\x28git\x20rev\x2dparse\x20\x2d\x2dshow\x2dtoplevel\x29\x22\x1eyay\x20\x2dS\x20\x1etldr\x1eip\x20\x2dc\x20a\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1elazydocker\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2d\x2dicons\x20\x2dD\x20\x2d\x2dgit\x1elazygit\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1el\x3deza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dtree\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2d\x2dicons\x20\x2d\x2dtree\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1elazydocker\x1eunimatrix\x20\x2ds\x2095\x1emkdir\x20\x2dp\x1ecd\x20\x7e/Documents/Obsidian/obsidianVault\x1enavi\x1esysz\x1epacseek\x1eexit\x1emise\x20run\x1esudo\x1er\x3dsource\x20\x24XDG_CONFIG_HOME/fish/config\x2efish\x1esvn\x20\x2d\x2dconfig\x2ddir\x20\x5c\x5c\x5c\x5c\x22\x24XDG_CONFIG_HOME\x5c\x5c\x5c\x5c\x22/subversion\x1etmux\x1etmux\x20attach\x20\x2dt\x1ecommand\x20up\x1etrash\x1eyay\x20\x2dR\x20\x1eyay\x20\x2dSyu\x1etopgrade\x1envim\x1envim\x20\x2d\x2dclean\x1ebob\x1ebob\x20use\x20latest\x1ebob\x20use\x20nightly\x1ewget\x20\x2d\x2dhsts\x2dfile\x3d\x22\x24XDG_DATA_HOME/wget\x2dhsts\x22\x1eyarn\x20\x2d\x2duse\x2dyarnrc\x20\x22\x24XDG_CONFIG_HOME/yarn/config\x22\x1e__zoxide_z\x1e__zoxide_zi
|
SETUVAR --export __ABBR_TIPS_VALUES:git\x1edocker\x1ez\x1ebat\x1ebat\x20\x2d\x2dpaging\x3dalways\x1eclear\x1eyadm\x20enter\x20lazygit\x1eyay\x20\x2dS\x20\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2d\x2dicons\x20\x2dD\x20\x2d\x2dgit\x1elazygit\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1el\x3deza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dtree\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2d\x2dicons\x20\x2d\x2dtree\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1elazydocker\x1etmuxp\x20load\x20\x2dy\x20mail\x1etmuxp\x20load\x20\x2dy\x20notes\x2dtasks\x1esvn\x20\x2d\x2dconfig\x2ddir\x20\x5c\x5c\x5c\x5c\x22\x24XDG_CONFIG_HOME\x5c\x5c\x5c\x5c\x22/subversion\x1eyay\x20\x2dR\x20\x1eyay\x20\x2dSyu\x1etopgrade\x1envim\x1ewget\x20\x2d\x2dhsts\x2dfile\x3d\x22\x24XDG_DATA_HOME/wget\x2dhsts\x22\x1eyarn\x20\x2d\x2duse\x2dyarnrc\x20\x22\x24XDG_CONFIG_HOME/yarn/config\x22\x1e__zoxide_z\x1e__zoxide_zi
|
||||||
SETUVAR __fish_initialized:3800
|
SETUVAR __fish_initialized:3800
|
||||||
SETUVAR _fish_abbr_d:docker
|
SETUVAR _fish_abbr_d:docker
|
||||||
SETUVAR _fish_abbr_g:git
|
SETUVAR _fish_abbr_g:git
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
function bruh --wraps='genact -s 4' --description 'alias bruh=genact -s 4'
|
|
||||||
genact -s 4 $argv
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function clock --wraps='tty-clock -sbc' --description 'alias clock=tty-clock -sbc'
|
|
||||||
tty-clock -sbc $argv
|
|
||||||
end
|
|
|
@ -1,7 +0,0 @@
|
||||||
function codeinfo --wraps='scc ./' --description 'alias codeinfo=scc ./'
|
|
||||||
if type -f scc &>/dev/null
|
|
||||||
scc ./ $argv
|
|
||||||
else
|
|
||||||
missing_package scc
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function cv --wraps=clear --wraps='z && v' --description 'alias cv=z && v'
|
|
||||||
z $argv && v
|
|
||||||
end
|
|
|
@ -1,7 +0,0 @@
|
||||||
function disks --wraps=duf --description 'alias disks=duf'
|
|
||||||
if type -f duf &>/dev/null
|
|
||||||
duf $argv
|
|
||||||
else
|
|
||||||
missing_package duf
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,7 +0,0 @@
|
||||||
function dsize --wraps='dua i' --description 'alias dsize=dua i'
|
|
||||||
if type -f dua &>/dev/null
|
|
||||||
dua i $argv
|
|
||||||
else
|
|
||||||
missing_package dua-cli
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function ex --wraps='sudo chmod +x' --description 'alias ex=sudo chmod +x'
|
|
||||||
sudo chmod +x $argv
|
|
||||||
end
|
|
|
@ -1,7 +0,0 @@
|
||||||
function f --wraps=fzf --description 'alias f=fzf'
|
|
||||||
if type -f fzf &>/dev/null
|
|
||||||
fzf $argv
|
|
||||||
else
|
|
||||||
missing_package fzf
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,7 +0,0 @@
|
||||||
function fetch --wraps=fastfetch --description 'alias fetch=fastfetch'
|
|
||||||
if type -f fastfetch &>/dev/null
|
|
||||||
fastfetch $argv
|
|
||||||
else
|
|
||||||
missing_package fastfetch
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,7 +0,0 @@
|
||||||
function gfetch --wraps=onefetch --description 'alias gfetch=onefetch'
|
|
||||||
if type -f onefetch &>/dev/null
|
|
||||||
onefetch $argv
|
|
||||||
else
|
|
||||||
missing_package onefetch
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,7 +0,0 @@
|
||||||
function gpt --wraps='tgpt -i' --description 'alias gpt=tgpt -i'
|
|
||||||
if type -f tgpt &>/dev/null
|
|
||||||
tgpt $argv
|
|
||||||
else
|
|
||||||
missing_package tgpt
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function gr --wraps='cd "$(git rev-parse --show-toplevel)"' --description 'alias gr=cd "$(git rev-parse --show-toplevel)"'
|
|
||||||
cd "$(git rev-parse --show-toplevel)" $argv
|
|
||||||
end
|
|
|
@ -1,7 +0,0 @@
|
||||||
function info --wraps=tldr --description 'alias info=tldr'
|
|
||||||
if type -f tldr &>/dev/null
|
|
||||||
tldr $argv
|
|
||||||
else
|
|
||||||
missing_package tldr
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function ip --description 'alias ip=ip -c a'
|
|
||||||
command ip -c a $argv
|
|
||||||
end
|
|
|
@ -1,7 +0,0 @@
|
||||||
function ld --wraps=lazydocker --description 'alias ld=lazydocker'
|
|
||||||
if type -f lazydocker &>/dev/null
|
|
||||||
lazydocker $argv
|
|
||||||
else
|
|
||||||
missing_package lazydocker
|
|
||||||
end
|
|
||||||
end
|
|
3
.config/fish/functions/mail.fish
Normal file
3
.config/fish/functions/mail.fish
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
function mail --description 'alias mail=tmuxp load -y mail'
|
||||||
|
tmuxp load -y mail $argv
|
||||||
|
end
|
|
@ -1,3 +0,0 @@
|
||||||
function matrix --wraps='unimatrix -s 95' --description 'alias matrix=unimatrix -s 95'
|
|
||||||
unimatrix -s 95 $argv
|
|
||||||
end
|
|
|
@ -1,4 +0,0 @@
|
||||||
function mkdir-cd --argument dir
|
|
||||||
mkdir -p -- $dir
|
|
||||||
and cd -- $dir
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function mkdir --description 'alias mkdir=mkdir -p'
|
|
||||||
command mkdir -p $argv
|
|
||||||
end
|
|
3
.config/fish/functions/notes.fish
Normal file
3
.config/fish/functions/notes.fish
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
function notes --wraps='tmuxp load -y notes-tasks' --description 'alias notes=tmuxp load -y notes-tasks'
|
||||||
|
tmuxp load -y notes-tasks $argv
|
||||||
|
end
|
|
@ -1,3 +0,0 @@
|
||||||
function op --wraps='cd ~/Documents/Obsidian/obsidianVault' --description 'alias op=cd ~/Documents/Obsidian/obsidianVault'
|
|
||||||
tmuxp load -y notes-tasks
|
|
||||||
end
|
|
|
@ -1,7 +0,0 @@
|
||||||
function pages --wraps=navi --description 'alias pages=navi'
|
|
||||||
if type -f navi &>/dev/null
|
|
||||||
navi $argv
|
|
||||||
else
|
|
||||||
missing_package navi
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,7 +0,0 @@
|
||||||
function proc --wraps=sysz --description 'alias proc=sysz'
|
|
||||||
if type -f sysz &>/dev/null
|
|
||||||
sysz $argv
|
|
||||||
else
|
|
||||||
missing_package sysz
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,8 +0,0 @@
|
||||||
function pse --wraps=pacseek --description 'alias pse=pacseek'
|
|
||||||
if type -f pacseek &>/dev/null
|
|
||||||
pacseek $argv
|
|
||||||
else
|
|
||||||
missing_package pacseek
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function q --wraps=exit --description 'alias q=exit'
|
|
||||||
exit $argv
|
|
||||||
end
|
|
|
@ -1,8 +0,0 @@
|
||||||
function r --wraps='mise run' --description 'alias r=mise run'
|
|
||||||
if type -f mise &>/dev/null
|
|
||||||
mise run $argv
|
|
||||||
else
|
|
||||||
missing_package mise
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function s --wraps=sudo --description 'alias s=sudo'
|
|
||||||
sudo $argv
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function sc --wraps='source $XDG_CONFIG_HOME/fish/config.fish' --description 'alias r=source $XDG_CONFIG_HOME/fish/config.fish'
|
|
||||||
source $XDG_CONFIG_HOME/fish/config.fish $argv
|
|
||||||
end
|
|
|
@ -1,7 +0,0 @@
|
||||||
function t --wraps=tmux --description 'alias t=tmux'
|
|
||||||
if type -f tmux &>/dev/null
|
|
||||||
tmux new-session $argv
|
|
||||||
else
|
|
||||||
missing_package tmux
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,7 +0,0 @@
|
||||||
function ta --wraps='tmux attach -t' --description 'alias ta=tmux attach -t'
|
|
||||||
if type -f tmux &>/dev/null
|
|
||||||
tmux attach
|
|
||||||
else
|
|
||||||
missing_package tmux
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function test-net --wraps='command up' --description 'alias test-net=command up'
|
|
||||||
command up $argv
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function tr --wraps=trash --description 'alias tr=trash'
|
|
||||||
trash $argv
|
|
||||||
end
|
|
|
@ -1,7 +0,0 @@
|
||||||
function vcl --wraps='nvim --clean' --description 'alias vcl=nvim --clean'
|
|
||||||
if type -f nvim &>/dev/null
|
|
||||||
nvim --clean $argv
|
|
||||||
else
|
|
||||||
missing_package nvim
|
|
||||||
end
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function vv --wraps=bob --description 'alias vv=bob'
|
|
||||||
bob $argv
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function vvl --wraps='bob use latest' --description 'alias vvl=bob use latest'
|
|
||||||
bob use latest $argv
|
|
||||||
end
|
|
|
@ -1,3 +0,0 @@
|
||||||
function vvn --wraps='bob use nightly' --description 'alias vvn=bob use nightly'
|
|
||||||
bob use nightly $argv
|
|
||||||
end
|
|
|
@ -63,6 +63,7 @@ fish_add_path $XDG_DATA_HOME/pnpm
|
||||||
set -xg EDITOR nvim
|
set -xg EDITOR nvim
|
||||||
set -xg VISUAL $EDITOR
|
set -xg VISUAL $EDITOR
|
||||||
set -xg SUDO_EDITOR $EDITOR
|
set -xg SUDO_EDITOR $EDITOR
|
||||||
|
set -xg PAGER bat
|
||||||
|
|
||||||
# GPG/LANG
|
# GPG/LANG
|
||||||
set -xg GPG_TTY (tty)
|
set -xg GPG_TTY (tty)
|
||||||
|
@ -77,7 +78,8 @@ set -xg FZF_DEFAULT_OPTS "--height=90% --layout=reverse --info=inline --border r
|
||||||
--color=border:#6E738D,label:#CAD3F5 \
|
--color=border:#6E738D,label:#CAD3F5 \
|
||||||
--bind 'ctrl-u:preview-half-page-up'
|
--bind 'ctrl-u:preview-half-page-up'
|
||||||
--bind 'ctrl-d:preview-half-page-down'
|
--bind 'ctrl-d:preview-half-page-down'
|
||||||
--bind 'ctrl-y:execute-silent(printf {} | cut -f 2- | wl-copy --trim-newline)'"
|
--bind 'ctrl-y:execute-silent(printf {} | cut -f 2- | wl-copy --trim-newline)'
|
||||||
|
--bind 'alt-j:down+down+down+down+down' --bind 'alt-k:up+up+up+up+up'"
|
||||||
set -xg fzf_preview_dir_cmd eza --long --header --icons --all --color=always --group-directories-first --hyperlink
|
set -xg fzf_preview_dir_cmd eza --long --header --icons --all --color=always --group-directories-first --hyperlink
|
||||||
set -xg fzf_fd_opts --hidden --color=always
|
set -xg fzf_fd_opts --hidden --color=always
|
||||||
set -xg _ZO_FZF_OPTS $FZF_DEFAULT_OPTS '--preview "{$fzf_preview_dir_cmd} {2}"'
|
set -xg _ZO_FZF_OPTS $FZF_DEFAULT_OPTS '--preview "{$fzf_preview_dir_cmd} {2}"'
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
theme = catppuccin-macchiato
|
theme = Catppuccin Macchiato
|
||||||
background-blur-radius = 20
|
background-blur-radius = 20
|
||||||
|
|
||||||
font-family = Maple Mono NF
|
font-family = Maple Mono NF
|
||||||
|
@ -17,16 +17,15 @@ gtk-single-instance = true
|
||||||
window-theme = system
|
window-theme = system
|
||||||
gtk-titlebar = false
|
gtk-titlebar = false
|
||||||
gtk-wide-tabs = false
|
gtk-wide-tabs = false
|
||||||
gtk-adwaita = false
|
|
||||||
|
|
||||||
macos-titlebar-style = hidden
|
macos-titlebar-style = hidden
|
||||||
macos-option-as-alt = true
|
macos-option-as-alt = true
|
||||||
mouse-hide-while-typing = true
|
mouse-hide-while-typing = true
|
||||||
|
|
||||||
confirm-close-surface = false
|
confirm-close-surface = false
|
||||||
window-padding-x = 6
|
window-padding-x = 4,5
|
||||||
window-padding-y = 5,5
|
window-padding-y = 4,5
|
||||||
window-padding-balance = false
|
window-padding-balance = true
|
||||||
|
|
||||||
auto-update = check
|
auto-update = check
|
||||||
auto-update-channel = stable
|
auto-update-channel = stable
|
||||||
|
|
|
@ -61,203 +61,4 @@
|
||||||
[alias]
|
[alias]
|
||||||
aliases = config --get-regexp alias
|
aliases = config --get-regexp alias
|
||||||
|
|
||||||
a = add --all
|
|
||||||
ai = add -i
|
|
||||||
|
|
||||||
ap = apply
|
|
||||||
as = apply --stat
|
|
||||||
ac = apply --check
|
|
||||||
|
|
||||||
ama = am --abort
|
|
||||||
amr = am --resolved
|
|
||||||
ams = am --skip
|
|
||||||
|
|
||||||
b = branch
|
|
||||||
ba = branch -a
|
|
||||||
bd = branch -d
|
|
||||||
bdd = branch -D
|
|
||||||
br = branch -r
|
|
||||||
bc = rev-parse --abbrev-ref HEAD
|
|
||||||
bu = !git rev-parse --abbrev-ref --symbolic-full-name "@{u}"
|
|
||||||
bs = !git-branch-status
|
|
||||||
|
|
||||||
c = commit
|
|
||||||
ca = commit -a
|
|
||||||
cm = commit -m
|
|
||||||
cam = commit -am
|
|
||||||
cem = commit --allow-empty -m
|
|
||||||
cd = commit --amend
|
|
||||||
cad = commit -a --amend
|
|
||||||
ced = commit --allow-empty --amend
|
|
||||||
|
|
||||||
cl = clone
|
|
||||||
cld = clone --depth 1
|
|
||||||
clg = !sh -c 'git clone https://github.com/$1 $(basename $1)' -
|
|
||||||
clgp = !sh -c 'git clone git@github.com:$1 $(basename $1)' -
|
|
||||||
clgu = !sh -c 'git clone git@github.com:$(git config --get user.username)/$1 $1' -
|
|
||||||
|
|
||||||
cp = cherry-pick
|
|
||||||
cpa = cherry-pick --abort
|
|
||||||
cpc = cherry-pick --continue
|
|
||||||
|
|
||||||
d = diff
|
|
||||||
dp = diff --patience
|
|
||||||
dc = diff --cached
|
|
||||||
dk = diff --check
|
|
||||||
dck = diff --cached --check
|
|
||||||
dt = difftool
|
|
||||||
dct = difftool --cached
|
|
||||||
|
|
||||||
f = fetch
|
|
||||||
fo = fetch origin
|
|
||||||
fu = fetch upstream
|
|
||||||
|
|
||||||
fp = format-patch
|
|
||||||
|
|
||||||
fk = fsck
|
|
||||||
|
|
||||||
g = grep -p
|
|
||||||
|
|
||||||
l = log --oneline --graph --decorate
|
|
||||||
lg = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(auto)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)'
|
lg = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(auto)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)'
|
||||||
|
|
||||||
ls = ls-files
|
|
||||||
lsf = !git ls-files | grep -i
|
|
||||||
|
|
||||||
m = merge
|
|
||||||
mm = merge --no-ff -m "🔀 merge: Merge branch '$(git symbolic-ref --short HEAD)' into '$(git branch --show-current)'"
|
|
||||||
ma = merge --abort
|
|
||||||
mc = merge --continue
|
|
||||||
ms = merge --skip
|
|
||||||
|
|
||||||
o = checkout
|
|
||||||
om = checkout master
|
|
||||||
ob = checkout -b
|
|
||||||
opr = !sh -c 'git fo pull/$1/head:pr-$1 && git o pr-$1'
|
|
||||||
|
|
||||||
pr = prune -v
|
|
||||||
|
|
||||||
ps = push
|
|
||||||
psf = push -f
|
|
||||||
psu = push -u
|
|
||||||
pst = push --tags
|
|
||||||
|
|
||||||
pso = push origin
|
|
||||||
psao = push --all origin
|
|
||||||
psfo = push -f origin
|
|
||||||
psuo = push -u origin
|
|
||||||
|
|
||||||
psom = push origin master
|
|
||||||
psaom = push --all origin master
|
|
||||||
psfom = push -f origin master
|
|
||||||
psuom = push -u origin master
|
|
||||||
psoc = !git push origin $(git bc)
|
|
||||||
psaoc = !git push --all origin $(git bc)
|
|
||||||
psfoc = !git push -f origin $(git bc)
|
|
||||||
psuoc = !git push -u origin $(git bc)
|
|
||||||
psdc = !git push origin :$(git bc)
|
|
||||||
|
|
||||||
pl = pull
|
|
||||||
pb = pull --rebase
|
|
||||||
|
|
||||||
plo = pull origin
|
|
||||||
pbo = pull --rebase origin
|
|
||||||
plom = pull origin master
|
|
||||||
ploc = !git pull origin $(git bc)
|
|
||||||
pbom = pull --rebase origin master
|
|
||||||
pboc = !git pull --rebase origin $(git bc)
|
|
||||||
|
|
||||||
plu = pull upstream
|
|
||||||
plum = pull upstream master
|
|
||||||
pluc = !git pull upstream $(git bc)
|
|
||||||
pbum = pull --rebase upstream master
|
|
||||||
pbuc = !git pull --rebase upstream $(git bc)
|
|
||||||
|
|
||||||
rb = rebase
|
|
||||||
rba = rebase --abort
|
|
||||||
rbc = rebase --continue
|
|
||||||
rbi = rebase --interactive
|
|
||||||
rbs = rebase --skip
|
|
||||||
|
|
||||||
re = reset
|
|
||||||
rh = reset HEAD
|
|
||||||
reh = reset --hard
|
|
||||||
rem = reset --mixed
|
|
||||||
res = reset --soft
|
|
||||||
rehh = reset --hard HEAD
|
|
||||||
remh = reset --mixed HEAD
|
|
||||||
resh = reset --soft HEAD
|
|
||||||
rehom = reset --hard origin/master
|
|
||||||
|
|
||||||
r = remote
|
|
||||||
ra = remote add
|
|
||||||
rr = remote rm
|
|
||||||
rv = remote -v
|
|
||||||
rn = remote rename
|
|
||||||
rp = remote prune
|
|
||||||
rs = remote show
|
|
||||||
rao = remote add origin
|
|
||||||
rau = remote add upstream
|
|
||||||
rro = remote remove origin
|
|
||||||
rru = remote remove upstream
|
|
||||||
rso = remote show origin
|
|
||||||
rsu = remote show upstream
|
|
||||||
rpo = remote prune origin
|
|
||||||
rpu = remote prune upstream
|
|
||||||
|
|
||||||
rmf = rm -f
|
|
||||||
rmrf = rm -r -f
|
|
||||||
|
|
||||||
s = status
|
|
||||||
sb = status -s -b
|
|
||||||
|
|
||||||
sa = stash apply
|
|
||||||
sc = stash clear
|
|
||||||
sd = stash drop
|
|
||||||
sl = stash list
|
|
||||||
sp = stash pop
|
|
||||||
ss = stash save
|
|
||||||
ssk = stash save -k
|
|
||||||
sw = stash show
|
|
||||||
st = !git stash list | wc -l 2>/dev/null | grep -oEi '[0-9][0-9]*'
|
|
||||||
|
|
||||||
t = tag
|
|
||||||
td = tag -d
|
|
||||||
|
|
||||||
w = show
|
|
||||||
wp = show -p
|
|
||||||
wr = show -p --no-color
|
|
||||||
|
|
||||||
svnr = svn rebase
|
|
||||||
svnd = svn dcommit
|
|
||||||
svnl = svn log --oneline --show-commit
|
|
||||||
|
|
||||||
subadd = !sh -c 'git submodule add git://github.com/$1 $2/$(basename $1)' -
|
|
||||||
subrm = !sh -c 'git submodule deinit -f -- $1 && rm -rf .git/modules/$1 && git rm -f $1' -
|
|
||||||
subup = submodule update --init --recursive
|
|
||||||
subpull = submodule foreach 'git pull --tags -f origin master || git pull --tags -f origin main'
|
|
||||||
|
|
||||||
assume = update-index --assume-unchanged
|
|
||||||
unassume = update-index --no-assume-unchanged
|
|
||||||
assumed = !git ls -v | grep ^h | cut -c 3-
|
|
||||||
unassumeall = !git assumed | xargs git unassume
|
|
||||||
assumeall = !git status -s | awk {'print $2'} | xargs git assume
|
|
||||||
|
|
||||||
bump = !sh -c 'git commit -am \"Version bump v$1\" && git psuoc && git release $1' -
|
|
||||||
release = !sh -c 'git tag v$1 && git pst' -
|
|
||||||
unrelease = !sh -c 'git tag -d v$1 && git pso :v$1' -
|
|
||||||
merged = !sh -c 'git o master && git plom && git bd $1 && git rpo' -
|
|
||||||
aliases = !git config -l | grep alias | cut -c 7-
|
|
||||||
snap = !git stash save 'snapshot: $(date)' && git stash apply 'stash@{0}'
|
|
||||||
bare = !sh -c 'git symbolic-ref HEAD refs/heads/$1 && git rm --cached -r . && git clean -xfd' -
|
|
||||||
whois = !sh -c 'git log -i -1 --author=\"$1\" --pretty=\"format:%an <%ae>\"' -
|
|
||||||
serve = daemon --reuseaddr --verbose --base-path=. --export-all ./.git
|
|
||||||
|
|
||||||
behind = !git rev-list --left-only --count $(git bu)...HEAD
|
|
||||||
ahead = !git rev-list --right-only --count $(git bu)...HEAD
|
|
||||||
|
|
||||||
ours = "!f() { git checkout --ours $@ && git add $@; }; f"
|
|
||||||
theirs = "!f() { git checkout --theirs $@ && git add $@; }; f"
|
|
||||||
subrepo = !sh -c 'git filter-branch --prune-empty --subdirectory-filter $1 master' -
|
|
||||||
human = name-rev --name-only --refs=refs/heads/*
|
|
||||||
ig = "!f() { gitignore \"$@\"; }; f"
|
|
||||||
|
|
|
@ -18,7 +18,7 @@ bind = $mainMod SHIFT, N, exec, $notifications-menu-read
|
||||||
bind = $mainMod CTRL, N, exec, $notifications-menu-disturb
|
bind = $mainMod CTRL, N, exec, $notifications-menu-disturb
|
||||||
|
|
||||||
## Bar
|
## Bar
|
||||||
bind = $mainMod, R, exec, $bar-reload
|
bind = $mainMod CTRL, R, exec, $bar-reload
|
||||||
bind = $mainMod, T, exec, $bar-toggle
|
bind = $mainMod, T, exec, $bar-toggle
|
||||||
|
|
||||||
# Pickers/Launchers
|
# Pickers/Launchers
|
||||||
|
|
|
@ -27,8 +27,3 @@ dwindle {
|
||||||
force_split = 0
|
force_split = 0
|
||||||
preserve_split = true
|
preserve_split = true
|
||||||
}
|
}
|
||||||
|
|
||||||
gestures {
|
|
||||||
workspace_swipe = yes
|
|
||||||
workspace_swipe_fingers = 4
|
|
||||||
}
|
|
||||||
|
|
|
@ -3,7 +3,3 @@ monitor=eDP-1, preferred, auto, 1
|
||||||
|
|
||||||
# Second Monitor
|
# Second Monitor
|
||||||
monitor=DP-3, 2560x1080@74.99, 0x0,1.0
|
monitor=DP-3, 2560x1080@74.99, 0x0,1.0
|
||||||
|
|
||||||
# Third Monitor
|
|
||||||
monitor=HDMI-A-1, 1920x1080@74.97, 2560x300,1.0
|
|
||||||
monitor=HDMI-A-1, transform, 3
|
|
||||||
|
|
|
@ -5,10 +5,11 @@ workspace = 3, monitor:eDP-1
|
||||||
workspace = 4, monitor:eDP-1
|
workspace = 4, monitor:eDP-1
|
||||||
workspace = 5, monitor:eDP-1
|
workspace = 5, monitor:eDP-1
|
||||||
workspace = 6, monitor:eDP-1
|
workspace = 6, monitor:eDP-1
|
||||||
workspace = 7, monitor:eDP-1, rounding:false, decorate:false, gapsin:0, gapsout:0, border:false, decorate:false # Gaming Workspace
|
workspace = 7, monitor:eDP-1,
|
||||||
workspace = 8, monitor:eDP-1
|
workspace = 8, monitor:eDP-1
|
||||||
workspace = 9, monitor:eDP-1
|
workspace = 9, monitor:eDP-1
|
||||||
|
|
||||||
|
|
||||||
# Second Monitor
|
# Second Monitor
|
||||||
workspace = 10, monitor:HDMI-A-1, default:true
|
workspace = 10, monitor:HDMI-A-1, default:true
|
||||||
workspace = 11, monitor:HDMI-A-1
|
workspace = 11, monitor:HDMI-A-1
|
||||||
|
@ -19,14 +20,3 @@ workspace = 15, monitor:HDMI-A-1
|
||||||
workspace = 16, monitor:HDMI-A-1
|
workspace = 16, monitor:HDMI-A-1
|
||||||
workspace = 17, monitor:HDMI-A-1
|
workspace = 17, monitor:HDMI-A-1
|
||||||
workspace = 18, monitor:HDMI-A-1
|
workspace = 18, monitor:HDMI-A-1
|
||||||
|
|
||||||
# Third Monitor
|
|
||||||
workspace = 19, monitor:HDMI-A-2, default:true
|
|
||||||
workspace = 20, monitor:HDMI-A-2
|
|
||||||
workspace = 21, monitor:HDMI-A-2
|
|
||||||
workspace = 22, monitor:HDMI-A-2
|
|
||||||
workspace = 23, monitor:HDMI-A-2
|
|
||||||
workspace = 24, monitor:HDMI-A-2
|
|
||||||
workspace = 25, monitor:HDMI-A-2
|
|
||||||
workspace = 26, monitor:HDMI-A-2
|
|
||||||
workspace = 27, monitor:HDMI-A-2
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ source = ./colors.conf
|
||||||
|
|
||||||
general {
|
general {
|
||||||
border_size = 2
|
border_size = 2
|
||||||
col.active_border = rgba($lavenderAlpha80)
|
col.active_border = rgba($lavenderAlphaB0)
|
||||||
col.inactive_border = rgba($textAlpha40)
|
col.inactive_border = rgba($textAlpha40)
|
||||||
|
|
||||||
gaps_in = 5
|
gaps_in = 5
|
||||||
|
|
|
@ -31,30 +31,25 @@ windowrule = float, xfce-polkit|wleave|title:branchdialog|nwg-look|nm-connection
|
||||||
# windowrulev2 = rounding 0, floating:0, onworkspace:f[1]
|
# windowrulev2 = rounding 0, floating:0, onworkspace:f[1]
|
||||||
|
|
||||||
## System
|
## System
|
||||||
windowrule = workspace 8, class:^(.*virt-manager.*)$|(.*PikaBackup.*)$|(.*VirtualBox Manager.*)$|(.*Vmware*)$
|
windowrule = workspace 5, class:^(.*virt-manager.*)$|(.*PikaBackup.*)$|(.*VirtualBox Manager.*)$|(.*Vmware*)$
|
||||||
windowrule = workspace 17, class:^(.*GParted.*)$|(.*clamtk.*)$|(.*gnome.Logs.*)$
|
windowrule = workspace 5, class:^(.*GParted.*)$|(.*clamtk.*)$|(.*gnome.Logs.*)$
|
||||||
|
|
||||||
## Gaming
|
## Gaming
|
||||||
windowrule = workspace 7, class:^(.*steam_app.*)$|(.*gamescope.*)$|(.*atlauncher.*)$|(.*Minecraft.*)$
|
windowrule = workspace 6, class:^(.*steam_app.*)$|(.*gamescope.*)$|(.*atlauncher.*)$|(.*Minecraft.*)$
|
||||||
windowrule = workspace 16 silent, class:^([Ss]team)$|(.*heroic.*)$
|
windowrule = workspace 15 silent, class:^([Ss]team)$|(.*heroic.*)$
|
||||||
windowrule = workspace 7, class:^(.*Ryujinx.*)$|(.*cemu.*)$|(.*dolphin.*)$|(.*RetroArch.*)$|(.*xemu.*)$|(.*duckstation.*)$|(.*rpcs3.*)$
|
windowrule = workspace 15, class:^(.*Ryujinx.*)$|(.*cemu.*)$|(.*dolphin.*)$|(.*RetroArch.*)$|(.*xemu.*)$|(.*duckstation.*)$|(.*rpcs3.*)$
|
||||||
|
|
||||||
## Media
|
## Media
|
||||||
windowrule = workspace 6, class:^(.*kdenlive.*)$
|
windowrule = workspace 4, class:^(.*kdenlive.*)$
|
||||||
windowrule = workspace 21 silent, class:^(.*thunderbird.*)$
|
windowrule = workspace 12 silent, class:^(.*[Ss]potify.*)$|(.*tidal-hifi.*)$|(.*You[Tt]ube Music.*)$|^(.*feishin.*)$
|
||||||
windowrule = workspace 22 silent, class:^(.*btop.*)$
|
windowrule = workspace 7 silent, class:^(.*discord.*)$|(.*vesktop.*)$|(.*WebCord.*)$|(.*legcord.*)$
|
||||||
windowrule = workspace 22 silent, class:^(.*nvtop.*)$
|
windowrule = workspace 4, class:^(.*obsproject.*)$
|
||||||
windowrule = workspace 22 silent, class:^(.*radeontop.*)$
|
windowrule = workspace 12, class:^(.*easyeffects.*)$|^(.*qpwgraph.*)$|(.*Helvum.*)$|(.*nicotine_plus.*)$|(.*Picard*)$
|
||||||
windowrule = workspace 19 silent, class:^(.*[Ss]potify.*)$|(.*tidal-hifi.*)$|(.*You[Tt]ube Music.*)$|^(.*feishin.*)$
|
windowrule = workspace 3, class:^(.*vital.*)$|(.*fl64.*)$
|
||||||
windowrule = workspace 20 silent, class:^(.*discord.*)$|(.*vesktop.*)$|(.*WebCord.*)$|(.*legcord.*)$
|
windowrule = workspace 3, title:^(.*FL Studio.*)$
|
||||||
windowrule = workspace 15, class:^(.*obsproject.*)$
|
|
||||||
windowrule = workspace 14, class:^(.*easyeffects.*)$|^(.*qpwgraph.*)$|(.*Helvum.*)$|(.*nicotine_plus.*)$|(.*Picard*)$
|
|
||||||
windowrule = workspace 5, class:^(.*vital.*)$|(.*fl64.*)$
|
|
||||||
windowrule = workspace 5, title:^(.*FL Studio.*)$
|
|
||||||
windowrule = workspace 4, class:^(.*pinta.*)$|(.*krita.*)$|(.*blender.*)$|(.*Upscayl.*)$
|
windowrule = workspace 4, class:^(.*pinta.*)$|(.*krita.*)$|(.*blender.*)$|(.*Upscayl.*)$
|
||||||
|
|
||||||
## Productivity/Dev
|
## Productivity/Dev
|
||||||
windowrule = workspace 9 silent, class:^(.*obsidian.*)$|(.*Zotero.*)$
|
|
||||||
windowrule = workspace 2, class:^(.*Code.*)$|(.*codium.*)$|(.*VSCodium.*)$|(.*neovide.*)$
|
windowrule = workspace 2, class:^(.*Code.*)$|(.*codium.*)$|(.*VSCodium.*)$|(.*neovide.*)$
|
||||||
|
|
||||||
|
|
||||||
|
|
22
.config/isyncrc
Normal file
22
.config/isyncrc
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
# Remote Vault
|
||||||
|
IMAPStore proton-remote
|
||||||
|
Account proton
|
||||||
|
|
||||||
|
# Local Vault
|
||||||
|
MaildirStore proton-local
|
||||||
|
Path ~/.mail/proton/
|
||||||
|
Inbox ~/.mail/proton/INBOX
|
||||||
|
Subfolders Verbatim
|
||||||
|
|
||||||
|
# Sync Channel
|
||||||
|
Channel proton-default
|
||||||
|
Far :proton-remote:
|
||||||
|
Near :proton-local:
|
||||||
|
Patterns * !"All Mail"
|
||||||
|
Create Both
|
||||||
|
Expunge Both
|
||||||
|
SyncState *
|
||||||
|
|
||||||
|
# Sync Inbox
|
||||||
|
Group proton
|
||||||
|
Channel proton-default
|
BIN
.config/legcord/.github/title.png
vendored
Normal file
BIN
.config/legcord/.github/title.png
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 32 KiB |
1779
.config/legcord/equicord-settings.json
Normal file
1779
.config/legcord/equicord-settings.json
Normal file
File diff suppressed because one or more lines are too long
57
.config/legcord/storage/settings.json
Normal file
57
.config/legcord/storage/settings.json
Normal file
|
@ -0,0 +1,57 @@
|
||||||
|
{
|
||||||
|
"windowStyle": "native",
|
||||||
|
"channel": "stable",
|
||||||
|
"bounceOnPing": false,
|
||||||
|
"legcordCSP": true,
|
||||||
|
"minimizeToTray": true,
|
||||||
|
"keybinds": [],
|
||||||
|
"audio": {
|
||||||
|
"workaround": true,
|
||||||
|
"deviceSelect": true,
|
||||||
|
"granularSelect": true,
|
||||||
|
"ignoreVirtual": false,
|
||||||
|
"ignoreDevices": false,
|
||||||
|
"ignoreInputMedia": false,
|
||||||
|
"onlySpeakers": false,
|
||||||
|
"onlyDefaultSpeakers": true,
|
||||||
|
"loopbackType": "loopback"
|
||||||
|
},
|
||||||
|
"multiInstance": false,
|
||||||
|
"mods": [
|
||||||
|
"equicord"
|
||||||
|
],
|
||||||
|
"transparency": "universal",
|
||||||
|
"spellcheck": true,
|
||||||
|
"hardwareAcceleration": true,
|
||||||
|
"performanceMode": "dynamic",
|
||||||
|
"skipSplash": true,
|
||||||
|
"inviteWebsocket": true,
|
||||||
|
"startMinimized": false,
|
||||||
|
"disableHttpCache": false,
|
||||||
|
"customJsBundle": "https://legcord.app/placeholder.js",
|
||||||
|
"customCssBundle": "https://legcord.app/placeholder.css",
|
||||||
|
"disableAutogain": false,
|
||||||
|
"autoHideMenuBar": true,
|
||||||
|
"blockPowerSavingInVoiceChat": false,
|
||||||
|
"useMacSystemPicker": true,
|
||||||
|
"mobileMode": false,
|
||||||
|
"tray": "ac_plug_colored",
|
||||||
|
"doneSetup": true,
|
||||||
|
"popoutPiP": false,
|
||||||
|
"spellcheckLanguage": [
|
||||||
|
"en-US"
|
||||||
|
],
|
||||||
|
"sleepInBackground": false,
|
||||||
|
"noBundleUpdates": false,
|
||||||
|
"additionalArguments": "",
|
||||||
|
"customIcon": "/usr/lib/legcord/resources/app.asar/assets/desktop.png",
|
||||||
|
"smoothScroll": true,
|
||||||
|
"autoScroll": false,
|
||||||
|
"useSystemCssEditor": false,
|
||||||
|
"modCache": {
|
||||||
|
"shelter": "1b35b8802a85809742af99f454bb941f56f759a3",
|
||||||
|
"vencord": "cf78ddcfe27e48d3c49e6a12a4bf1834ae6ea29c",
|
||||||
|
"equicord": "01246da078d89a49ce580b80c5ae108526b3b457"
|
||||||
|
},
|
||||||
|
"overlayButtonColor": "#121214"
|
||||||
|
}
|
|
@ -14,12 +14,17 @@ watchexec = "latest"
|
||||||
"cargo:cargo-cache" = "latest"
|
"cargo:cargo-cache" = "latest"
|
||||||
"cargo:kanata" = "latest"
|
"cargo:kanata" = "latest"
|
||||||
"cargo:atac" = "latest"
|
"cargo:atac" = "latest"
|
||||||
|
"cargo:youtube-tui" = "latest"
|
||||||
|
"cargo:dedoc" = "latest"
|
||||||
|
"cargo:https://github.com/fioncat/otree" = "latest"
|
||||||
|
|
||||||
# Go Tools
|
# Go Tools
|
||||||
"go:github.com/stefanlogue/meteor" = "latest"
|
"go:github.com/stefanlogue/meteor" = "latest"
|
||||||
# "go:github.com/rszyma/kanata-tray" = "latest"
|
"go:github.com/crumbyte/noxdir" = "latest"
|
||||||
|
"go:github.com/sahaj-b/wakafetch" = "latest"
|
||||||
|
"go:github.com/jbensmann/mouseless" = "latest"
|
||||||
"go:github.com/jorgerojas26/lazysql" = "latest"
|
"go:github.com/jorgerojas26/lazysql" = "latest"
|
||||||
# "go:github.com/guyfedwards/nom" = "latest"
|
"go:github.com/boyter/scc/v3" = "latest"
|
||||||
|
|
||||||
# Python Tools
|
# Python Tools
|
||||||
"pipx:darrenburns/posting" = "latest"
|
"pipx:darrenburns/posting" = "latest"
|
||||||
|
|
|
@ -1,17 +1,5 @@
|
||||||
|
|
||||||
# Uses GPU-accelerated video output by default.
|
|
||||||
#vo=gpu
|
|
||||||
# Can cause performance problems with some GPU drivers and GPUs.
|
|
||||||
#profile=gpu-hq
|
|
||||||
gpu-context=wayland
|
gpu-context=wayland
|
||||||
|
|
||||||
# ===== REMOVE THE ABOVE FOUR LINES AND RESAVE IF YOU ENCOUNTER PLAYBACK ISSUES AFTER =====
|
|
||||||
|
|
||||||
# Source: https://github.com/hl2guide/better-mpv-config
|
|
||||||
|
|
||||||
# External Sources:
|
|
||||||
# * https://raw.githubusercontent.com/classicjazz/mpv-config/master/mpv.conf
|
|
||||||
|
|
||||||
# Theme
|
# Theme
|
||||||
background-color='#24273a'
|
background-color='#24273a'
|
||||||
osd-back-color='#6e738d'
|
osd-back-color='#6e738d'
|
||||||
|
@ -45,13 +33,6 @@ osd-font-size=35
|
||||||
# Saves the seekbar position on exit
|
# Saves the seekbar position on exit
|
||||||
save-position-on-quit=yes
|
save-position-on-quit=yes
|
||||||
|
|
||||||
# Uses a large seekable RAM cache even for local input.
|
|
||||||
cache=yes
|
|
||||||
# cache-secs=300
|
|
||||||
# Uses extra large RAM cache (needs cache=yes to make it useful).
|
|
||||||
demuxer-max-bytes=1800M
|
|
||||||
demuxer-max-back-bytes=1200M
|
|
||||||
|
|
||||||
# Sets the profile restore method to "copy if equal"
|
# Sets the profile restore method to "copy if equal"
|
||||||
profile-restore=copy-equal
|
profile-restore=copy-equal
|
||||||
|
|
||||||
|
@ -59,212 +40,17 @@ profile-restore=copy-equal
|
||||||
|
|
||||||
# Sets volume to 100%.
|
# Sets volume to 100%.
|
||||||
volume=100
|
volume=100
|
||||||
|
|
||||||
# Sets maximum volume to 200%.
|
# Sets maximum volume to 200%.
|
||||||
volume-max=200
|
volume-max=200
|
||||||
# Audio language: German
|
# Audio language: German
|
||||||
alang=ger
|
alang=ger
|
||||||
|
|
||||||
# Normalizes audio
|
|
||||||
# af-add='dynaudnorm=g=5:f=250:r=0.9:p=0.5'
|
|
||||||
|
|
||||||
# ===== Color Space =====
|
|
||||||
target-trc=auto
|
|
||||||
gamma-auto
|
|
||||||
vf=format=colorlevels=full:colormatrix=auto
|
|
||||||
video-output-levels=full
|
|
||||||
|
|
||||||
# ===== Dithering =====
|
|
||||||
dither-depth=auto
|
|
||||||
temporal-dither=yes
|
|
||||||
dither=fruit
|
|
||||||
|
|
||||||
# ===== Debanding =====
|
|
||||||
deband=yes # enabled by default
|
|
||||||
deband-iterations=4 # deband steps
|
|
||||||
deband-threshold=48 # deband strength
|
|
||||||
deband-range=16 # deband range
|
|
||||||
deband-grain=48 # dynamic grain: set to "0" if using the static grain shader
|
|
||||||
|
|
||||||
# ===== Subtitles =====
|
# ===== Subtitles =====
|
||||||
blend-subtitles=yes
|
blend-subtitles=yes
|
||||||
sub-auto=fuzzy
|
sub-auto=fuzzy
|
||||||
slang=ger
|
slang=ger
|
||||||
|
|
||||||
# ===== Motion Interpolation =====
|
|
||||||
override-display-fps=75
|
|
||||||
video-sync=display-resample
|
|
||||||
interpolation=yes
|
|
||||||
tscale=oversample # smoothmotion
|
|
||||||
|
|
||||||
# ===== Anti-Ringing =====
|
|
||||||
scale-antiring=0.7 # luma upscale deringing
|
|
||||||
dscale-antiring=0.7 # luma downscale deringing
|
|
||||||
cscale-antiring=0.7 # chroma upscale deringing
|
|
||||||
|
|
||||||
# ===== Upscaling & Processing =====
|
|
||||||
glsl-shaders-clr
|
|
||||||
# luma upscaling
|
|
||||||
# note: any FSRCNNX above FSRCNNX_x2_8-0-4-1 is not worth the additional computional overhead
|
|
||||||
glsl-shaders="~/.config/mpv/shaders/FSRCNNX_x2_8-0-4-1.glsl"
|
|
||||||
scale=ewa_lanczos
|
|
||||||
# luma downscaling
|
|
||||||
# note: ssimdownscaler is tuned for mitchell and downscaling=no
|
|
||||||
glsl-shaders-append="~/.config/mpv/shaders/SSimDownscaler.glsl"
|
|
||||||
dscale=mitchell
|
|
||||||
linear-downscaling=no
|
|
||||||
# chroma upscaling and downscaling
|
|
||||||
glsl-shaders-append="~/.config/mpv/shaders/KrigBilateral.glsl"
|
|
||||||
cscale=mitchell
|
|
||||||
sigmoid-upscaling=yes
|
|
||||||
|
|
||||||
# ===== Custom Profiles =====
|
|
||||||
# Uses specific naming convensions for shorter easier typing.
|
|
||||||
# Naming Convensions:
|
|
||||||
# V = Very Low, L = Low, M = Medium, H = High, U = Ultra, S = Supreme
|
|
||||||
# Very Low = 480p, Low = 720p, Medium = 1080p, High = 1440p, Ultra = 2160p (4K), Supreme = 4320p (8K)
|
|
||||||
# 30 = 30 frames per second, 60 = 60 frames per second
|
|
||||||
# Use the switch e.g: --profile=H60
|
|
||||||
# 4320p (8K) 60 FPS
|
|
||||||
[S60]
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc="Supereme - 4320p (8K) - 60 FPS"
|
|
||||||
ytdl-format=bestvideo[height<=?4320][fps<=?60][vcodec!=?vp9]+bestaudio/best
|
|
||||||
# 4320p (8K) 30 FPS
|
|
||||||
[S30]
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc="Supereme - 4320p (8K) - 30 FPS"
|
|
||||||
ytdl-format=bestvideo[height<=?4320][fps<=?30][vcodec!=?vp9]+bestaudio/best
|
|
||||||
# 2160p (4K) 60 FPS
|
|
||||||
[U60]
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc="Ultra - 2160p (4K) - 60 FPS"
|
|
||||||
ytdl-format=bestvideo[height<=?2160][fps<=?60][vcodec!=?vp9]+bestaudio/best
|
|
||||||
# 2160p (4K) 30 FPS
|
|
||||||
[U30]
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc="Ultra - 2160p (4K) - 30 FPS"
|
|
||||||
ytdl-format=bestvideo[height<=?2160][fps<=?30][vcodec!=?vp9]+bestaudio/best
|
|
||||||
# 1440p 60 FPS
|
|
||||||
[H60]
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc="High - 1440p - 60 FPS"
|
|
||||||
ytdl-format=bestvideo[height<=?1440][fps<=?60][vcodec!=?vp9]+bestaudio/best
|
|
||||||
# 1440p 30 FPS
|
|
||||||
[H30]
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc="High - 1440p - 30 FPS"
|
|
||||||
ytdl-format=bestvideo[height<=?1440][fps<=?30][vcodec!=?vp9]+bestaudio/best
|
|
||||||
# 1080p 60 FPS
|
|
||||||
[M60]
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc="Medium - 1080p - 60 FPS"
|
|
||||||
ytdl-format=bestvideo[height<=?1080][fps<=?60][vcodec!=?vp9]+bestaudio/best
|
|
||||||
# 1080p 30 FPS
|
|
||||||
[M30]
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc="Medium - 1080p - 30 FPS"
|
|
||||||
ytdl-format=bestvideo[height<=?1080][fps<=?30][vcodec!=?vp9]+bestaudio/best
|
|
||||||
# 720p 60 FPS
|
|
||||||
[L60]
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc="Low - 720p - 60 FPS"
|
|
||||||
ytdl-format=bestvideo[height<=?720][fps<=?60][vcodec!=?vp9]+bestaudio/best
|
|
||||||
# 720p 30 FPS
|
|
||||||
[L30]
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc="Low - 720p - 30 FPS"
|
|
||||||
ytdl-format=bestvideo[height<=?720][fps<=?30][vcodec!=?vp9]+bestaudio/best
|
|
||||||
# 480p 60 FPS
|
|
||||||
[V60]
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc="Very Low - 480p - 60 FPS"
|
|
||||||
ytdl-format=bestvideo[height<=?480][fps<=?60][vcodec!=?vp9]+bestaudio/best
|
|
||||||
# 480p 30 FPS
|
|
||||||
[V30]
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc="Very Low - 480p - 30 FPS"
|
|
||||||
ytdl-format=bestvideo[height<=?480][fps<=?30][vcodec!=?vp9]+bestaudio/best
|
|
||||||
|
|
||||||
# Other Profiles
|
|
||||||
|
|
||||||
[4k60] # 2160p @ 60fps (3840x2160 UHDTV)
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc=4k60
|
|
||||||
profile-cond=((width ==3840 and height ==2160) and p["estimated-vf-fps"]>=31)
|
|
||||||
# deband=yes # necessary to avoid blue screen with KrigBilateral.glsl
|
|
||||||
deband=no # turn off debanding because presume wide color gamut
|
|
||||||
interpolation=no # turn off interpolation because presume 60fps
|
|
||||||
# UHD videos are already 4K so no luma upscaling is needed
|
|
||||||
# UHD videos are YUV420 so chroma upscaling is still needed
|
|
||||||
glsl-shaders-clr
|
|
||||||
# glsl-shaders="~/.config/mpv/shaders/KrigBilateral.glsl" # enable if your hardware can support it
|
|
||||||
interpolation=no # no motion interpolation required because 60fps is hardware ceiling
|
|
||||||
# no deinterlacer required because progressive
|
|
||||||
|
|
||||||
[4k30] # 2160p @ 24-30fps (3840x2160 UHDTV)
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc=4k30
|
|
||||||
profile-cond=((width ==3840 and height ==2160) and p["estimated-vf-fps"]<31)
|
|
||||||
# deband=yes # necessary to avoid blue screen with KrigBilateral.glsl
|
|
||||||
deband=no # turn off debanding because presume wide color gamut
|
|
||||||
# UHD videos are already 4K so no luma upscaling is needed
|
|
||||||
# UHD videos are YUV420 so chroma upscaling is still needed
|
|
||||||
glsl-shaders-clr
|
|
||||||
# glsl-shaders="~/.config/mpv/shaders/KrigBilateral.glsl" # enable if your hardware can support it
|
|
||||||
# apply motion interpolation
|
|
||||||
# no deinterlacer required because progressive
|
|
||||||
|
|
||||||
[full-hd60] # 1080p @ 60fps (progressive ATSC)
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc=full-hd60
|
|
||||||
profile-cond=((width ==1920 and height ==1080) and not p["video-frame-info/interlaced"] and p["estimated-vf-fps"]>=31)
|
|
||||||
# apply all luma and chroma upscaling and downscaling settings
|
|
||||||
interpolation=no # no motion interpolation required because 60fps is hardware ceiling
|
|
||||||
# no deinterlacer required because progressive
|
|
||||||
|
|
||||||
[full-hd30] # 1080p @ 24-30fps (NextGen TV/ATSC 3.0, progressive Blu-ray)
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc=full-hd30
|
|
||||||
profile-cond=((width ==1920 and height ==1080) and not p["video-frame-info/interlaced"] and p["estimated-vf-fps"]<31)
|
|
||||||
# apply all luma and chroma upscaling and downscaling settings
|
|
||||||
# apply motion interpolation
|
|
||||||
# no deinterlacer required because progressive
|
|
||||||
|
|
||||||
[full-hd-interlaced] # 1080i @ 24-30fps (HDTV, interlaced Blu-rays)
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc=full-hd-interlaced
|
|
||||||
profile-cond=((width ==1920 and height ==1080) and p["video-frame-info/interlaced"] and p["estimated-vf-fps"]<31)
|
|
||||||
# apply all luma and chroma upscaling and downscaling settings
|
|
||||||
# apply motion interpolation
|
|
||||||
vf=bwdif # apply FFMPEG's bwdif deinterlacer
|
|
||||||
|
|
||||||
[hd] # 720p @ 60 fps (HDTV, Blu-ray - progressive)
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc=hd
|
|
||||||
profile-cond=(width ==1280 and height ==720)
|
|
||||||
# apply all luma and chroma upscaling and downscaling settings
|
|
||||||
interpolation=no # no motion interpolation required because 60fps is hardware ceiling
|
|
||||||
# no deinterlacer required because progressive
|
|
||||||
|
|
||||||
[sdtv-ntsc] # 640x480, 704x480, 720x480 @ 30fps (NTSC DVD - interlaced)
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc=sdtv-ntsc
|
|
||||||
profile-cond=((width ==640 and height ==480) or (width ==704 and height ==480) or (width ==720 and height ==480))
|
|
||||||
# apply all luma and chroma upscaling and downscaling settings
|
|
||||||
# apply motion interpolation
|
|
||||||
vf=bwdif # apply FFMPEG's bwdif deinterlacer
|
|
||||||
|
|
||||||
[sdtv-pal] # 352x576, 480x576, 544x576, 720x576 @ 30fps (PAL broadcast or DVD - interlaced)
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc=sdtv-pal
|
|
||||||
profile-cond=((width ==352 and height ==576) or (width ==480 and height ==576) or (width ==544 and height ==576) or (width ==720 and height ==576))
|
|
||||||
# apply all luma and chroma upscaling and downscaling settings
|
|
||||||
# apply motion interpolation
|
|
||||||
vf=bwdif # apply FFMPEG's bwdif deinterlacer
|
|
||||||
|
|
||||||
[default]
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
|
|
||||||
# ===== File Type Profiles =====
|
# ===== File Type Profiles =====
|
||||||
# GIF Files
|
# GIF Files
|
||||||
[extension.gif]
|
[extension.gif]
|
||||||
|
@ -280,22 +66,7 @@ profile-desc=webm
|
||||||
no-pause
|
no-pause
|
||||||
loop-file=yes
|
loop-file=yes
|
||||||
|
|
||||||
# ===== Protocol Specific Configuration =====
|
|
||||||
|
|
||||||
[protocol.http]
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc=http
|
|
||||||
hls-bitrate=max # use max quality for HLS streams
|
|
||||||
cache=yes
|
|
||||||
no-cache-pause # don't pause when the cache runs low
|
|
||||||
|
|
||||||
[protocol.https]
|
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc=https
|
|
||||||
profile=protocol.http
|
|
||||||
|
|
||||||
[protocol.ytdl]
|
[protocol.ytdl]
|
||||||
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
|
|
||||||
profile-desc=ytdl
|
profile-desc=ytdl
|
||||||
profile=protocol.http
|
profile=protocol.http
|
||||||
ytdl-raw-options=ignore-config=,sub-format=de,write-sub=
|
ytdl-raw-options=ignore-config=,sub-format=de,write-sub=
|
||||||
|
|
3
.config/neomutt/.github/README.md
vendored
Normal file
3
.config/neomutt/.github/README.md
vendored
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
<div align="center">
|
||||||
|
<a href=""><img src="./title.png"></a>
|
||||||
|
</div>
|
BIN
.config/neomutt/.github/title.png
vendored
Normal file
BIN
.config/neomutt/.github/title.png
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 32 KiB |
52
.config/neomutt/binds
Normal file
52
.config/neomutt/binds
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
# vim: filetype=muttrc
|
||||||
|
#------------------------------------------------------------
|
||||||
|
# Vi Key Bindings
|
||||||
|
#------------------------------------------------------------
|
||||||
|
|
||||||
|
# Moving around
|
||||||
|
bind attach,browser,index g noop
|
||||||
|
bind attach,browser,index gg first-entry
|
||||||
|
bind attach,browser,index G last-entry
|
||||||
|
bind pager g noop
|
||||||
|
bind pager gg top
|
||||||
|
bind pager G bottom
|
||||||
|
bind pager k previous-line
|
||||||
|
bind pager j next-line
|
||||||
|
|
||||||
|
# Scrolling
|
||||||
|
bind attach,browser,pager,index \CF next-page
|
||||||
|
bind attach,browser,pager,index \CB previous-page
|
||||||
|
bind attach,browser,pager,index \Cu half-up
|
||||||
|
bind attach,browser,pager,index \Cd half-down
|
||||||
|
bind browser,pager \Ce next-line
|
||||||
|
bind browser,pager \Cy previous-line
|
||||||
|
bind index \Ce next-line
|
||||||
|
bind index \Cy previous-line
|
||||||
|
|
||||||
|
bind pager,index d noop
|
||||||
|
bind pager,index dd delete-message
|
||||||
|
|
||||||
|
# Mail & Reply
|
||||||
|
bind index \Cm list-reply # Doesn't work currently
|
||||||
|
|
||||||
|
# Threads
|
||||||
|
bind browser,pager,index N search-opposite
|
||||||
|
bind pager,index dT delete-thread
|
||||||
|
bind pager,index dt delete-subthread
|
||||||
|
bind pager,index gt next-thread
|
||||||
|
bind pager,index gT previous-thread
|
||||||
|
bind index za collapse-thread
|
||||||
|
bind index zA collapse-all # Missing :folddisable/foldenable
|
||||||
|
|
||||||
|
bind attach <return> view-mailcap
|
||||||
|
bind attach l view-mailcap
|
||||||
|
|
||||||
|
bind index,pager B sidebar-toggle-visible
|
||||||
|
|
||||||
|
macro compose A "<shell-escape>bash $HOME/.config/neomutt/scripts/filepicker<enter><enter-command>source $HOME/.config/neomutt/tmpfile<enter><shell-escape>bash $HOME/.config/neomutt/scripts/filepicker clean<enter>" "Attach with yazi"
|
||||||
|
|
||||||
|
# Go to specific folder
|
||||||
|
macro index gd "<change-folder>$postponed<enter>" "go to drafts"
|
||||||
|
macro index gs "<change-folder>$record<enter>" "go to sent"
|
||||||
|
macro index gi "<change-folder>$spoolfile<Enter>" "go to inbox"
|
||||||
|
macro index gt "<change-folder>$trash<enter>" "go to trash"
|
16
.config/neomutt/mailcap
Normal file
16
.config/neomutt/mailcap
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
# MS Word documents
|
||||||
|
application/msword; xdg-open %s
|
||||||
|
application/vnd.ms-excel; xdg-open %s
|
||||||
|
application/vnd.openxmlformats-officedocument.presentationml.presentation; xdg-open %s
|
||||||
|
application/vnd.oasis.opendocument.text; xdg-open %s
|
||||||
|
|
||||||
|
# HTML
|
||||||
|
text/html; w3m -o auto_image=TRUE -I %{charset} -T text/html; copiousoutput;
|
||||||
|
text/plain; nvim %s
|
||||||
|
|
||||||
|
# PDF
|
||||||
|
application/pdf; xdg-open %s
|
||||||
|
|
||||||
|
# Images
|
||||||
|
image/png; xdg-open %s
|
||||||
|
image/jpeg; xdg-open %s
|
8
.config/neomutt/neomuttrc
Normal file
8
.config/neomutt/neomuttrc
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# vim: filetype=muttrc
|
||||||
|
# Accounts
|
||||||
|
source "~/.config/neomutt/accounts/account.com.example"
|
||||||
|
|
||||||
|
# Source Files
|
||||||
|
source "~/.config/neomutt/binds"
|
||||||
|
source "~/.config/neomutt/options"
|
||||||
|
source "~/.config/neomutt/theme"
|
43
.config/neomutt/options
Normal file
43
.config/neomutt/options
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
# vim: filetype=muttrc
|
||||||
|
# General settings
|
||||||
|
set editor='nvim'
|
||||||
|
set attach_save_dir="~/downloads/mail-attachments"
|
||||||
|
set mailcap_path = ~/.config/neomutt/mailcap
|
||||||
|
|
||||||
|
# Open mails on html view by default
|
||||||
|
auto_view text/html text/calendar
|
||||||
|
alternative_order text/calendar text/plain text/enriched text/html text/*
|
||||||
|
|
||||||
|
set sidebar_visible=yes
|
||||||
|
set sidebar_width=30
|
||||||
|
set sidebar_short_path=yes
|
||||||
|
|
||||||
|
set pager_stop # don't go to next message automatically
|
||||||
|
set menu_scroll # scroll in menus
|
||||||
|
set pager_format="%4C %Z %[!%b %e at %I:%M %p] %.20n %s%* -- (%P)"
|
||||||
|
set wait_key=no
|
||||||
|
|
||||||
|
set smart_wrap
|
||||||
|
set reflow_wrap=120
|
||||||
|
set reflow_text
|
||||||
|
|
||||||
|
set attach_format = '%u%D%I %t%4n %T%.40d%> [%.12m/%.12M, %.6e%?C?, %C?, %s] '
|
||||||
|
set folder_format = '%4C %t %f'
|
||||||
|
|
||||||
|
# Index View Options ---------------------------------
|
||||||
|
set date_format = "%d/%m/%y at %H:%M"
|
||||||
|
|
||||||
|
# Status Bar {{{
|
||||||
|
set status_chars = '—+#~'
|
||||||
|
set status_on_top = yes
|
||||||
|
|
||||||
|
## status_format - format of summary on the current folder in the index
|
||||||
|
# https://www.neomutt.org/guide/reference.html#status-format
|
||||||
|
##
|
||||||
|
## %?<sequence_char>?<optional_string>? optionally print string, if>0
|
||||||
|
## Default: -%r-NeoMutt: %f [Msgs:%?M?%M/?%m%?n? New:%n?%?o? Old:%o?%?d? Del:%d?%?F? Flag:%F?%?t? Tag:%t?%?p? Post:%p?%?b? Inc:%b?%?l? %l?]---(%s/%S)-%>-(%P)---
|
||||||
|
# set status_format = "%f%r—[%?M?%M/?%m messages, %?n?%n new, ?%?d?%d deleted, ?%?F?%F important, ?%?t?%t selected, ?%?p?%p drafts, ?%l]———(%s/%S)—%>—(%P)———"
|
||||||
|
set status_format = "%D %?u?[ %u] ?%?R?[ %R] ?%?d?[ %d] ?%?t?[ %t] ?%?F?[ %F] ?%?p?[ %p]? \n \n"
|
||||||
|
|
||||||
|
# Default is: Mutt with %?m?%m messages&no messages?%?n? [%n NEW]?
|
||||||
|
set ts_status_format = 'mutt %m messages%?n?, %n new?'
|
10
.config/neomutt/scripts/dirpicker
Executable file
10
.config/neomutt/scripts/dirpicker
Executable file
|
@ -0,0 +1,10 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
tmpfile=$HOME/.config/neomutt/tmpdir
|
||||||
|
|
||||||
|
if \[ -z "$1" \]; then
|
||||||
|
yazi --cwd-file $tmpfile &&
|
||||||
|
echo "$(awk 'BEGIN {printf "%s", "push "} {printf "%s", "<save-entry>\""$0"\"<enter>"}' $tmpfile)" >$tmpfile
|
||||||
|
elif \[ $1 == "clean" \]; then
|
||||||
|
rm $tmpfile
|
||||||
|
fi
|
11
.config/neomutt/scripts/filepicker
Executable file
11
.config/neomutt/scripts/filepicker
Executable file
|
@ -0,0 +1,11 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
tmpfile=$HOME/.config/neomutt/tmpfile
|
||||||
|
|
||||||
|
if \[ -z "$1" \]; then
|
||||||
|
yazi --chooser-file $tmpfile &&
|
||||||
|
sed -i 's/ /^V /g' $tmpfile &&
|
||||||
|
echo "$(awk 'BEGIN {printf "%s", "push "} {printf "%s", "<attach-file>\""$0"\"<enter>"}' $tmpfile)" >$tmpfile
|
||||||
|
elif \[ $1 == "clean" \]; then
|
||||||
|
rm $tmpfile
|
||||||
|
fi
|
104
.config/neomutt/theme
Normal file
104
.config/neomutt/theme
Normal file
|
@ -0,0 +1,104 @@
|
||||||
|
# vim: filetype=muttrc
|
||||||
|
|
||||||
|
# Header colors:
|
||||||
|
color header blue default ".*"
|
||||||
|
color header brightmagenta default "^(From)"
|
||||||
|
color header brightcyan default "^(Subject)"
|
||||||
|
color header brightwhite default "^(CC|BCC)"
|
||||||
|
|
||||||
|
mono bold bold
|
||||||
|
mono underline underline
|
||||||
|
mono indicator reverse
|
||||||
|
mono error bold
|
||||||
|
color normal default default
|
||||||
|
color indicator brightyellow default # currently selected message. default makes bar clear, disabled arrow to save space.
|
||||||
|
color sidebar_highlight red default
|
||||||
|
color sidebar_divider brightblack black
|
||||||
|
color sidebar_flagged red black
|
||||||
|
color sidebar_new green black
|
||||||
|
color normal brightyellow default
|
||||||
|
color error red default
|
||||||
|
color tilde black default
|
||||||
|
color message cyan default
|
||||||
|
color markers red white
|
||||||
|
color attachment white default
|
||||||
|
color search brightmagenta color0
|
||||||
|
color status brightyellow black
|
||||||
|
color hdrdefault brightgreen default
|
||||||
|
color quoted green default
|
||||||
|
color quoted1 blue default
|
||||||
|
color quoted2 cyan default
|
||||||
|
color quoted3 yellow default
|
||||||
|
color quoted4 red default
|
||||||
|
color quoted5 brightred default
|
||||||
|
color signature brightgreen default
|
||||||
|
color bold black default
|
||||||
|
color underline black default
|
||||||
|
color normal default default
|
||||||
|
|
||||||
|
color body brightred default "[\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+" # Email addresses
|
||||||
|
color body brightblue default "(https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+" # URL
|
||||||
|
color body green default "\`[^\`]*\`" # Green text between ` and `
|
||||||
|
color body brightblue default "^# \.*" # Headings as bold blue
|
||||||
|
color body brightcyan default "^## \.*" # Subheadings as bold cyan
|
||||||
|
color body brightgreen default "^### \.*" # Subsubheadings as bold green
|
||||||
|
color body yellow default "^(\t| )*(-|\\*) \.*" # List items as yellow
|
||||||
|
color body brightcyan default "[;:][-o][)/(|]" # emoticons
|
||||||
|
color body brightcyan default "[;:][)(|]" # emoticons
|
||||||
|
color body brightcyan default "[ ][*][^*]*[*][ ]?" # more emoticon?
|
||||||
|
color body brightcyan default "[ ]?[*][^*]*[*][ ]" # more emoticon?
|
||||||
|
color body red default "(BAD signature)"
|
||||||
|
color body cyan default "(Good signature)"
|
||||||
|
color body brightblack default "^gpg: Good signature .*"
|
||||||
|
color body brightyellow default "^gpg: "
|
||||||
|
color body brightyellow red "^gpg: BAD signature from.*"
|
||||||
|
mono body bold "^gpg: Good signature"
|
||||||
|
mono body bold "^gpg: BAD signature from.*"
|
||||||
|
color body red default "([a-z][a-z0-9+-]*://(((([a-z0-9_.!~*'();:&=+$,-]|%[0-9a-f][0-9a-f])*@)?((([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?|[0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)(:[0-9]+)?)|([a-z0-9_.!~*'()$,;:@&=+-]|%[0-9a-f][0-9a-f])+)(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*(/([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*(;([a-z0-9_.!~*'():@&=+$,-]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?(#([a-z0-9_.!~*'();/?:@&=+$,-]|%[0-9a-f][0-9a-f])*)?|(www|ftp)\\.(([a-z0-9]([a-z0-9-]*[a-z0-9])?)\\.)*([a-z]([a-z0-9-]*[a-z0-9])?)\\.?(:[0-9]+)?(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*(/([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*(;([-a-z0-9_.!~*'():@&=+$,]|%[0-9a-f][0-9a-f])*)*)*)?(\\?([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?(#([-a-z0-9_.!~*'();/?:@&=+$,]|%[0-9a-f][0-9a-f])*)?)[^].,:;!)? \t\r\n<>\"]"
|
||||||
|
|
||||||
|
# Default index colors:
|
||||||
|
color index yellow default '.*'
|
||||||
|
color index_author red default '.*'
|
||||||
|
color index_number blue default
|
||||||
|
color index_subject cyan default '.*'
|
||||||
|
|
||||||
|
# For new mail:
|
||||||
|
color index brightyellow black "~N"
|
||||||
|
color index_author brightred black "~N"
|
||||||
|
color index_subject brightcyan black "~N"
|
||||||
|
|
||||||
|
color progress black cyan
|
||||||
|
# color normal default default # Text is "Text"
|
||||||
|
# color index color2 default ~N # New Messages are Green
|
||||||
|
# color index color1 default ~F # Flagged messages are Red
|
||||||
|
# color index color13 default ~T # Tagged Messages are Red
|
||||||
|
# color index color1 default ~D # Messages to delete are Red
|
||||||
|
# color attachment color5 default # Attachments are Pink
|
||||||
|
# color signature color8 default # Signatures are Surface 2
|
||||||
|
# color search color4 default # Highlighted results are Blue
|
||||||
|
#
|
||||||
|
# color indicator default color8 # currently highlighted message Surface 2=Background Text=Foreground
|
||||||
|
# color error color1 default # error messages are Red
|
||||||
|
# color status color15 default # status line "Subtext 0"
|
||||||
|
# color tree color15 default # thread tree arrows Subtext 0
|
||||||
|
# color tilde color15 default # blank line padding Subtext 0
|
||||||
|
#
|
||||||
|
# color hdrdefault color13 default # default headers Pink
|
||||||
|
# color header color13 default "^From:"
|
||||||
|
# color header color13 default "^Subject:"
|
||||||
|
#
|
||||||
|
# color quoted color15 default # Subtext 0
|
||||||
|
# color quoted1 color7 default # Subtext 1
|
||||||
|
# color quoted2 color8 default # Surface 2
|
||||||
|
# color quoted3 color0 default # Surface 1
|
||||||
|
# color quoted4 color0 default
|
||||||
|
# color quoted5 color0 default
|
||||||
|
#
|
||||||
|
# color body color2 default [\-\.+_a-zA-Z0-9]+@[\-\.a-zA-Z0-9]+ # email addresses Green
|
||||||
|
# color body color2 default (https?|ftp)://[\-\.,/%~_:?&=\#a-zA-Z0-9]+ # URLs Green
|
||||||
|
# color body color4 default (^|[[:space:]])\\*[^[:space:]]+\\*([[:space:]]|$) # *bold* text Blue
|
||||||
|
# color body color4 default (^|[[:space:]])_[^[:space:]]+_([[:space:]]|$) # _underlined_ text Blue
|
||||||
|
# color body color4 default (^|[[:space:]])/[^[:space:]]+/([[:space:]]|$) # /italic/ text Blue
|
||||||
|
#
|
||||||
|
# color sidebar_flagged color1 default # Mailboxes with flagged mails are Red
|
||||||
|
# color sidebar_new color10 default # Mailboxes with new mail are Green
|
|
@ -153,8 +153,8 @@
|
||||||
"voldikss/vim-floaterm",
|
"voldikss/vim-floaterm",
|
||||||
"vuki656/package-info.nvim",
|
"vuki656/package-info.nvim",
|
||||||
"wakatime/vim-wakatime",
|
"wakatime/vim-wakatime",
|
||||||
"williamboman/mason-lspconfig.nvim",
|
"mason-org/mason-lspconfig.nvim",
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
"windwp/nvim-ts-autotag",
|
"windwp/nvim-ts-autotag",
|
||||||
"zapling/mason-lock.nvim",
|
"zapling/mason-lock.nvim",
|
||||||
"zeioth/garbage-day.nvim",
|
"zeioth/garbage-day.nvim",
|
||||||
|
|
|
@ -1,70 +1,67 @@
|
||||||
{
|
{
|
||||||
"LazyVim": { "branch": "main", "commit": "25abbf546d564dc484cf903804661ba12de45507" },
|
"LazyVim": { "branch": "main", "commit": "b4606f9df3395a261bb6a09acc837993da5d8bfc" },
|
||||||
"SchemaStore.nvim": { "branch": "main", "commit": "a28cc71857f11a7370d81f5ba3c1f5bb8383b732" },
|
"SchemaStore.nvim": { "branch": "main", "commit": "22f0c2f7c727a15b45b7bfcbbab533720223b840" },
|
||||||
"autolist.nvim": { "branch": "main", "commit": "5f70a5f99e96c8fe3069de042abd2a8ed2deb855" },
|
"blink.cmp": { "branch": "main", "commit": "327fff91fe6af358e990be7be1ec8b78037d2138" },
|
||||||
"blink.cmp": { "branch": "main", "commit": "bae4bae0eedd1fa55f34b685862e94a222d5c6f8" },
|
|
||||||
"bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" },
|
"bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" },
|
||||||
"catppuccin": { "branch": "main", "commit": "3aaf3ab60221bca8edb1354e41bd514a22c89de2" },
|
"catppuccin": { "branch": "main", "commit": "f19cab18ec4dc86d415512c7a572863b2adbcc18" },
|
||||||
"conform.nvim": { "branch": "master", "commit": "973f3cb73887d510321653044791d7937c7ec0fa" },
|
"conform.nvim": { "branch": "master", "commit": "b4aab989db276993ea5dcb78872be494ce546521" },
|
||||||
"dial.nvim": { "branch": "master", "commit": "78bd73aaf2b9c8f80715a878feaf56f7ffa8b6ff" },
|
"dial.nvim": { "branch": "master", "commit": "f0404ec1f83a03f2c3457e60087c6331d1cbb83f" },
|
||||||
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
|
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
|
||||||
"edgy.nvim": { "branch": "main", "commit": "7e8dedc39abebe40c289b8012cc89b11c69aa7a0" },
|
"edgy.nvim": { "branch": "main", "commit": "7e8dedc39abebe40c289b8012cc89b11c69aa7a0" },
|
||||||
"flash.nvim": { "branch": "main", "commit": "3c942666f115e2811e959eabbdd361a025db8b63" },
|
"flash.nvim": { "branch": "main", "commit": "3c942666f115e2811e959eabbdd361a025db8b63" },
|
||||||
"friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
|
"friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
|
||||||
"gitsigns.nvim": { "branch": "main", "commit": "6e3c66548035e50db7bd8e360a29aec6620c3641" },
|
"gitsigns.nvim": { "branch": "main", "commit": "f780609807eca1f783a36a8a31c30a48fbe150c5" },
|
||||||
"grapple.nvim": { "branch": "main", "commit": "b41ddfc1c39f87f3d1799b99c2f0f1daa524c5f7" },
|
"grapple.nvim": { "branch": "main", "commit": "b41ddfc1c39f87f3d1799b99c2f0f1daa524c5f7" },
|
||||||
"grug-far.nvim": { "branch": "main", "commit": "385d1949dc21d0c39e7a74b4f4a25da18817bc86" },
|
"grug-far.nvim": { "branch": "main", "commit": "50d9ee2b5a19634670441948e7e4afaa042f1059" },
|
||||||
"kulala.nvim": { "branch": "main", "commit": "65d102f65cfee9f338ba8a0bd43187a7cac898e9" },
|
"kulala.nvim": { "branch": "main", "commit": "ab3effad17d5dbb4d5d34b6289fa4dc97155045c" },
|
||||||
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
|
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
|
||||||
"lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" },
|
"lazydev.nvim": { "branch": "main", "commit": "258d2a5ef4a3e3d6d9ba9da72c9725c53e9afcbd" },
|
||||||
"lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" },
|
"lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" },
|
||||||
"markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" },
|
"markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" },
|
||||||
"mason-lspconfig.nvim": { "branch": "main", "commit": "1a31f824b9cd5bc6f342fc29e9a53b60d74af245" },
|
"mason-lspconfig.nvim": { "branch": "main", "commit": "a1067cf84b4ff81b66d2bf4d01f4cbdb5de40bd0" },
|
||||||
"mason-nvim-dap.nvim": { "branch": "main", "commit": "86389a3dd687cfaa647b6f44731e492970034baa" },
|
"mason-nvim-dap.nvim": { "branch": "main", "commit": "86389a3dd687cfaa647b6f44731e492970034baa" },
|
||||||
"mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" },
|
"mason.nvim": { "branch": "main", "commit": "7dc4facca9702f95353d5a1f87daf23d78e31c2a" },
|
||||||
"mini.ai": { "branch": "main", "commit": "1cd4f021a05c29acd4ab511c0981da14217daf38" },
|
"mini.ai": { "branch": "main", "commit": "dcd346a3eda9121e917950680e5eb59f59f78aae" },
|
||||||
"mini.icons": { "branch": "main", "commit": "b8f6fa6f5a3fd0c56936252edcd691184e5aac0c" },
|
"mini.icons": { "branch": "main", "commit": "f9a177c11daa7829389b7b6eaaec8b8a5c47052d" },
|
||||||
"mini.pairs": { "branch": "main", "commit": "1e1ca3f60f58d4050bf814902b472eec9963a5dd" },
|
"mini.pairs": { "branch": "main", "commit": "3738ea30ff33e0cbf2983dc67319a5468d25b0a9" },
|
||||||
"mini.surround": { "branch": "main", "commit": "7a8606333affe7ce637a0ba91bbafc46fc42bfa0" },
|
"mini.surround": { "branch": "main", "commit": "4b92d30fb5e021cced6cbb68698c73018211fbfa" },
|
||||||
"neo-tree.nvim": { "branch": "main", "commit": "8c6349bceb1d8a863964dd25dc7944d588a56aaa" },
|
"neo-tree.nvim": { "branch": "main", "commit": "8c6349bceb1d8a863964dd25dc7944d588a56aaa" },
|
||||||
"neotest": { "branch": "master", "commit": "ce178308ea30f96667f1c11f022880d8c04cafd3" },
|
"neotest": { "branch": "master", "commit": "2cf3544fb55cdd428a9a1b7154aea9c9823426e8" },
|
||||||
"neotest-jest": { "branch": "main", "commit": "46ccc50273838f0b48e3c4814c1c46c0ccfe9edf" },
|
"neotest-jest": { "branch": "main", "commit": "1a54cf910571b9ae5216b8570367bcb0310d9f54" },
|
||||||
"neotest-mocha": { "branch": "main", "commit": "8239023d299a692784176f202f6a4a5e0a698ad2" },
|
"neotest-mocha": { "branch": "main", "commit": "342664d54d2177cd0b21742ddf8c447ff278df46" },
|
||||||
"neotest-python": { "branch": "master", "commit": "ed9b4d794b89044cc32e5476e637936331473c6e" },
|
"neotest-python": { "branch": "master", "commit": "1b1b1abf928f32bbd6a7d183f7ffc80a591eb162" },
|
||||||
"neotest-vitest": { "branch": "main", "commit": "a6099e1fb55a2c2851da3dd0f4d510af9a234c92" },
|
"neotest-vitest": { "branch": "main", "commit": "f5560d7048e514d8da92a9e1e1f1c6d84dd9096f" },
|
||||||
"noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" },
|
"noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" },
|
||||||
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
|
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
|
||||||
"nvim-dap": { "branch": "master", "commit": "a479e25ed5b5d331fb46ee4b9e160ff02ac64310" },
|
"nvim-dap": { "branch": "master", "commit": "7367cec8e8f7a0b1e4566af9a7ef5959d11206a7" },
|
||||||
"nvim-dap-python": { "branch": "master", "commit": "261ce649d05bc455a29f9636dc03f8cdaa7e0e2c" },
|
"nvim-dap-python": { "branch": "master", "commit": "bfe572e4458e0ac876b9539a1e9f301c72db8ea0" },
|
||||||
"nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" },
|
"nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" },
|
||||||
"nvim-dap-view": { "branch": "main", "commit": "c0611ef470515e4ec7f6ffbe57b38ea640b8573b" },
|
"nvim-dap-view": { "branch": "main", "commit": "015822124280d0ee90fca04b0d1779381d6a4301" },
|
||||||
"nvim-dap-virtual-text": { "branch": "master", "commit": "fbdb48c2ed45f4a8293d0d483f7730d24467ccb6" },
|
"nvim-dap-virtual-text": { "branch": "master", "commit": "fbdb48c2ed45f4a8293d0d483f7730d24467ccb6" },
|
||||||
"nvim-highlight-colors": { "branch": "main", "commit": "b42a5ccec7457b44e89f7ed3b3afb1b375bb2093" },
|
"nvim-highlight-colors": { "branch": "main", "commit": "e0c4a58ec8c3ca7c92d3ee4eb3bc1dd0f7be317e" },
|
||||||
"nvim-jqx": { "branch": "master", "commit": "07393e80fa8097e82f9038fec05e948fe8a60fd1" },
|
"nvim-jqx": { "branch": "master", "commit": "07393e80fa8097e82f9038fec05e948fe8a60fd1" },
|
||||||
"nvim-lint": { "branch": "master", "commit": "7ef127aaede2a4d5ad8df8321e2eb4e567f29594" },
|
"nvim-lint": { "branch": "master", "commit": "0864f81c681e15d9bdc1156fe3a17bd07db5a3ed" },
|
||||||
"nvim-lspconfig": { "branch": "master", "commit": "45ff1914044de7dbd4cd85053dc09f47312a2f4d" },
|
"nvim-lspconfig": { "branch": "master", "commit": "107c2458cdc780c4ed2c2b5e1b7800cd019010bd" },
|
||||||
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
|
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
|
||||||
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
|
"nvim-treesitter": { "branch": "main", "commit": "bd99d6bd2bdd346c5da090db5e3956de0e0a2f3f" },
|
||||||
"nvim-treesitter-context": { "branch": "master", "commit": "dca8726fea2c14e1ce6adbaa76a04816fbfaff61" },
|
"nvim-treesitter-context": { "branch": "master", "commit": "41847d3dafb5004464708a3db06b14f12bde548a" },
|
||||||
"nvim-treesitter-textobjects": { "branch": "master", "commit": "71385f191ec06ffc60e80e6b0c9a9d5daed4824c" },
|
"nvim-treesitter-textobjects": { "branch": "main", "commit": "1b2d85d3de6114c4bcea89ffb2cd1ce9e3a19931" },
|
||||||
"nvim-ts-autotag": { "branch": "main", "commit": "a1d526af391f6aebb25a8795cbc05351ed3620b5" },
|
"nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" },
|
||||||
"obsidian.nvim": { "branch": "main", "commit": "4fd01de50c7fea3616f6809f19e9be8d2dc6ce63" },
|
"obsidian.nvim": { "branch": "main", "commit": "2e97ec39570791675a05c29d888b48d1f4870e63" },
|
||||||
"persistence.nvim": { "branch": "main", "commit": "166a79a55bfa7a4db3e26fc031b4d92af71d0b51" },
|
"persistence.nvim": { "branch": "main", "commit": "166a79a55bfa7a4db3e26fc031b4d92af71d0b51" },
|
||||||
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
|
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
|
||||||
"py-requirements.nvim": { "branch": "main", "commit": "62363732a45e3200f38b772f4b3c0874f85342ba" },
|
"render-markdown.nvim": { "branch": "main", "commit": "67f2c7c8850bb11eefa6b22054a6f4cef1146de2" },
|
||||||
"refactoring.nvim": { "branch": "master", "commit": "74b608dfee827c2372250519d433cc21cb083407" },
|
"snacks.nvim": { "branch": "main", "commit": "d67a47739dfc652cfcf66c59e929c704a854b37a" },
|
||||||
"render-markdown.nvim": { "branch": "main", "commit": "3da7bb459f6cff03980dd1e106c46f3e62ff4d9f" },
|
|
||||||
"snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" },
|
|
||||||
"suda.vim": { "branch": "master", "commit": "9adda7d195222d4e2854efb2a88005a120296c47" },
|
|
||||||
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
|
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
|
||||||
"tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" },
|
"tokyonight.nvim": { "branch": "main", "commit": "14fd5ff7f84027064724ec3157fe903199e77ded" },
|
||||||
"trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" },
|
"trouble.nvim": { "branch": "main", "commit": "f176232e7759c4f8abd923c21e3e5a5c76cd6837" },
|
||||||
"ts-comments.nvim": { "branch": "main", "commit": "1bd9d0ba1d8b336c3db50692ffd0955fe1bb9f0c" },
|
"ts-comments.nvim": { "branch": "main", "commit": "1bd9d0ba1d8b336c3db50692ffd0955fe1bb9f0c" },
|
||||||
"ts-error-translator.nvim": { "branch": "main", "commit": "47e5ba89f71b9e6c72eaaaaa519dd59bd6897df4" },
|
"ts-error-translator.nvim": { "branch": "main", "commit": "47e5ba89f71b9e6c72eaaaaa519dd59bd6897df4" },
|
||||||
"ts-node-action": { "branch": "master", "commit": "b0850ecd82a508ad846ba250ea13485b0e13321e" },
|
"ts-node-action": { "branch": "master", "commit": "b0850ecd82a508ad846ba250ea13485b0e13321e" },
|
||||||
"tsc.nvim": { "branch": "main", "commit": "8c1b4ec6a48d038a79ced8674cb15e7db6dd8ef0" },
|
"tsc.nvim": { "branch": "main", "commit": "8c1b4ec6a48d038a79ced8674cb15e7db6dd8ef0" },
|
||||||
"vim-wakatime": { "branch": "master", "commit": "3403495670f0ee08887401a28f8430dc4ac67429" },
|
"venv-selector.nvim": { "branch": "main", "commit": "2b49d1f8b8fcf5cfbd0913136f48f118225cca5d" },
|
||||||
|
"vim-wakatime": { "branch": "master", "commit": "d7973b157a632d1edeff01818f18d67e584eeaff" },
|
||||||
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" },
|
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" },
|
||||||
"yanky.nvim": { "branch": "main", "commit": "04775cc6e10ef038c397c407bc17f00a2f52b378" },
|
"yanky.nvim": { "branch": "main", "commit": "04775cc6e10ef038c397c407bc17f00a2f52b378" },
|
||||||
"yazi.nvim": { "branch": "main", "commit": "74460dc4533bde424983702f1257df420455eebe" }
|
"yazi.nvim": { "branch": "main", "commit": "1769efadc505c297873c34e384b6630d4e06ab45" }
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,8 +2,8 @@
|
||||||
"extras": [
|
"extras": [
|
||||||
"lazyvim.plugins.extras.coding.mini-surround",
|
"lazyvim.plugins.extras.coding.mini-surround",
|
||||||
"lazyvim.plugins.extras.editor.dial",
|
"lazyvim.plugins.extras.editor.dial",
|
||||||
"lazyvim.plugins.extras.editor.refactoring",
|
|
||||||
"lazyvim.plugins.extras.formatting.prettier",
|
"lazyvim.plugins.extras.formatting.prettier",
|
||||||
|
"lazyvim.plugins.extras.lang.vue",
|
||||||
"lazyvim.plugins.extras.test.core",
|
"lazyvim.plugins.extras.test.core",
|
||||||
"lazyvim.plugins.extras.ui.treesitter-context",
|
"lazyvim.plugins.extras.ui.treesitter-context",
|
||||||
"lazyvim.plugins.extras.util.dot",
|
"lazyvim.plugins.extras.util.dot",
|
||||||
|
@ -12,11 +12,10 @@
|
||||||
"plugins.extras.coding.yanky-extended",
|
"plugins.extras.coding.yanky-extended",
|
||||||
"plugins.extras.dap.core-extended",
|
"plugins.extras.dap.core-extended",
|
||||||
"plugins.extras.editor.docs.obsidian",
|
"plugins.extras.editor.docs.obsidian",
|
||||||
"plugins.extras.editor.flash-extended",
|
|
||||||
"plugins.extras.editor.git.diffview",
|
"plugins.extras.editor.git.diffview",
|
||||||
"plugins.extras.editor.gitsigns-extended",
|
"plugins.extras.editor.gitsigns-extended",
|
||||||
"plugins.extras.editor.marks.grapple",
|
"plugins.extras.editor.marks.grapple",
|
||||||
"plugins.extras.editor.suda",
|
"plugins.extras.editor.treesitter-extended",
|
||||||
"plugins.extras.editor.trouble-extended",
|
"plugins.extras.editor.trouble-extended",
|
||||||
"plugins.extras.lang.docker-extended",
|
"plugins.extras.lang.docker-extended",
|
||||||
"plugins.extras.lang.fish",
|
"plugins.extras.lang.fish",
|
||||||
|
@ -24,11 +23,9 @@
|
||||||
"plugins.extras.lang.python-extended",
|
"plugins.extras.lang.python-extended",
|
||||||
"plugins.extras.lang.web.html-css",
|
"plugins.extras.lang.web.html-css",
|
||||||
"plugins.extras.lang.web.typescript-extended",
|
"plugins.extras.lang.web.typescript-extended",
|
||||||
"plugins.extras.lang.web.vue-3-extended",
|
|
||||||
"plugins.extras.linting.eslint-extended",
|
"plugins.extras.linting.eslint-extended",
|
||||||
"plugins.extras.lsp.lspconfig-extended",
|
"plugins.extras.lsp.lspconfig-extended",
|
||||||
"plugins.extras.lsp.mason-extended",
|
"plugins.extras.lsp.mason-extended",
|
||||||
"plugins.extras.ui.bufferline-extended",
|
|
||||||
"plugins.extras.ui.colorschemes.catppuccin",
|
"plugins.extras.ui.colorschemes.catppuccin",
|
||||||
"plugins.extras.ui.edgy-extended",
|
"plugins.extras.ui.edgy-extended",
|
||||||
"plugins.extras.ui.highlight-colors",
|
"plugins.extras.ui.highlight-colors",
|
||||||
|
@ -43,7 +40,8 @@
|
||||||
],
|
],
|
||||||
"install_version": 7,
|
"install_version": 7,
|
||||||
"news": {
|
"news": {
|
||||||
"NEWS.md": "10960"
|
"NEWS.md": "11866"
|
||||||
},
|
},
|
||||||
"version": 8
|
"version": 8
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -34,61 +34,13 @@ map("n", ">", ">>", { desc = "Indent" })
|
||||||
-- Save without formatting
|
-- Save without formatting
|
||||||
map({ "n", "i" }, "<A-s>", "<cmd>noautocmd w<CR>", { desc = "Save Without Formatting" })
|
map({ "n", "i" }, "<A-s>", "<cmd>noautocmd w<CR>", { desc = "Save Without Formatting" })
|
||||||
|
|
||||||
-- Cursor navigation on insert mode
|
|
||||||
map("i", "<M-h>", "<left>", { desc = "Move Cursor Left" })
|
|
||||||
map("i", "<M-l>", "<right>", { desc = "Move Cursor Left" })
|
|
||||||
map("i", "<M-j>", "<down>", { desc = "Move Cursor Left" })
|
|
||||||
map("i", "<M-k>", "<up>", { desc = "Move Cursor Left" })
|
|
||||||
|
|
||||||
-- End of the word backwards
|
|
||||||
map("n", "E", "ge")
|
|
||||||
|
|
||||||
-- Increment/decrement
|
-- Increment/decrement
|
||||||
map("n", "+", "<C-a>")
|
map("n", "+", "<C-a>")
|
||||||
map("n", "-", "<C-x>")
|
map("n", "-", "<C-x>")
|
||||||
|
|
||||||
-- Tabs
|
|
||||||
map("n", "]<tab>", "<cmd>tabnext<cr>", { desc = "Next Tab" })
|
|
||||||
map("n", "[<tab>", "<cmd>tabprevious<cr>", { desc = "Previous Tab" })
|
|
||||||
map("n", "<tab>", "<cmd>tabnext<cr>", { desc = "Next Tab" })
|
|
||||||
map("n", "<s-tab>", "<cmd>tabprevious<cr>", { desc = "Previous Tab" })
|
|
||||||
for i = 1, 9 do
|
|
||||||
map("n", "<leader><tab>" .. i, "<cmd>tabn " .. i .. "<cr>", { desc = "Tab " .. i })
|
|
||||||
end
|
|
||||||
map("n", "<leader>f<tab>", function()
|
|
||||||
vim.ui.select(vim.api.nvim_list_tabpages(), {
|
|
||||||
prompt = "Select Tab:",
|
|
||||||
format_item = function(tabid)
|
|
||||||
local wins = vim.api.nvim_tabpage_list_wins(tabid)
|
|
||||||
local not_floating_win = function(winid)
|
|
||||||
return vim.api.nvim_win_get_config(winid).relative == ""
|
|
||||||
end
|
|
||||||
wins = vim.tbl_filter(not_floating_win, wins)
|
|
||||||
local bufs = {}
|
|
||||||
for _, win in ipairs(wins) do
|
|
||||||
local buf = vim.api.nvim_win_get_buf(win)
|
|
||||||
local buftype = vim.api.nvim_get_option_value("buftype", { buf = buf })
|
|
||||||
if buftype ~= "nofile" then
|
|
||||||
local fname = vim.api.nvim_buf_get_name(buf)
|
|
||||||
table.insert(bufs, vim.fn.fnamemodify(fname, ":t"))
|
|
||||||
end
|
|
||||||
end
|
|
||||||
local tabnr = vim.api.nvim_tabpage_get_number(tabid)
|
|
||||||
local cwd = string.format(" %8s: ", vim.fn.fnamemodify(vim.fn.getcwd(-1, tabnr), ":t"))
|
|
||||||
local is_current = vim.api.nvim_tabpage_get_number(0) == tabnr and "✸" or " "
|
|
||||||
return tabnr .. is_current .. cwd .. table.concat(bufs, ", ")
|
|
||||||
end,
|
|
||||||
}, function(tabid)
|
|
||||||
if tabid ~= nil then
|
|
||||||
vim.cmd(tabid .. "tabnext")
|
|
||||||
end
|
|
||||||
end)
|
|
||||||
end, { desc = "Tabs" })
|
|
||||||
|
|
||||||
-- Buffers
|
-- Buffers
|
||||||
map("n", "<leader>bf", "<cmd>bfirst<cr>", { desc = "First Buffer" })
|
map("n", "<leader>bf", "<cmd>bfirst<cr>", { desc = "First Buffer" })
|
||||||
map("n", "<leader>ba", "<cmd>blast<cr>", { desc = "Last Buffer" })
|
map("n", "<leader>ba", "<cmd>blast<cr>", { desc = "Last Buffer" })
|
||||||
map("n", "<leader>b<tab>", "<cmd>tabnew %<cr>", { desc = "Current Buffer in New Tab" })
|
|
||||||
map("n", "<M-CR>", "<cmd>e #<cr>", { desc = "Switch to Other Buffer" })
|
map("n", "<M-CR>", "<cmd>e #<cr>", { desc = "Switch to Other Buffer" })
|
||||||
|
|
||||||
-- Toggle statusline
|
-- Toggle statusline
|
||||||
|
@ -100,10 +52,6 @@ map("n", "<leader>uS", function()
|
||||||
end
|
end
|
||||||
end, { desc = "Toggle Statusline" })
|
end, { desc = "Toggle Statusline" })
|
||||||
|
|
||||||
-- Comment box
|
|
||||||
map("n", "]/", "/\\S\\zs\\s*╭<CR>zt", { desc = "Next Block Comment" })
|
|
||||||
map("n", "[/", "?\\S\\zs\\s*╭<CR>zt", { desc = "Prev Block Comment" })
|
|
||||||
|
|
||||||
-- Plugin Info
|
-- Plugin Info
|
||||||
map("n", "<leader>cif", "<cmd>LazyFormatInfo<cr>", { desc = "Formatting" })
|
map("n", "<leader>cif", "<cmd>LazyFormatInfo<cr>", { desc = "Formatting" })
|
||||||
map("n", "<leader>cic", "<cmd>ConformInfo<cr>", { desc = "Conform" })
|
map("n", "<leader>cic", "<cmd>ConformInfo<cr>", { desc = "Conform" })
|
||||||
|
@ -128,45 +76,16 @@ end
|
||||||
map("n", "<leader>ciL", linters, { desc = "Lint" })
|
map("n", "<leader>ciL", linters, { desc = "Lint" })
|
||||||
map("n", "<leader>cir", "<cmd>LazyRoot<cr>", { desc = "Root" })
|
map("n", "<leader>cir", "<cmd>LazyRoot<cr>", { desc = "Root" })
|
||||||
|
|
||||||
-- U for redo
|
|
||||||
map("n", "U", "<C-r>", { desc = "Redo" })
|
|
||||||
|
|
||||||
-- Copy whole text to clipboard
|
-- Copy whole text to clipboard
|
||||||
map("n", "<C-c>", ":%y+<CR>", { desc = "Copy Whole Text to Clipboard", silent = true })
|
map("n", "<C-c>", ":%y+<CR>", { desc = "Copy Whole Text to Clipboard", silent = true })
|
||||||
|
|
||||||
-- Motion
|
|
||||||
map("c", "<C-a>", "<C-b>", { desc = "Start Of Line" })
|
|
||||||
map("i", "<C-a>", "<Home>", { desc = "Start Of Line" })
|
|
||||||
map("i", "<C-e>", "<End>", { desc = "End Of Line" })
|
|
||||||
|
|
||||||
-- Select all text
|
-- Select all text
|
||||||
map("n", "<C-e>", "gg<S-V>G", { desc = "Select all Text", silent = true, noremap = true })
|
map("n", "<C-e>", "gg<S-V>G", { desc = "Select all Text", silent = true, noremap = true })
|
||||||
|
|
||||||
-- Paste options
|
|
||||||
map("i", "<C-v>", '<C-r>"', { desc = "Paste on Insert Mode" })
|
|
||||||
map("v", "p", '"_dP', { desc = "Paste Without Overwriting" })
|
|
||||||
|
|
||||||
-- Delete and change without yanking
|
-- Delete and change without yanking
|
||||||
map({ "n", "x" }, "<A-d>", '"_d', { desc = "Delete Without Yanking" })
|
map({ "n", "x" }, "<A-d>", '"_d', { desc = "Delete Without Yanking" })
|
||||||
map({ "n", "x" }, "<A-c>", '"_c', { desc = "Change Without Yanking" })
|
map({ "n", "x" }, "<A-c>", '"_c', { desc = "Change Without Yanking" })
|
||||||
|
|
||||||
-- Deleting without yanking empty line
|
|
||||||
map("n", "dd", function()
|
|
||||||
local is_empty_line = vim.api.nvim_get_current_line():match("^%s*$")
|
|
||||||
if is_empty_line then
|
|
||||||
return '"_dd'
|
|
||||||
else
|
|
||||||
return "dd"
|
|
||||||
end
|
|
||||||
end, { noremap = true, expr = true, desc = "Don't Yank Empty Line to Clipboard" })
|
|
||||||
|
|
||||||
-- Search inside visually highlighted text
|
|
||||||
map("x", "g/", "<esc>/\\%V", { silent = false, desc = "Search Inside Visual Selection" })
|
|
||||||
|
|
||||||
-- Search visually selected text (slightly better than builtins in Neovim>=0.8)
|
|
||||||
map("x", "*", [[y/\V<C-R>=escape(@", '/\')<CR><CR>]], { desc = "Search Selected Text", silent = true })
|
|
||||||
map("x", "#", [[y?\V<C-R>=escape(@", '?\')<CR><CR>]], { desc = "Search Selected Text (Backwards)", silent = true })
|
|
||||||
|
|
||||||
-- Dashboard
|
-- Dashboard
|
||||||
map("n", "<leader>fd", function()
|
map("n", "<leader>fd", function()
|
||||||
if LazyVim.has("snacks.nvim") then
|
if LazyVim.has("snacks.nvim") then
|
||||||
|
@ -195,33 +114,6 @@ if not LazyVim.has("floaterm.nvim") or not LazyVim.has("toggleterm.nvim") then
|
||||||
map("t", [[<c-\>]], "<cmd>close<cr>", { desc = "Hide Terminal" })
|
map("t", [[<c-\>]], "<cmd>close<cr>", { desc = "Hide Terminal" })
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Marks
|
|
||||||
map("n", "dm", function()
|
|
||||||
local cur_line = vim.fn.line(".")
|
|
||||||
-- Delete buffer local mark
|
|
||||||
for _, mark in ipairs(vim.fn.getmarklist("%")) do
|
|
||||||
if mark.pos[2] == cur_line and mark.mark:match("[a-zA-Z]") then
|
|
||||||
vim.api.nvim_buf_del_mark(0, string.sub(mark.mark, 2, #mark.mark))
|
|
||||||
return
|
|
||||||
end
|
|
||||||
end
|
|
||||||
-- Delete global marks
|
|
||||||
local cur_buf = vim.api.nvim_win_get_buf(vim.api.nvim_get_current_win())
|
|
||||||
for _, mark in ipairs(vim.fn.getmarklist()) do
|
|
||||||
if mark.pos[1] == cur_buf and mark.pos[2] == cur_line and mark.mark:match("[a-zA-Z]") then
|
|
||||||
vim.api.nvim_buf_del_mark(0, string.sub(mark.mark, 2, #mark.mark))
|
|
||||||
return
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end, { noremap = true, desc = "Mark on Current Line" })
|
|
||||||
|
|
||||||
-- Empty Line
|
|
||||||
map("n", "gO", "<Cmd>call append(line('.') - 1, repeat([''], v:count1))<CR>", { desc = "Empty Line Above" })
|
|
||||||
map("n", "go", "<Cmd>call append(line('.'), repeat([''], v:count1))<CR>", { desc = "Empty Line Below" })
|
|
||||||
|
|
||||||
-- Insert Mode
|
|
||||||
map({ "c", "i", "t" }, "<M-BS>", "<C-w>", { desc = "Delete Word" })
|
|
||||||
|
|
||||||
-- Git
|
-- Git
|
||||||
map("n", "<leader>ghb", Snacks.git.blame_line, { desc = "Blame Line" })
|
map("n", "<leader>ghb", Snacks.git.blame_line, { desc = "Blame Line" })
|
||||||
|
|
||||||
|
@ -247,3 +139,6 @@ if Snacks.scroll.enabled then
|
||||||
return "<c-u>"
|
return "<c-u>"
|
||||||
end, { expr = true })
|
end, { expr = true })
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- Select first option for spelling
|
||||||
|
map("n", "<leader>S", "1z=", { desc = "Spelling (First Option)" })
|
||||||
|
|
|
@ -40,6 +40,9 @@ o.showcmd = false
|
||||||
o.laststatus = 3
|
o.laststatus = 3
|
||||||
o.cmdheight = 0
|
o.cmdheight = 0
|
||||||
|
|
||||||
|
-- Disable mouse
|
||||||
|
o.mouse = ""
|
||||||
|
|
||||||
-- Disable native bufferline
|
-- Disable native bufferline
|
||||||
o.showtabline = 0
|
o.showtabline = 0
|
||||||
|
|
||||||
|
|
|
@ -1,16 +1,7 @@
|
||||||
-- Delete this condition if you want to execute the file
|
|
||||||
if true then
|
|
||||||
return {}
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Example of disabling some plugins. Add yours
|
|
||||||
local disabled = {
|
local disabled = {
|
||||||
{
|
{ "akinsho/bufferline.nvim" },
|
||||||
"akinsho/bufferline.nvim",
|
{ "nvim-neo-tree/neo-tree.nvim" },
|
||||||
},
|
{ "folke/flash.nvim" },
|
||||||
{
|
|
||||||
"nvim-lualine/lualine.nvim",
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for i, plugin in ipairs(disabled) do
|
for i, plugin in ipairs(disabled) do
|
||||||
|
|
|
@ -65,17 +65,6 @@ return {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
callbacks = {
|
|
||||||
enter_note = function(_, note)
|
|
||||||
vim.keymap.set("n", "gf", "<cmd>ObsidianFollowLink<cr>", {
|
|
||||||
buffer = note.bufnr,
|
|
||||||
expr = note.expr,
|
|
||||||
noremap = note.noremap,
|
|
||||||
desc = "File Passthrough",
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
|
|
||||||
new_notes_location = "notes_subdir",
|
new_notes_location = "notes_subdir",
|
||||||
|
|
||||||
templates = {
|
templates = {
|
||||||
|
|
|
@ -4,7 +4,7 @@ return {
|
||||||
{ import = "lazyvim.plugins.extras.util.octo" },
|
{ import = "lazyvim.plugins.extras.util.octo" },
|
||||||
{ import = "plugins.extras.lang.git-extended" },
|
{ import = "plugins.extras.lang.git-extended" },
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = function(_, opts)
|
opts = function(_, opts)
|
||||||
opts.ensure_installed = opts.ensure_installed or {}
|
opts.ensure_installed = opts.ensure_installed or {}
|
||||||
vim.list_extend(opts.ensure_installed, { "gh" })
|
vim.list_extend(opts.ensure_installed, { "gh" })
|
||||||
|
|
|
@ -29,6 +29,7 @@ return {
|
||||||
keys = keys,
|
keys = keys,
|
||||||
config = function()
|
config = function()
|
||||||
require("grapple").setup({
|
require("grapple").setup({
|
||||||
|
scope = "git_branch",
|
||||||
win_opts = {
|
win_opts = {
|
||||||
footer = "",
|
footer = "",
|
||||||
},
|
},
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
return {
|
||||||
|
"nvim-treesitter/nvim-treesitter",
|
||||||
|
opts = {
|
||||||
|
incremental_selection = {
|
||||||
|
enable = true,
|
||||||
|
keymaps = {
|
||||||
|
node_incremental = "v",
|
||||||
|
node_decremental = "V",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
|
@ -9,7 +9,7 @@ return {
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"ruff",
|
"ruff",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
return {
|
return {
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"rustywind",
|
"rustywind",
|
||||||
|
|
|
@ -20,7 +20,7 @@ return {
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"shfmt",
|
"shfmt",
|
||||||
|
|
|
@ -21,7 +21,7 @@ return {
|
||||||
{ import = "plugins.extras.lang.yaml-extended" },
|
{ import = "plugins.extras.lang.yaml-extended" },
|
||||||
{ import = "lazyvim.plugins.extras.lang.ansible" },
|
{ import = "lazyvim.plugins.extras.lang.ansible" },
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"ansible-language-server",
|
"ansible-language-server",
|
||||||
|
|
|
@ -16,7 +16,7 @@ return {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"bash-language-server",
|
"bash-language-server",
|
||||||
|
|
|
@ -16,7 +16,7 @@ return {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"fish-lsp",
|
"fish-lsp",
|
||||||
|
|
|
@ -16,7 +16,7 @@ return {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"julia-lsp",
|
"julia-lsp",
|
||||||
|
|
|
@ -2,35 +2,6 @@ local filetype = { "markdown", "text", "tex", "plaintex", "norg" }
|
||||||
|
|
||||||
return {
|
return {
|
||||||
{ import = "lazyvim.plugins.extras.lang.markdown" },
|
{ import = "lazyvim.plugins.extras.lang.markdown" },
|
||||||
{
|
|
||||||
"gaoDean/autolist.nvim",
|
|
||||||
enabled = false,
|
|
||||||
ft = filetype,
|
|
||||||
opts = {},
|
|
||||||
keys = {
|
|
||||||
{ "<CR>", "<CR><cmd>AutolistNewBullet<cr>", mode = { "i" }, ft = filetype },
|
|
||||||
{ "o", "o<cmd>AutolistNewBullet<cr>", mode = { "n" }, ft = filetype },
|
|
||||||
{ "O", "O<cmd>AutolistNewBulletBefore<cr>", mode = { "n" }, ft = filetype },
|
|
||||||
{ "<CR>", "<cmd>AutolistToggleCheckbox<cr><CR>", mode = { "n" }, ft = filetype },
|
|
||||||
{ "<C-r>", "<cmd>AutolistRecalculate<cr>", mode = { "n" }, ft = filetype },
|
|
||||||
|
|
||||||
{ "].", "<cmd>AutolistCycleNext<cr>", mode = { "n" }, desc = "Next List Type", ft = filetype },
|
|
||||||
{ "[.", "<cmd>AutolistCyclePrev<cr>", mode = { "n" }, desc = "Prev List Type", ft = filetype },
|
|
||||||
|
|
||||||
{ ">>", ">><cmd>AutolistRecalculate<cr>", mode = { "n" }, ft = filetype },
|
|
||||||
{ "<<", "<<<cmd>AutolistRecalculate<cr>", mode = { "n" }, ft = filetype },
|
|
||||||
{ "dd", "dd<cmd>AutolistRecalculate<cr>", mode = { "n" }, ft = filetype },
|
|
||||||
{ "d", "d<cmd>AutolistRecalculate<cr>", mode = { "v" }, ft = filetype },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"antonk52/markdowny.nvim",
|
|
||||||
enabled = false,
|
|
||||||
ft = filetype,
|
|
||||||
opts = {
|
|
||||||
filetypes = filetype,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"mfussenegger/nvim-lint",
|
"mfussenegger/nvim-lint",
|
||||||
opts = {
|
opts = {
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
local package_prefix = "<leader>pp"
|
|
||||||
|
|
||||||
-- LSP Server to use for Python.
|
-- LSP Server to use for Python.
|
||||||
-- Set to "basedpyright" to use basedpyright instead of pyright.
|
-- Set to "basedpyright" to use basedpyright instead of pyright.
|
||||||
vim.g.lazyvim_python_lsp = "basedpyright"
|
vim.g.lazyvim_python_lsp = "basedpyright"
|
||||||
|
@ -7,62 +5,6 @@ vim.g.lazyvim_python_ruff = "ruff"
|
||||||
|
|
||||||
return {
|
return {
|
||||||
{ import = "lazyvim.plugins.extras.lang.python" },
|
{ import = "lazyvim.plugins.extras.lang.python" },
|
||||||
{
|
|
||||||
"neovim/nvim-lspconfig",
|
|
||||||
opts = {
|
|
||||||
servers = {
|
|
||||||
---@type lspconfig.options.basedpyright
|
|
||||||
basedpyright = {
|
|
||||||
settings = {
|
|
||||||
basedpyright = {
|
|
||||||
analysis = {
|
|
||||||
diagnosticSeverityOverrides = {
|
|
||||||
reportMissingTypeStubs = "information", -- import has no type stub file
|
|
||||||
reportIgnoreCommentWithoutRule = "warning",
|
|
||||||
reportUnreachable = "error",
|
|
||||||
reportPrivateLocalImportUsage = "error",
|
|
||||||
reportImplicitRelativeImport = "error",
|
|
||||||
reportInvalidCast = "error",
|
|
||||||
reportMissingSuperCall = false,
|
|
||||||
reportUnusedCallResult = "information",
|
|
||||||
reportUnusedExpression = "information",
|
|
||||||
reportUnknownMemberType = "none",
|
|
||||||
reportUnknownLambdaType = "none",
|
|
||||||
reportUnknownParameterType = "none",
|
|
||||||
reportMissingParameterType = "none",
|
|
||||||
reportUnknownVariableType = "none",
|
|
||||||
reportUnknownArgumentType = "none",
|
|
||||||
reportAny = "none",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
---@type lspconfig.options.pyright
|
|
||||||
pyright = {
|
|
||||||
settings = {
|
|
||||||
verboseOutput = true,
|
|
||||||
autoImportCompletion = true,
|
|
||||||
python = {
|
|
||||||
analysis = {
|
|
||||||
diagnosticSeverityOverrides = {
|
|
||||||
reportWildcardImportFromLibrary = "none",
|
|
||||||
reportUnusedImport = "information",
|
|
||||||
reportUnusedClass = "information",
|
|
||||||
reportUnusedFunction = "information",
|
|
||||||
},
|
|
||||||
typeCheckingMode = "strict",
|
|
||||||
autoSearchPaths = true,
|
|
||||||
useLibraryCodeForTypes = true,
|
|
||||||
diagnosticMode = "openFilesOnly",
|
|
||||||
indexing = true,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
opts = {
|
opts = {
|
||||||
|
@ -71,32 +13,6 @@ return {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"MeanderingProgrammer/py-requirements.nvim",
|
|
||||||
enabled = false,
|
|
||||||
event = {
|
|
||||||
"BufRead requirements.txt",
|
|
||||||
},
|
|
||||||
dependencies = {
|
|
||||||
{ "nvim-lua/plenary.nvim" },
|
|
||||||
},
|
|
||||||
opts = {},
|
|
||||||
-- stylua: ignore
|
|
||||||
keys = {
|
|
||||||
{ package_prefix .. "u", function() require("py-requirements").upgrade() end, desc = "Update Package" },
|
|
||||||
{ package_prefix .. "i", function() require("py-requirements").show_description() end, desc = "Package Info" },
|
|
||||||
{ package_prefix .. "a", function() require("py-requirements").upgrade_all() end, desc = "Update All Packages" },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"folke/which-key.nvim",
|
|
||||||
opts = {
|
|
||||||
spec = {
|
|
||||||
{ "<leader>p", group = "packages/dependencies", icon = " " },
|
|
||||||
{ package_prefix, group = "python", icon = " " },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"luckasRanarison/nvim-devdocs",
|
"luckasRanarison/nvim-devdocs",
|
||||||
optional = true,
|
optional = true,
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
return {
|
return {
|
||||||
{ import = "plugins.extras.lang.web.typescript-extended" },
|
{ import = "plugins.extras.lang.web.typescript-extended" },
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"graphql-language-service-cli",
|
"graphql-language-service-cli",
|
||||||
|
|
|
@ -41,7 +41,7 @@ return {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"emmet-language-server",
|
"emmet-language-server",
|
||||||
|
|
|
@ -8,7 +8,7 @@ return {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"htmx-lsp",
|
"htmx-lsp",
|
||||||
|
|
|
@ -1,38 +0,0 @@
|
||||||
return {
|
|
||||||
{
|
|
||||||
"nvim-treesitter/nvim-treesitter",
|
|
||||||
opts = {
|
|
||||||
ensure_installed = {
|
|
||||||
"vue",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"neovim/nvim-lspconfig",
|
|
||||||
opts = {
|
|
||||||
servers = {
|
|
||||||
vuels = {},
|
|
||||||
volar = {
|
|
||||||
enabled = false,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"williamboman/mason.nvim",
|
|
||||||
opts = {
|
|
||||||
ensure_installed = {
|
|
||||||
"vetur-vls",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"luckasRanarison/nvim-devdocs",
|
|
||||||
optional = true,
|
|
||||||
opts = {
|
|
||||||
ensure_installed = {
|
|
||||||
"vue-2",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
|
@ -1,47 +0,0 @@
|
||||||
local inlay_hints_settings = {
|
|
||||||
parameterNames = { enabled = "all" },
|
|
||||||
parameterTypes = { enabled = true },
|
|
||||||
variableTypes = { enabled = true },
|
|
||||||
propertyDeclarationTypes = { enabled = true },
|
|
||||||
functionLikeReturnTypes = { enabled = true },
|
|
||||||
enumMemberValues = { enabled = true },
|
|
||||||
}
|
|
||||||
|
|
||||||
return {
|
|
||||||
{ import = "lazyvim.plugins.extras.lang.vue" },
|
|
||||||
{ import = "plugins.extras.lang.web.typescript-extended" },
|
|
||||||
{
|
|
||||||
"neovim/nvim-lspconfig",
|
|
||||||
opts = {
|
|
||||||
servers = {
|
|
||||||
volar = {
|
|
||||||
settings = {
|
|
||||||
typescript = {
|
|
||||||
updateImportsOnFileMove = { enabled = "always" },
|
|
||||||
inlayHints = inlay_hints_settings,
|
|
||||||
},
|
|
||||||
javascript = {
|
|
||||||
updateImportsOnFileMove = { enabled = "always" },
|
|
||||||
inlayHints = inlay_hints_settings,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
handlers = {
|
|
||||||
["textDocument/publishDiagnostics"] = function(err, result, ctx, config)
|
|
||||||
require("ts-error-translator").translate_diagnostics(err, result, ctx, config)
|
|
||||||
vim.lsp.diagnostic.on_publish_diagnostics(err, result, ctx, config)
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"luckasRanarison/nvim-devdocs",
|
|
||||||
optional = true,
|
|
||||||
opts = {
|
|
||||||
ensure_installed = {
|
|
||||||
"vue-3",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
|
@ -16,7 +16,7 @@ return {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"lemminx",
|
"lemminx",
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
return {
|
return {
|
||||||
{ import = "lazyvim.plugins.extras.lang.zig" },
|
{ import = "lazyvim.plugins.extras.lang.zig" },
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"codelldb",
|
"codelldb",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
return {
|
return {
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"biome",
|
"biome",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
return {
|
return {
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"pylint",
|
"pylint",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
return {
|
return {
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"selene",
|
"selene",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
return {
|
return {
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"typos",
|
"typos",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
return {
|
return {
|
||||||
{
|
{
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = {
|
ensure_installed = {
|
||||||
"vale",
|
"vale",
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
return {
|
return {
|
||||||
"williamboman/mason.nvim",
|
"mason-org/mason.nvim",
|
||||||
keys = {
|
keys = {
|
||||||
{ "<leader>cm", false },
|
{ "<leader>cm", false },
|
||||||
{ "<leader>cim", "<cmd>Mason<cr>", desc = "Mason" },
|
{ "<leader>cim", "<cmd>Mason<cr>", desc = "Mason" },
|
||||||
|
|
|
@ -12,7 +12,6 @@ table.insert(keys, { prefix .. ">", "<cmd>BufferLineMoveNext<cr>", desc = "Move
|
||||||
|
|
||||||
return {
|
return {
|
||||||
"akinsho/bufferline.nvim",
|
"akinsho/bufferline.nvim",
|
||||||
enabled = false,
|
|
||||||
keys = keys,
|
keys = keys,
|
||||||
opts = {
|
opts = {
|
||||||
options = {
|
options = {
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
local palette = require("catppuccin.palettes").get_palette("macchiato")
|
local palette = require("catppuccin.palettes").get_palette("macchiato")
|
||||||
local darken = require("catppuccin.utils.colors").darken
|
|
||||||
local transparent_bg = require("catppuccin").options.transparent_background and "NONE" or palette.mantle
|
local transparent_bg = require("catppuccin").options.transparent_background and "NONE" or palette.mantle
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
@ -23,6 +22,8 @@ return {
|
||||||
SnacksNotifierBorderInfo = { fg = palette.lavender },
|
SnacksNotifierBorderInfo = { fg = palette.lavender },
|
||||||
SnacksPickerPreviewTitle = { fg = palette.crust, bg = palette.lavender },
|
SnacksPickerPreviewTitle = { fg = palette.crust, bg = palette.lavender },
|
||||||
SnacksDashboardHeader = { fg = palette.lavender },
|
SnacksDashboardHeader = { fg = palette.lavender },
|
||||||
|
|
||||||
|
["@property"] = { fg = palette.lavender, style = require("catppuccin").options.styles.properties or {} },
|
||||||
},
|
},
|
||||||
styles = {
|
styles = {
|
||||||
comments = { "italic" },
|
comments = { "italic" },
|
||||||
|
@ -49,7 +50,7 @@ return {
|
||||||
{
|
{
|
||||||
"akinsho/bufferline.nvim",
|
"akinsho/bufferline.nvim",
|
||||||
opts = {
|
opts = {
|
||||||
highlights = require("catppuccin.groups.integrations.bufferline").get({
|
highlights = require("catppuccin.groups.integrations.bufferline").get_theme({
|
||||||
styles = { "italic", "bold" },
|
styles = { "italic", "bold" },
|
||||||
custom = {
|
custom = {
|
||||||
all = {
|
all = {
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
return {
|
return {
|
||||||
"folke/noice.nvim",
|
"folke/noice.nvim",
|
||||||
opts = function(_, opts)
|
opts = {
|
||||||
table.insert(opts.routes, {
|
cmdline = {
|
||||||
filter = {
|
view = "cmdline",
|
||||||
event = "notify",
|
},
|
||||||
find = "No information available",
|
lsp = {
|
||||||
|
progress = {
|
||||||
|
enabled = false,
|
||||||
},
|
},
|
||||||
opts = {
|
},
|
||||||
skip = true,
|
presets = {
|
||||||
},
|
lsp_doc_border = true,
|
||||||
})
|
},
|
||||||
opts.presets.lsp_doc_border = true
|
},
|
||||||
opts.presets.bottom_search = false
|
|
||||||
end,
|
|
||||||
}
|
}
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue