Compare commits

..

87 commits

Author SHA1 Message Date
Petar Kapriš
54381c1f0c hyprland: change workspace movement to silent 2025-09-29 15:29:26 +02:00
Petar Kapriš
3273da704d mpv: Don't keep-open 2025-09-29 15:29:26 +02:00
Petar Kapriš
8f83358e04 waybar: add network and battery modules 2025-09-29 15:29:24 +02:00
Petar Kapriš
2be9c73e46 git: add gitconfig 2025-09-29 15:15:55 +02:00
Petar Kapriš
2d1bc8c82f remove ludusavi and MangoHud configs 2025-09-29 15:15:55 +02:00
Petar Kapriš
29d55583ea hypr: add libinput-gestures to autostart 2025-09-29 15:15:55 +02:00
Petar Kapriš
2573d6b25c gdb: add gdb/gef config 2025-09-29 15:15:55 +02:00
Petar Kapriš
2004a01334 vim: add vim config 2025-09-29 15:15:55 +02:00
Petar Kapriš
585ff4c818 sbcl: add sbclrc 2025-09-29 15:15:55 +02:00
Petar Kapriš
ef9551757f bash: add bashrc/profile 2025-09-29 15:15:55 +02:00
Petar Kapriš
da46e9daae ranger: add ranger config 2025-09-29 15:15:55 +02:00
Petar Kapriš
7aca15a0f7 mpv: add my mpv script/conf files
mpv: move input-ipc-server line
2025-09-29 15:15:54 +02:00
Petar Kapriš
fdc982f7a1 mpv: add my mpv script/conf files 2025-09-28 18:05:22 +02:00
Petar Kapriš
aa2425c6a8 mpv: remove my input.conf 2025-09-28 18:05:22 +02:00
Petar Kapriš
ec6bf3d8c2 hypr: remove zathura center rules 2025-09-28 18:05:22 +02:00
Petar Kapriš
80a00967c7 hypr: remove mpv,qimgv special center rules 2025-09-28 18:05:22 +02:00
Petar Kapriš
4a328a3a0c waybar: add prompts for my keyboard layouts 2025-09-28 18:05:22 +02:00
Petar Kapriš
cd6f22c403 waybar: set hypr/language keyboard to match my keyboard 2025-09-28 18:05:22 +02:00
Petar Kapriš
d9c174bbd5 hypr: change default editor and file manager 2025-09-28 18:04:06 +02:00
Petar Kapriš
9155ad7740 hypr: replace nvtop with radeontop 2025-09-28 18:04:06 +02:00
Petar Kapriš
ef8c71bd93 Add pipewire autostart commands 2025-09-28 18:04:06 +02:00
Petar Kapriš
6e118abf4a Modify wallpaper change interval 2025-09-28 18:04:06 +02:00
Petar Kapriš
1fdc7d7561 Remove unnecessary github files 2025-09-28 18:04:06 +02:00
Petar Kapriš
e756858e89 Adapt hypr config to monitors 2025-09-28 18:04:04 +02:00
Petar Kapriš
6382ac1df3 Adapt hypr input config to keyboard layouts 2025-09-28 18:00:49 +02:00
Petar Kapriš
95b310ed3e Merge conflicting dotfiles 2025-09-28 18:00:45 +02:00
Petar Kapriš
2018d0b77f Fix waybar display 2025-09-28 17:52:21 +02:00
Sergio Laín
b67dda0834
chore(nvim): plugin updates 2025-09-21 17:34:42 +02:00
Sergio Laín
48af1d9bfb
feat(neomutt): add terminal mail client 2025-09-21 17:34:27 +02:00
Sergio Laín
67e0426c5f
chore(nvim): plugin updates 2025-09-20 00:13:14 +02:00
Sergio Laín
a4c1ea2216
fix(hyprland): old laptop gestures removed 2025-09-20 00:12:38 +02:00
Sergio Laín
bd7c596890
fix(ghostty): theme name 2025-09-20 00:11:57 +02:00
Sergio Laín
62a7df01e0
feat(browser): disable firefox ai stuff 2025-09-20 00:11:43 +02:00
Sergio Laín
b72d704aaa
chore(nvim): plugin updates 2025-09-18 19:13:50 +02:00
Sergio Laín
a7162e5302
refactor(waybar): used modules for the two bars 2025-09-17 23:48:44 +02:00
Sergio Laín
a1dff8f66e
feat(yazi): show hidden files by default 2025-09-17 23:47:50 +02:00
Sergio Laín
af58e10b73
feat(nvim): noice now moves the cmdline to the bottom
Just like regular nvim
2025-09-17 23:47:16 +02:00
Sergio Laín
612c6bcb9c
feat(nvim): remove vue extras
The default extra from lazyvim now works with 2 and 3 altogether
2025-09-17 23:45:26 +02:00
Sergio Laín
9d7a41a53e
fix(nvim): remove conflicting binding regarding spelling 2025-09-17 23:45:04 +02:00
Sergio Laín
802ef115de
feat(nvim): remove extras and lazyvim included defining files 2025-09-17 23:44:42 +02:00
Sergio Laín
b5e028ffd8
chore(nvim): plugin updates 2025-09-17 23:44:18 +02:00
Sergio Laín
2a3c105954
refactor(nvim): point out to new mason repo 2025-09-17 23:43:44 +02:00
Sergio Laín
60f72fbadc
feat(nvim): remove callback from obsidian extra 2025-09-17 23:43:05 +02:00
Sergio Laín
7c3160386f
feat(nvim): disable mouse by default 2025-09-17 23:42:53 +02:00
Sergio Laín
5dd4be2373
feat(nvim): keymap changes 2025-09-17 23:42:43 +02:00
Sergio Laín
161fb0a1b8
chore(fish): update variables 2025-09-02 18:22:03 +02:00
Sergio Laín
135989861d
feat(git): remove nearly every alias
i use mostly lazygit and when i have to use the git cli i tend to always use
the longer commands
2025-09-02 18:20:16 +02:00
Sergio Laín
95a882a0e5
feat(nvim): add snacks bindings for git branches 2025-09-02 18:19:50 +02:00
Sergio Laín
7a0665fd03
feat(nvim): remove a lot of keymaps i dont use 2025-09-02 18:19:28 +02:00
Sergio Laín
f9b7b1533d
chore(nvim): plugin updates 2025-09-02 18:18:35 +02:00
Sergio Laín
a10612a98b
feat(legcord): change theme 2025-08-31 23:41:08 +02:00
Sergio Laín
3c4b544b20
feat(mpv): remove gpu by default profiles 2025-08-31 19:30:34 +02:00
Sergio Laín
8ce29f35aa
feat(mise): add new tools 2025-08-31 19:29:54 +02:00
Sergio Laín
c0b50f9a09
chore(nvim): plugin updates 2025-08-31 18:03:45 +02:00
Sergio Laín
0742419fd6
feat(audio-mixer): wiremix added
This audio-mixer works as a TUI instead of Pavucontrol which is a GUI
2025-08-31 18:02:50 +02:00
Sergio Laín
4eb8a9b7b8
feat(discord-client): remove vesktop in favour of legcord 2025-08-31 17:55:39 +02:00
Sergio Laín
bc01bd54e8
chore(yazi): update plugins 2025-08-31 17:36:43 +02:00
Matt
9e27df38ec
fix a bug in the fish config (#63) 2025-08-31 14:27:57 +02:00
Petar Kapriš
05d99c60e7 Revert "hypr: add radeontop rule"
This reverts commit 4d056e0f52.
2025-08-30 23:07:02 +02:00
Sergio Laín
528adf4f88
feat(bin): tmuxp-config script 2025-08-27 14:14:13 +02:00
Sergio Laín
a4e6d0597c
refactor(bin): mise-config script now uses fd 2025-08-27 14:13:08 +02:00
Sergio Laín
0f3306c1d3
refactor(tmux): sessionizer script 2025-08-27 14:12:25 +02:00
Sergio Laín
335db8d4bd
refactor(tmux): session-switcher is now dynamic
Can pass a session name
2025-08-27 14:10:57 +02:00
Sergio Laín
259ad2106c
feat(fish): remove a lot of functions i dont use 2025-08-27 13:28:53 +02:00
Sergio Laín
8dd7e0da0c
feat(qimgv): changes to the bindings 2025-08-27 13:27:44 +02:00
Sergio Laín
d326d4328a
refactor(zathura): divide zathurarc file into different ones 2025-08-27 13:27:08 +02:00
Sergio Laín
3b5d618934
fix(tmux): italic not working 2025-08-27 13:26:03 +02:00
Sergio Laín
2695f5c1a7
feat(tmuxp): add new mail workspace file 2025-08-27 13:25:42 +02:00
Sergio Laín
c5b7baf93a
feat(nvim): disable some plugins: flash, bufferline and neotree 2025-08-27 13:23:35 +02:00
Sergio Laín
cfbbdc471b
feat(nvim): grapple marks are saved by git branch 2025-08-27 13:22:47 +02:00
Sergio Laín
8bd4110a9f
feat(nvim): remove plugins from python and markdown extended extras 2025-08-27 13:22:23 +02:00
Sergio Laín
526583d640
feat(nvim): add treesitter bindings for node selection
Using v (enter visual mode) makes more sense than the defaults that
comes with LazyVim
2025-08-27 13:21:13 +02:00
Sergio Laín
14641d063f
feat(nvim): move basedpyright options to config file instead of lsp
definition
2025-08-27 13:20:29 +02:00
Sergio Laín
3f3a617ce1
feat(nvim): go back to catppuccin theme lavender 2025-08-27 13:19:09 +02:00
Sergio Laín
5e06ef8bcf
feat(nvim): disable noice lsp progress 2025-08-27 13:18:54 +02:00
Sergio Laín
bd9319bf55
chore(nvim): update plugins 2025-08-27 13:16:39 +02:00
Sergio Laín
6558ec86c8
feat(hypr): more noticeable border for selected window 2025-08-27 13:06:41 +02:00
Sergio Laín
ca7520d1bd
feat(ghostty): less window padding 2025-08-27 13:05:06 +02:00
Sergio Laín
64a41845ab
feat(fish): set bat as default pager 2025-08-27 13:04:51 +02:00
Sergio Laín
44a34f74ac
chore(surfingkeys): update config 2025-08-27 12:31:29 +02:00
Sergio Laín
a5f37c1970
feat(browser): add some options to the user.js file 2025-08-17 01:36:26 +02:00
Sergio Laín
f369dded18
feat(fish): add fzf binding to move up and down on the list
alt+j and alt+k to move 5 entries
2025-08-17 01:33:39 +02:00
Sergio Laín
d3213296e6
feat(fish): remove trashy alias 2025-08-17 01:31:07 +02:00
Sergio Laín
62be8b15df
fix(hypr): clashing between bindings 2025-08-17 01:21:00 +02:00
Sergio Laín
1a538bfa76
feat(qimgv): some qol changes to the config 2025-08-17 01:20:07 +02:00
Sergio Laín
0ef6d6310b
refactor(monitors): changed from 3 to 2 2025-08-17 01:19:14 +02:00
Sergio Laín
2a100075d9
chore(nvim): plugin updates 2025-08-17 01:18:20 +02:00
146 changed files with 3070 additions and 2355 deletions

View file

@ -3,6 +3,11 @@
#
export QT_STYLE_OVERIDE=GTK+
export GDK_BACKEND=wayland
export GTK_THEME=Adwaita:dark
export GTK2_RC_FILES=/usr/share/themes/Raleigh/gtk-3.0/gtkrc
export _JAVA_AWT_WM_NONREPARENTING=1
[[ -f ~/.bashrc ]] && . ~/.bashrc
# [ -z "$DISPLAY" ] &&

53
.bashrc
View file

@ -1,53 +0,0 @@
# ~/.bashrc
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
# alias ls='ls --color=auto'
export EDITOR=vim
set -o vi
alias phone="sudo jmtpfs -o allow_other ~/fleshic"
alias lh="last | head"
alias nano=vim
alias VIM="vim -u ~/.vim/essential.vim"
alias ed="ed -p '> ' -v"
alias ultitex="cd ~/.vim/UltiSnips/tex"
alias ulti="cd ~/.vim/UltiSnips"
export PATH="$HOME/.local/bin:$HOME/bin:$PATH"
export HISTCONTROL=ignorespace
export HISTSIZE=10000
export QT_QPA_PLATFORM=wayland
export QT_QPA_PLATFORM=xcb
export QT_QPA_PLATFORMTHEME=qt5ct
export GOPATH="$HOME/.local/go"
export PATH="$GOPATH/bin:$PATH"
export GOPATH="$GOPATH:$HOME/projects/working/go"
export GOPROXY="direct"
export CLASSPATH=".:/usr/share/java/antlr-complete.jar:$CLASSPATH"
export PATH="$HOME/.cargo/bin/:$PATH"
export GEM_HOME=$(gem env user_gemhome)
export PATH="$GEM_HOME/bin:$PATH"
export PATH="$HOME/down/pkgs/flutter/bin:$PATH"
export MOZ_ENABLE_WAYLAND=1
osc7_cwd() {
local strlen=${#PWD}
local encoded=""
local pos c o
for (( pos=0; pos<strlen; pos++ )); do
c=${PWD:$pos:1}
case "$c" in
[-/:_.!\'\(\)~[:alnum:]] ) o="${c}" ;;
* ) printf -v o '%%%02X' "'${c}" ;;
esac
encoded+="${o}"
done
printf '\e]7;file://%s%s\e\\' "${HOSTNAME}" "${encoded}"
PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }osc7_cwd
alias ranger=". ranger"
alias r="ranger"
alias tremc="tremc -X"
alias mount-user="mount -o umask=000"
alias ida="QT_QPA_PLATFORM=xcb ida64"
alias binaryninja="/opt/binaryninja-free/binaryninja"
export BORG_REPO=/run/media/kappa/Transcend
eval "$(rbenv init -)"

1
.bashrc Symbolic link
View file

@ -0,0 +1 @@
/home/kappa/dotfiles/.bashrc

View file

@ -14,7 +14,7 @@
--decorations=always
# 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
# enable mouse scrolling support in `bat` when running inside tmux. This might

File diff suppressed because one or more lines are too long

View file

@ -18,6 +18,15 @@ user_pref("devtools.theme", "dark");
user_pref("font.name.serif.x-western", "Maple Mono NF");
user_pref("signon.rememberSignons", 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
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.workspaces.open-new-tab-if-last-unpinned-tab-is-closed", false);
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.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.splitView.change-on-hover", true);
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.workspaces.force-container-workspace", true);
user_pref("zen.glance.open-essential-external-links", false);
user_pref("zen.theme.content-element-separation", 0);

View file

@ -13,8 +13,8 @@ SETUVAR --export XDG_CACHE_HOME:/home/matt/\x2ecache
SETUVAR --export XDG_CONFIG_HOME:/home/matt/\x2econfig
SETUVAR --export XDG_DATA_HOME:/home/matt/\x2elocal/share
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_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_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\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_abbr_d:docker
SETUVAR _fish_abbr_g:git
@ -68,4 +68,3 @@ SETUVAR fish_pager_color_selected_completion:\x1d
SETUVAR fish_pager_color_selected_description:\x1d
SETUVAR fish_pager_color_selected_prefix:\x1d
SETUVAR fish_user_paths:/home/matt/\x2elocal/share/pnpm\x1e/home/matt/\x2elocal/share/nvim/mason/bin\x1e/home/matt/\x2eyarn/bin\x1e/home/matt/\x2elocal/share/npm/bin\x1e/home/matt/\x2elocal/share/bob/nvim\x2dbin\x1e/home/matt/\x2elocal/share/bun/bin\x1e/usr/lib/go/bin\x1e/usr/lib/rustup/bin\x1e/sbin\x1e/bin\x1e/usr/sbin\x1e/usr/bin\x1e/usr/local/sbin\x1e/usr/local/bin\x1e/home/matt/\x2elocal/share/cargo/bin\x1e/home/matt/\x2elocal/share/go/bin\x1e/home/matt/\x2elocal/bin/color\x2dscripts\x1e/home/matt/\x2elocal/bin
SETUVAR fish_user_paths:/home/kappa/bin\x1e/home/kappa/\x2elocal/share/nvim/mason/bin\x1e/home/kappa/\x2elocal/share/go/bin\x1e/home/kappa/\x2elocal/bin/color\x2dscripts\x1e/home/kappa/\x2elocal/bin\x1e/home/matt/\x2elocal/share/pnpm\x1e/home/matt/\x2elocal/share/nvim/mason/bin\x1e/home/matt/\x2eyarn/bin\x1e/home/matt/\x2elocal/share/npm/bin\x1e/home/matt/\x2elocal/share/bob/nvim\x2dbin\x1e/home/matt/\x2elocal/share/bun/bin\x1e/usr/lib/go/bin\x1e/usr/lib/rustup/bin\x1e/sbin\x1e/bin\x1e/usr/sbin\x1e/usr/bin\x1e/usr/local/sbin\x1e/usr/local/bin\x1e/home/matt/\x2elocal/share/cargo/bin\x1e/home/matt/\x2elocal/share/go/bin\x1e/home/matt/\x2elocal/bin/color\x2dscripts\x1e/home/matt/\x2elocal/bin

View file

@ -1,3 +0,0 @@
function bruh --wraps='genact -s 4' --description 'alias bruh=genact -s 4'
genact -s 4 $argv
end

View file

@ -1,3 +0,0 @@
function clock --wraps='tty-clock -sbc' --description 'alias clock=tty-clock -sbc'
tty-clock -sbc $argv
end

View file

@ -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

View file

@ -1,3 +0,0 @@
function cv --wraps=clear --wraps='z && v' --description 'alias cv=z && v'
z $argv && v
end

View file

@ -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

View file

@ -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

View file

@ -1,3 +0,0 @@
function ex --wraps='sudo chmod +x' --description 'alias ex=sudo chmod +x'
sudo chmod +x $argv
end

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -1,3 +0,0 @@
function ip --description 'alias ip=ip -c a'
command ip -c a $argv
end

View file

@ -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

View file

@ -0,0 +1,3 @@
function mail --description 'alias mail=tmuxp load -y mail'
tmuxp load -y mail $argv
end

View file

@ -1,3 +0,0 @@
function matrix --wraps='unimatrix -s 95' --description 'alias matrix=unimatrix -s 95'
unimatrix -s 95 $argv
end

View file

@ -1,4 +0,0 @@
function mkdir-cd --argument dir
mkdir -p -- $dir
and cd -- $dir
end

View file

@ -1,3 +0,0 @@
function mkdir --description 'alias mkdir=mkdir -p'
command mkdir -p $argv
end

View 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

View file

@ -1,3 +0,0 @@
function op --wraps='cd ~/Documents/Obsidian/obsidianVault' --description 'alias op=cd ~/Documents/Obsidian/obsidianVault'
tmuxp load -y notes-tasks
end

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -1,3 +0,0 @@
function q --wraps=exit --description 'alias q=exit'
exit $argv
end

View file

@ -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

View file

@ -1,3 +0,0 @@
function s --wraps=sudo --description 'alias s=sudo'
sudo $argv
end

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -1,3 +0,0 @@
function test-net --wraps='command up' --description 'alias test-net=command up'
command up $argv
end

View file

@ -1,3 +0,0 @@
function tr --wraps=trash --description 'alias tr=trash'
trash $argv
end

View file

@ -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

View file

@ -1,3 +0,0 @@
function vv --wraps=bob --description 'alias vv=bob'
bob $argv
end

View file

@ -1,3 +0,0 @@
function vvl --wraps='bob use latest' --description 'alias vvl=bob use latest'
bob use latest $argv
end

View file

@ -1,3 +0,0 @@
function vvn --wraps='bob use nightly' --description 'alias vvn=bob use nightly'
bob use nightly $argv
end

View file

@ -57,15 +57,13 @@ fish_add_path $XDG_DATA_HOME/bob/nvim-bin
fish_add_path $XDG_DATA_HOME/npm/bin
fish_add_path $XDG_DATA_HOME/nvim/mason/bin
fish_add_path $HOME/.yarn/bin
fish_add_path $HOME/bin
fish_add_path $XDG_DATA_HOME/pnpm
eval "$(rbenv init -)"
# Editor
set -xg EDITOR vim
set -xg EDITOR nvim
set -xg VISUAL $EDITOR
set -xg SUDO_EDITOR $EDITOR
set -xg PAGER bat
# GPG/LANG
set -xg GPG_TTY (tty)
@ -80,7 +78,8 @@ set -xg FZF_DEFAULT_OPTS "--height=90% --layout=reverse --info=inline --border r
--color=border:#6E738D,label:#CAD3F5 \
--bind 'ctrl-u:preview-half-page-up'
--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_fd_opts --hidden --color=always
set -xg _ZO_FZF_OPTS $FZF_DEFAULT_OPTS '--preview "{$fzf_preview_dir_cmd} {2}"'

View file

@ -1,4 +1,4 @@
theme = catppuccin-macchiato
theme = Catppuccin Macchiato
background-blur-radius = 20
font-family = Maple Mono NF
@ -17,16 +17,15 @@ gtk-single-instance = true
window-theme = system
gtk-titlebar = false
gtk-wide-tabs = false
gtk-adwaita = false
macos-titlebar-style = hidden
macos-option-as-alt = true
mouse-hide-while-typing = true
confirm-close-surface = false
window-padding-x = 6
window-padding-y = 5,5
window-padding-balance = false
window-padding-x = 4,5
window-padding-y = 4,5
window-padding-balance = true
auto-update = check
auto-update-channel = stable

View file

@ -26,7 +26,7 @@
helper = libsecret
[core]
editor = vim
editor = nvim
pager = delta
excludesfile = ~/.config/git/ignore
@ -42,7 +42,7 @@
line-numbers = true
[merge]
tool = vimdiff
tool = nvimdiff
conflictstyle = diff3
[diff]
@ -53,7 +53,7 @@
[commit]
template = ~/.config/git/gitmessage
# gpgsign = true
gpgsign = true
[gpg]
program = /sbin/gpg
@ -61,203 +61,4 @@
[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)'
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"

View file

@ -18,7 +18,7 @@ bind = $mainMod SHIFT, N, exec, $notifications-menu-read
bind = $mainMod CTRL, N, exec, $notifications-menu-disturb
## Bar
bind = $mainMod, R, exec, $bar-reload
bind = $mainMod CTRL, R, exec, $bar-reload
bind = $mainMod, T, exec, $bar-toggle
# Pickers/Launchers

View file

@ -27,8 +27,3 @@ dwindle {
force_split = 0
preserve_split = true
}
gestures {
workspace_swipe = yes
workspace_swipe_fingers = 4
}

View file

@ -2,8 +2,4 @@
monitor=eDP-1, preferred, auto, 1
# Second Monitor
monitor=HDMI-A-1, preferred, auto,1.0
# Third Monitor
monitor=HDMI-A-1, 1920x1080@74.97, 2560x300,1.0
monitor=HDMI-A-1, transform, 3
monitor=DP-3, 2560x1080@74.99, 0x0,1.0

View file

@ -5,10 +5,11 @@ workspace = 3, monitor:eDP-1
workspace = 4, monitor:eDP-1
workspace = 5, 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 = 9, monitor:eDP-1
# Second Monitor
workspace = 10, monitor:HDMI-A-1, default:true
workspace = 11, monitor:HDMI-A-1
@ -19,14 +20,3 @@ workspace = 15, monitor:HDMI-A-1
workspace = 16, monitor:HDMI-A-1
workspace = 17, 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

View file

@ -42,10 +42,3 @@ libinput-gestures &
# Screen sharing and portals
"$HOME"/.config/hypr/scripts/portal &
# xwaylandvideobridge & # Off when using Vesktop instead of Discord
# Audio
pipewire &
wireplumber &
pipewire-pulse &
libinput-gestures &

View file

@ -2,7 +2,7 @@ source = ./colors.conf
general {
border_size = 2
col.active_border = rgba($lavenderAlpha80)
col.active_border = rgba($lavenderAlphaB0)
col.inactive_border = rgba($textAlpha40)
gaps_in = 5

View file

@ -31,30 +31,25 @@ windowrule = float, xfce-polkit|wleave|title:branchdialog|nwg-look|nm-connection
# windowrulev2 = rounding 0, floating:0, onworkspace:f[1]
## System
windowrule = workspace 8, class:^(.*virt-manager.*)$|(.*PikaBackup.*)$|(.*VirtualBox Manager.*)$|(.*Vmware*)$
windowrule = workspace 17, class:^(.*GParted.*)$|(.*clamtk.*)$|(.*gnome.Logs.*)$
windowrule = workspace 5, class:^(.*virt-manager.*)$|(.*PikaBackup.*)$|(.*VirtualBox Manager.*)$|(.*Vmware*)$
windowrule = workspace 5, class:^(.*GParted.*)$|(.*clamtk.*)$|(.*gnome.Logs.*)$
## Gaming
windowrule = workspace 7, class:^(.*steam_app.*)$|(.*gamescope.*)$|(.*atlauncher.*)$|(.*Minecraft.*)$
windowrule = workspace 16 silent, class:^([Ss]team)$|(.*heroic.*)$
windowrule = workspace 7, class:^(.*Ryujinx.*)$|(.*cemu.*)$|(.*dolphin.*)$|(.*RetroArch.*)$|(.*xemu.*)$|(.*duckstation.*)$|(.*rpcs3.*)$
windowrule = workspace 6, class:^(.*steam_app.*)$|(.*gamescope.*)$|(.*atlauncher.*)$|(.*Minecraft.*)$
windowrule = workspace 15 silent, class:^([Ss]team)$|(.*heroic.*)$
windowrule = workspace 15, class:^(.*Ryujinx.*)$|(.*cemu.*)$|(.*dolphin.*)$|(.*RetroArch.*)$|(.*xemu.*)$|(.*duckstation.*)$|(.*rpcs3.*)$
## Media
windowrule = workspace 6, class:^(.*kdenlive.*)$
windowrule = workspace 21 silent, class:^(.*thunderbird.*)$
windowrule = workspace 22 silent, class:^(.*btop.*)$
windowrule = workspace 22 silent, class:^(.*nvtop.*)$
windowrule = workspace 22 silent, class:^(.*radeontop.*)$
windowrule = workspace 19 silent, class:^(.*[Ss]potify.*)$|(.*tidal-hifi.*)$|(.*You[Tt]ube Music.*)$|^(.*feishin.*)$
windowrule = workspace 20 silent, class:^(.*discord.*)$|(.*vesktop.*)$|(.*WebCord.*)$|(.*legcord.*)$
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:^(.*kdenlive.*)$
windowrule = workspace 12 silent, class:^(.*[Ss]potify.*)$|(.*tidal-hifi.*)$|(.*You[Tt]ube Music.*)$|^(.*feishin.*)$
windowrule = workspace 7 silent, class:^(.*discord.*)$|(.*vesktop.*)$|(.*WebCord.*)$|(.*legcord.*)$
windowrule = workspace 4, class:^(.*obsproject.*)$
windowrule = workspace 12, class:^(.*easyeffects.*)$|^(.*qpwgraph.*)$|(.*Helvum.*)$|(.*nicotine_plus.*)$|(.*Picard*)$
windowrule = workspace 3, class:^(.*vital.*)$|(.*fl64.*)$
windowrule = workspace 3, title:^(.*FL Studio.*)$
windowrule = workspace 4, class:^(.*pinta.*)$|(.*krita.*)$|(.*blender.*)$|(.*Upscayl.*)$
## Productivity/Dev
windowrule = workspace 9 silent, class:^(.*obsidian.*)$|(.*Zotero.*)$
windowrule = workspace 2, class:^(.*Code.*)$|(.*codium.*)$|(.*VSCodium.*)$|(.*neovide.*)$

22
.config/isyncrc Normal file
View 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

3
.config/legcord/.github/README.md vendored Normal file
View file

@ -0,0 +1,3 @@
<div align="center">
<a href=""><img src="./title.png"></a>
</div>

BIN
.config/legcord/.github/title.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

File diff suppressed because one or more lines are too long

View 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"
}

View file

@ -14,12 +14,17 @@ watchexec = "latest"
"cargo:cargo-cache" = "latest"
"cargo:kanata" = "latest"
"cargo:atac" = "latest"
"cargo:youtube-tui" = "latest"
"cargo:dedoc" = "latest"
"cargo:https://github.com/fioncat/otree" = "latest"
# Go Tools
"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/guyfedwards/nom" = "latest"
"go:github.com/boyter/scc/v3" = "latest"
# Python Tools
"pipx:darrenburns/posting" = "latest"

View file

@ -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
# ===== 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
background-color='#24273a'
osd-back-color='#6e738d'
@ -45,13 +33,6 @@ osd-font-size=35
# Saves the seekbar position on exit
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"
profile-restore=copy-equal
@ -59,212 +40,17 @@ profile-restore=copy-equal
# Sets volume to 100%.
volume=100
# Sets maximum volume to 200%.
volume-max=200
# Audio language: German
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 =====
blend-subtitles=yes
sub-auto=fuzzy
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 =====
# GIF Files
[extension.gif]
@ -280,22 +66,7 @@ profile-desc=webm
no-pause
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]
profile-restore=copy-equal # Sets the profile restore method to "copy if equal"
profile-desc=ytdl
profile=protocol.http
ytdl-raw-options=ignore-config=,sub-format=de,write-sub=

3
.config/neomutt/.github/README.md vendored Normal file
View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

52
.config/neomutt/binds Normal file
View 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
View 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

View 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
View 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?'

View 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

View 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
View 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

View file

@ -153,8 +153,8 @@
"voldikss/vim-floaterm",
"vuki656/package-info.nvim",
"wakatime/vim-wakatime",
"williamboman/mason-lspconfig.nvim",
"williamboman/mason.nvim",
"mason-org/mason-lspconfig.nvim",
"mason-org/mason.nvim",
"windwp/nvim-ts-autotag",
"zapling/mason-lock.nvim",
"zeioth/garbage-day.nvim",

View file

@ -1,70 +1,67 @@
{
"LazyVim": { "branch": "main", "commit": "25abbf546d564dc484cf903804661ba12de45507" },
"SchemaStore.nvim": { "branch": "main", "commit": "a28cc71857f11a7370d81f5ba3c1f5bb8383b732" },
"autolist.nvim": { "branch": "main", "commit": "5f70a5f99e96c8fe3069de042abd2a8ed2deb855" },
"blink.cmp": { "branch": "main", "commit": "bae4bae0eedd1fa55f34b685862e94a222d5c6f8" },
"LazyVim": { "branch": "main", "commit": "b4606f9df3395a261bb6a09acc837993da5d8bfc" },
"SchemaStore.nvim": { "branch": "main", "commit": "22f0c2f7c727a15b45b7bfcbbab533720223b840" },
"blink.cmp": { "branch": "main", "commit": "327fff91fe6af358e990be7be1ec8b78037d2138" },
"bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" },
"catppuccin": { "branch": "main", "commit": "3aaf3ab60221bca8edb1354e41bd514a22c89de2" },
"conform.nvim": { "branch": "master", "commit": "973f3cb73887d510321653044791d7937c7ec0fa" },
"dial.nvim": { "branch": "master", "commit": "78bd73aaf2b9c8f80715a878feaf56f7ffa8b6ff" },
"catppuccin": { "branch": "main", "commit": "f19cab18ec4dc86d415512c7a572863b2adbcc18" },
"conform.nvim": { "branch": "master", "commit": "b4aab989db276993ea5dcb78872be494ce546521" },
"dial.nvim": { "branch": "master", "commit": "f0404ec1f83a03f2c3457e60087c6331d1cbb83f" },
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
"edgy.nvim": { "branch": "main", "commit": "7e8dedc39abebe40c289b8012cc89b11c69aa7a0" },
"flash.nvim": { "branch": "main", "commit": "3c942666f115e2811e959eabbdd361a025db8b63" },
"friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
"gitsigns.nvim": { "branch": "main", "commit": "6e3c66548035e50db7bd8e360a29aec6620c3641" },
"gitsigns.nvim": { "branch": "main", "commit": "f780609807eca1f783a36a8a31c30a48fbe150c5" },
"grapple.nvim": { "branch": "main", "commit": "b41ddfc1c39f87f3d1799b99c2f0f1daa524c5f7" },
"grug-far.nvim": { "branch": "main", "commit": "385d1949dc21d0c39e7a74b4f4a25da18817bc86" },
"kulala.nvim": { "branch": "main", "commit": "65d102f65cfee9f338ba8a0bd43187a7cac898e9" },
"grug-far.nvim": { "branch": "main", "commit": "50d9ee2b5a19634670441948e7e4afaa042f1059" },
"kulala.nvim": { "branch": "main", "commit": "ab3effad17d5dbb4d5d34b6289fa4dc97155045c" },
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
"lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" },
"lazydev.nvim": { "branch": "main", "commit": "258d2a5ef4a3e3d6d9ba9da72c9725c53e9afcbd" },
"lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" },
"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": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" },
"mini.ai": { "branch": "main", "commit": "1cd4f021a05c29acd4ab511c0981da14217daf38" },
"mini.icons": { "branch": "main", "commit": "b8f6fa6f5a3fd0c56936252edcd691184e5aac0c" },
"mini.pairs": { "branch": "main", "commit": "1e1ca3f60f58d4050bf814902b472eec9963a5dd" },
"mini.surround": { "branch": "main", "commit": "7a8606333affe7ce637a0ba91bbafc46fc42bfa0" },
"mason.nvim": { "branch": "main", "commit": "7dc4facca9702f95353d5a1f87daf23d78e31c2a" },
"mini.ai": { "branch": "main", "commit": "dcd346a3eda9121e917950680e5eb59f59f78aae" },
"mini.icons": { "branch": "main", "commit": "f9a177c11daa7829389b7b6eaaec8b8a5c47052d" },
"mini.pairs": { "branch": "main", "commit": "3738ea30ff33e0cbf2983dc67319a5468d25b0a9" },
"mini.surround": { "branch": "main", "commit": "4b92d30fb5e021cced6cbb68698c73018211fbfa" },
"neo-tree.nvim": { "branch": "main", "commit": "8c6349bceb1d8a863964dd25dc7944d588a56aaa" },
"neotest": { "branch": "master", "commit": "ce178308ea30f96667f1c11f022880d8c04cafd3" },
"neotest-jest": { "branch": "main", "commit": "46ccc50273838f0b48e3c4814c1c46c0ccfe9edf" },
"neotest-mocha": { "branch": "main", "commit": "8239023d299a692784176f202f6a4a5e0a698ad2" },
"neotest-python": { "branch": "master", "commit": "ed9b4d794b89044cc32e5476e637936331473c6e" },
"neotest-vitest": { "branch": "main", "commit": "a6099e1fb55a2c2851da3dd0f4d510af9a234c92" },
"neotest": { "branch": "master", "commit": "2cf3544fb55cdd428a9a1b7154aea9c9823426e8" },
"neotest-jest": { "branch": "main", "commit": "1a54cf910571b9ae5216b8570367bcb0310d9f54" },
"neotest-mocha": { "branch": "main", "commit": "342664d54d2177cd0b21742ddf8c447ff278df46" },
"neotest-python": { "branch": "master", "commit": "1b1b1abf928f32bbd6a7d183f7ffc80a591eb162" },
"neotest-vitest": { "branch": "main", "commit": "f5560d7048e514d8da92a9e1e1f1c6d84dd9096f" },
"noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" },
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
"nvim-dap": { "branch": "master", "commit": "a479e25ed5b5d331fb46ee4b9e160ff02ac64310" },
"nvim-dap-python": { "branch": "master", "commit": "261ce649d05bc455a29f9636dc03f8cdaa7e0e2c" },
"nvim-dap": { "branch": "master", "commit": "7367cec8e8f7a0b1e4566af9a7ef5959d11206a7" },
"nvim-dap-python": { "branch": "master", "commit": "bfe572e4458e0ac876b9539a1e9f301c72db8ea0" },
"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-highlight-colors": { "branch": "main", "commit": "b42a5ccec7457b44e89f7ed3b3afb1b375bb2093" },
"nvim-highlight-colors": { "branch": "main", "commit": "e0c4a58ec8c3ca7c92d3ee4eb3bc1dd0f7be317e" },
"nvim-jqx": { "branch": "master", "commit": "07393e80fa8097e82f9038fec05e948fe8a60fd1" },
"nvim-lint": { "branch": "master", "commit": "7ef127aaede2a4d5ad8df8321e2eb4e567f29594" },
"nvim-lspconfig": { "branch": "master", "commit": "45ff1914044de7dbd4cd85053dc09f47312a2f4d" },
"nvim-lint": { "branch": "master", "commit": "0864f81c681e15d9bdc1156fe3a17bd07db5a3ed" },
"nvim-lspconfig": { "branch": "master", "commit": "107c2458cdc780c4ed2c2b5e1b7800cd019010bd" },
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
"nvim-treesitter-context": { "branch": "master", "commit": "dca8726fea2c14e1ce6adbaa76a04816fbfaff61" },
"nvim-treesitter-textobjects": { "branch": "master", "commit": "71385f191ec06ffc60e80e6b0c9a9d5daed4824c" },
"nvim-ts-autotag": { "branch": "main", "commit": "a1d526af391f6aebb25a8795cbc05351ed3620b5" },
"obsidian.nvim": { "branch": "main", "commit": "4fd01de50c7fea3616f6809f19e9be8d2dc6ce63" },
"nvim-treesitter": { "branch": "main", "commit": "bd99d6bd2bdd346c5da090db5e3956de0e0a2f3f" },
"nvim-treesitter-context": { "branch": "master", "commit": "41847d3dafb5004464708a3db06b14f12bde548a" },
"nvim-treesitter-textobjects": { "branch": "main", "commit": "1b2d85d3de6114c4bcea89ffb2cd1ce9e3a19931" },
"nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" },
"obsidian.nvim": { "branch": "main", "commit": "2e97ec39570791675a05c29d888b48d1f4870e63" },
"persistence.nvim": { "branch": "main", "commit": "166a79a55bfa7a4db3e26fc031b4d92af71d0b51" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
"py-requirements.nvim": { "branch": "main", "commit": "62363732a45e3200f38b772f4b3c0874f85342ba" },
"refactoring.nvim": { "branch": "master", "commit": "74b608dfee827c2372250519d433cc21cb083407" },
"render-markdown.nvim": { "branch": "main", "commit": "3da7bb459f6cff03980dd1e106c46f3e62ff4d9f" },
"snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" },
"suda.vim": { "branch": "master", "commit": "9adda7d195222d4e2854efb2a88005a120296c47" },
"render-markdown.nvim": { "branch": "main", "commit": "67f2c7c8850bb11eefa6b22054a6f4cef1146de2" },
"snacks.nvim": { "branch": "main", "commit": "d67a47739dfc652cfcf66c59e929c704a854b37a" },
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
"tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" },
"trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" },
"tokyonight.nvim": { "branch": "main", "commit": "14fd5ff7f84027064724ec3157fe903199e77ded" },
"trouble.nvim": { "branch": "main", "commit": "f176232e7759c4f8abd923c21e3e5a5c76cd6837" },
"ts-comments.nvim": { "branch": "main", "commit": "1bd9d0ba1d8b336c3db50692ffd0955fe1bb9f0c" },
"ts-error-translator.nvim": { "branch": "main", "commit": "47e5ba89f71b9e6c72eaaaaa519dd59bd6897df4" },
"ts-node-action": { "branch": "master", "commit": "b0850ecd82a508ad846ba250ea13485b0e13321e" },
"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" },
"yanky.nvim": { "branch": "main", "commit": "04775cc6e10ef038c397c407bc17f00a2f52b378" },
"yazi.nvim": { "branch": "main", "commit": "74460dc4533bde424983702f1257df420455eebe" }
"yazi.nvim": { "branch": "main", "commit": "1769efadc505c297873c34e384b6630d4e06ab45" }
}

View file

@ -2,8 +2,8 @@
"extras": [
"lazyvim.plugins.extras.coding.mini-surround",
"lazyvim.plugins.extras.editor.dial",
"lazyvim.plugins.extras.editor.refactoring",
"lazyvim.plugins.extras.formatting.prettier",
"lazyvim.plugins.extras.lang.vue",
"lazyvim.plugins.extras.test.core",
"lazyvim.plugins.extras.ui.treesitter-context",
"lazyvim.plugins.extras.util.dot",
@ -12,11 +12,10 @@
"plugins.extras.coding.yanky-extended",
"plugins.extras.dap.core-extended",
"plugins.extras.editor.docs.obsidian",
"plugins.extras.editor.flash-extended",
"plugins.extras.editor.git.diffview",
"plugins.extras.editor.gitsigns-extended",
"plugins.extras.editor.marks.grapple",
"plugins.extras.editor.suda",
"plugins.extras.editor.treesitter-extended",
"plugins.extras.editor.trouble-extended",
"plugins.extras.lang.docker-extended",
"plugins.extras.lang.fish",
@ -24,11 +23,9 @@
"plugins.extras.lang.python-extended",
"plugins.extras.lang.web.html-css",
"plugins.extras.lang.web.typescript-extended",
"plugins.extras.lang.web.vue-3-extended",
"plugins.extras.linting.eslint-extended",
"plugins.extras.lsp.lspconfig-extended",
"plugins.extras.lsp.mason-extended",
"plugins.extras.ui.bufferline-extended",
"plugins.extras.ui.colorschemes.catppuccin",
"plugins.extras.ui.edgy-extended",
"plugins.extras.ui.highlight-colors",
@ -43,7 +40,8 @@
],
"install_version": 7,
"news": {
"NEWS.md": "10960"
"NEWS.md": "11866"
},
"version": 8
}
}

View file

@ -34,61 +34,13 @@ map("n", ">", ">>", { desc = "Indent" })
-- 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
map("n", "+", "<C-a>")
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
map("n", "<leader>bf", "<cmd>bfirst<cr>", { desc = "First 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" })
-- Toggle statusline
@ -100,10 +52,6 @@ map("n", "<leader>uS", function()
end
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
map("n", "<leader>cif", "<cmd>LazyFormatInfo<cr>", { desc = "Formatting" })
map("n", "<leader>cic", "<cmd>ConformInfo<cr>", { desc = "Conform" })
@ -128,45 +76,16 @@ end
map("n", "<leader>ciL", linters, { desc = "Lint" })
map("n", "<leader>cir", "<cmd>LazyRoot<cr>", { desc = "Root" })
-- U for redo
map("n", "U", "<C-r>", { desc = "Redo" })
-- Copy whole text to clipboard
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
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
map({ "n", "x" }, "<A-d>", '"_d', { desc = "Delete 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
map("n", "<leader>fd", function()
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" })
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
map("n", "<leader>ghb", Snacks.git.blame_line, { desc = "Blame Line" })
@ -247,3 +139,6 @@ if Snacks.scroll.enabled then
return "<c-u>"
end, { expr = true })
end
-- Select first option for spelling
map("n", "<leader>S", "1z=", { desc = "Spelling (First Option)" })

View file

@ -40,6 +40,9 @@ o.showcmd = false
o.laststatus = 3
o.cmdheight = 0
-- Disable mouse
o.mouse = ""
-- Disable native bufferline
o.showtabline = 0

View file

@ -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 = {
{
"akinsho/bufferline.nvim",
},
{
"nvim-lualine/lualine.nvim",
},
{ "akinsho/bufferline.nvim" },
{ "nvim-neo-tree/neo-tree.nvim" },
{ "folke/flash.nvim" },
}
for i, plugin in ipairs(disabled) do

View file

@ -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",
templates = {

View file

@ -4,7 +4,7 @@ return {
{ import = "lazyvim.plugins.extras.util.octo" },
{ import = "plugins.extras.lang.git-extended" },
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = function(_, opts)
opts.ensure_installed = opts.ensure_installed or {}
vim.list_extend(opts.ensure_installed, { "gh" })

View file

@ -29,6 +29,7 @@ return {
keys = keys,
config = function()
require("grapple").setup({
scope = "git_branch",
win_opts = {
footer = "",
},

View file

@ -0,0 +1,12 @@
return {
"nvim-treesitter/nvim-treesitter",
opts = {
incremental_selection = {
enable = true,
keymaps = {
node_incremental = "v",
node_decremental = "V",
},
},
},
}

View file

@ -9,7 +9,7 @@ return {
end,
},
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"ruff",

View file

@ -1,6 +1,6 @@
return {
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"rustywind",

View file

@ -20,7 +20,7 @@ return {
end,
},
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"shfmt",

View file

@ -21,7 +21,7 @@ return {
{ import = "plugins.extras.lang.yaml-extended" },
{ import = "lazyvim.plugins.extras.lang.ansible" },
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"ansible-language-server",

View file

@ -16,7 +16,7 @@ return {
},
},
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"bash-language-server",

View file

@ -16,7 +16,7 @@ return {
},
},
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"fish-lsp",

View file

@ -16,7 +16,7 @@ return {
},
},
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"julia-lsp",

View file

@ -2,35 +2,6 @@ local filetype = { "markdown", "text", "tex", "plaintex", "norg" }
return {
{ 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",
opts = {

View file

@ -1,5 +1,3 @@
local package_prefix = "<leader>pp"
-- LSP Server to use for Python.
-- Set to "basedpyright" to use basedpyright instead of pyright.
vim.g.lazyvim_python_lsp = "basedpyright"
@ -7,62 +5,6 @@ vim.g.lazyvim_python_ruff = "ruff"
return {
{ 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",
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",
optional = true,

View file

@ -1,7 +1,7 @@
return {
{ import = "plugins.extras.lang.web.typescript-extended" },
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"graphql-language-service-cli",

View file

@ -41,7 +41,7 @@ return {
},
},
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"emmet-language-server",

View file

@ -8,7 +8,7 @@ return {
},
},
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"htmx-lsp",

View file

@ -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",
},
},
},
}

View file

@ -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",
},
},
},
}

View file

@ -16,7 +16,7 @@ return {
},
},
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"lemminx",

View file

@ -1,7 +1,7 @@
return {
{ import = "lazyvim.plugins.extras.lang.zig" },
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"codelldb",

View file

@ -1,6 +1,6 @@
return {
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"biome",

View file

@ -1,6 +1,6 @@
return {
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"pylint",

View file

@ -1,6 +1,6 @@
return {
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"selene",

View file

@ -1,6 +1,6 @@
return {
{
"williamboman/mason.nvim",
"mason-org/mason.nvim",
opts = {
ensure_installed = {
"typos",

Some files were not shown because too many files have changed in this diff Show more