Compare commits

..

43 commits

Author SHA1 Message Date
Petar Kapriš
888cdf0997 waybar: add bar 2 2025-09-30 08:16:00 +02:00
Petar Kapriš
a43b588a31 ranger: Add qimgv as file opener 2025-09-30 08:16:00 +02:00
Petar Kapriš
a6cb69e14d hypr: Update monitor 2025-09-30 08:16:00 +02:00
Petar Kapriš
34ede8a130 git: set vim as editor 2025-09-30 08:16:00 +02:00
Petar Kapriš
e5cc0fee69 fish: add vim, rbenv and the bin folder 2025-09-30 08:15:54 +02:00
Petar Kapriš
3c0a1de6b3 vim: Add table environment to TeX UltiSnips 2025-09-30 08:12:05 +02:00
Petar Kapriš
fa0d7ff175 bash: Add rbenv to .bashrc 2025-09-30 08:12:05 +02:00
Petar Kapriš
6a1e21edd6 bash: Remove custom completions in .bashrc 2025-09-30 08:12:05 +02:00
Petar Kapriš
9ffcf69aa8 PRIVATE: bash: add borg repo variable to .bashrc 2025-09-30 08:11:56 +02:00
Petar Kapriš
84d637e039 bash: Modify bash config 2025-09-30 08:08:19 +02:00
Petar Kapriš
df3a95a0a0 remove ludusavi and MangoHud configs 2025-08-14 21:58:38 +02:00
Petar Kapriš
7fa0a59b74 hypr: add libinput-gestures to autostart 2025-08-14 21:57:18 +02:00
Petar Kapriš
a5d1c7c2e5 Add pipewire autostart commands 2025-08-14 21:43:01 +02:00
Petar Kapriš
3547ce5840 temporary: delete gpgsign 2025-08-14 21:38:47 +02:00
Petar Kapriš
327369d4eb Fix waybar display 2025-08-14 21:37:35 +02:00
Petar Kapriš
450acd25d3 hyprland: change workspace movement to silent 2025-08-14 21:32:51 +02:00
Petar Kapriš
1426bceb39 mpv: Don't keep-open 2025-08-14 21:32:51 +02:00
Petar Kapriš
cee8b5a21e waybar: add network and battery modules 2025-08-14 21:32:51 +02:00
Petar Kapriš
196fe7fe5c git: add gitconfig 2025-08-14 21:32:50 +02:00
Petar Kapriš
dfbd85f366 remove ludusavi and MangoHud configs 2025-08-14 21:32:50 +02:00
Petar Kapriš
61b1bbaf0e hypr: add libinput-gestures to autostart 2025-08-14 21:32:50 +02:00
Petar Kapriš
8534eab109 gdb: add gdb/gef config 2025-08-14 21:32:50 +02:00
Petar Kapriš
edb0f0774c vim: add vim config 2025-08-14 21:32:50 +02:00
Petar Kapriš
2598b15d21 sbcl: add sbclrc 2025-08-14 21:32:50 +02:00
Petar Kapriš
95da0d61e8 bash: add bashrc/profile 2025-08-14 21:32:50 +02:00
Petar Kapriš
e7154d9e16 ranger: add ranger config 2025-08-14 21:32:50 +02:00
Petar Kapriš
9729640018 mpv: add my mpv script/conf files
mpv: move input-ipc-server line
2025-08-14 21:32:50 +02:00
Petar Kapriš
995ac9fece mpv: add my mpv script/conf files 2025-08-14 21:32:50 +02:00
Petar Kapriš
1c9e85dbdf mpv: remove my input.conf 2025-08-14 21:32:50 +02:00
Petar Kapriš
c3d53fecd0 hypr: remove zathura center rules 2025-08-14 21:32:50 +02:00
Petar Kapriš
53f2c3e035 hypr: remove mpv,qimgv special center rules 2025-08-14 21:32:50 +02:00
Petar Kapriš
753572bb43 waybar: add prompts for my keyboard layouts 2025-08-14 21:32:50 +02:00
Petar Kapriš
b4415e5abf waybar: set hypr/language keyboard to match my keyboard 2025-08-14 21:32:50 +02:00
Petar Kapriš
2590494861 waybar: remove bars for other monitors 2025-08-14 21:32:50 +02:00
Petar Kapriš
90bcbedbee hypr: change default editor and file manager 2025-08-14 21:32:50 +02:00
Petar Kapriš
1c025b6f4a hypr: replace nvtop with radeontop 2025-08-14 21:32:50 +02:00
Petar Kapriš
20d213ff10 Add pipewire autostart commands 2025-08-14 21:32:50 +02:00
Petar Kapriš
32c1b02ebe Modify wallpaper change interval 2025-08-14 21:32:50 +02:00
Petar Kapriš
1caefe331e Remove unnecessary github files 2025-08-14 21:32:50 +02:00
Petar Kapriš
f96777c213 Adapt hypr config to monitors 2025-08-14 21:32:50 +02:00
Petar Kapriš
89f5804513 Adapt hypr input config to keyboard layouts 2025-08-14 21:32:50 +02:00
Petar Kapriš
353d99146d Merge conflicting dotfiles 2025-08-14 21:32:50 +02:00
Petar Kapriš
553158db13 Fix waybar display 2025-08-14 21:16:35 +02:00
146 changed files with 2355 additions and 3070 deletions

View file

@ -3,11 +3,6 @@
#
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" ] &&

View file

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

53
.bashrc Normal file
View file

@ -0,0 +1,53 @@
# ~/.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 -)"

View file

@ -14,7 +14,7 @@
--decorations=always
# Uncomment the following line to disable automatic paging:
--paging=always
--paging=never
# 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,15 +18,6 @@ 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);
@ -36,9 +27,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", false);
user_pref("zen.view.experimental-rounded-view", true);
user_pref("zen.view.experimental-force-window-controls-left", false); // Using the sidebar at the right
user_pref("zen.widget.linux.transparency", false);
user_pref("zen.widget.linux.transparency", 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.tabs.show-newtab-under", false);
@ -48,4 +39,3 @@ 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__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 --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 __fish_initialized:3800
SETUVAR _fish_abbr_d:docker
SETUVAR _fish_abbr_g:git
@ -68,3 +68,4 @@ 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

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

View file

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

View file

@ -0,0 +1,7 @@
function codeinfo --wraps='scc ./' --description 'alias codeinfo=scc ./'
if type -f scc &>/dev/null
scc ./ $argv
else
missing_package scc
end
end

View file

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

View file

@ -0,0 +1,7 @@
function disks --wraps=duf --description 'alias disks=duf'
if type -f duf &>/dev/null
duf $argv
else
missing_package duf
end
end

View file

@ -0,0 +1,7 @@
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

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

View file

@ -0,0 +1,7 @@
function f --wraps=fzf --description 'alias f=fzf'
if type -f fzf &>/dev/null
fzf $argv
else
missing_package fzf
end
end

View file

@ -0,0 +1,7 @@
function fetch --wraps=fastfetch --description 'alias fetch=fastfetch'
if type -f fastfetch &>/dev/null
fastfetch $argv
else
missing_package fastfetch
end
end

View file

@ -0,0 +1,7 @@
function gfetch --wraps=onefetch --description 'alias gfetch=onefetch'
if type -f onefetch &>/dev/null
onefetch $argv
else
missing_package onefetch
end
end

View file

@ -0,0 +1,7 @@
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

@ -0,0 +1,3 @@
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

@ -0,0 +1,7 @@
function info --wraps=tldr --description 'alias info=tldr'
if type -f tldr &>/dev/null
tldr $argv
else
missing_package tldr
end
end

View file

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

View file

@ -0,0 +1,7 @@
function ld --wraps=lazydocker --description 'alias ld=lazydocker'
if type -f lazydocker &>/dev/null
lazydocker $argv
else
missing_package lazydocker
end
end

View file

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

View file

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

View file

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

View file

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

View file

@ -1,3 +0,0 @@
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

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

View file

@ -0,0 +1,7 @@
function pages --wraps=navi --description 'alias pages=navi'
if type -f navi &>/dev/null
navi $argv
else
missing_package navi
end
end

View file

@ -0,0 +1,7 @@
function proc --wraps=sysz --description 'alias proc=sysz'
if type -f sysz &>/dev/null
sysz $argv
else
missing_package sysz
end
end

View file

@ -0,0 +1,8 @@
function pse --wraps=pacseek --description 'alias pse=pacseek'
if type -f pacseek &>/dev/null
pacseek $argv
else
missing_package pacseek
end
end

View file

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

View file

@ -0,0 +1,8 @@
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

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

View file

@ -0,0 +1,3 @@
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

@ -0,0 +1,7 @@
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

@ -0,0 +1,7 @@
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

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

View file

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

View file

@ -0,0 +1,7 @@
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

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

View file

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

View file

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

View file

@ -57,13 +57,15 @@ 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 nvim
set -xg EDITOR vim
set -xg VISUAL $EDITOR
set -xg SUDO_EDITOR $EDITOR
set -xg PAGER bat
# GPG/LANG
set -xg GPG_TTY (tty)
@ -78,8 +80,7 @@ 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 'alt-j:down+down+down+down+down' --bind 'alt-k:up+up+up+up+up'"
--bind 'ctrl-y:execute-silent(printf {} | cut -f 2- | wl-copy --trim-newline)'"
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,15 +17,16 @@ 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 = 4,5
window-padding-y = 4,5
window-padding-balance = true
window-padding-x = 6
window-padding-y = 5,5
window-padding-balance = false
auto-update = check
auto-update-channel = stable

View file

@ -26,7 +26,7 @@
helper = libsecret
[core]
editor = nvim
editor = vim
pager = delta
excludesfile = ~/.config/git/ignore
@ -42,7 +42,7 @@
line-numbers = true
[merge]
tool = nvimdiff
tool = vimdiff
conflictstyle = diff3
[diff]
@ -53,7 +53,7 @@
[commit]
template = ~/.config/git/gitmessage
gpgsign = true
# gpgsign = true
[gpg]
program = /sbin/gpg
@ -61,4 +61,203 @@
[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 CTRL, R, exec, $bar-reload
bind = $mainMod, R, exec, $bar-reload
bind = $mainMod, T, exec, $bar-toggle
# Pickers/Launchers

View file

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

View file

@ -2,4 +2,8 @@
monitor=eDP-1, preferred, auto, 1
# Second Monitor
monitor=DP-3, 2560x1080@74.99, 0x0,1.0
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

View file

@ -5,11 +5,10 @@ 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,
workspace = 7, monitor:eDP-1, rounding:false, decorate:false, gapsin:0, gapsout:0, border:false, decorate:false # Gaming Workspace
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
@ -20,3 +19,14 @@ 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,3 +42,10 @@ 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($lavenderAlphaB0)
col.active_border = rgba($lavenderAlpha80)
col.inactive_border = rgba($textAlpha40)
gaps_in = 5

View file

@ -31,25 +31,30 @@ windowrule = float, xfce-polkit|wleave|title:branchdialog|nwg-look|nm-connection
# windowrulev2 = rounding 0, floating:0, onworkspace:f[1]
## System
windowrule = workspace 5, class:^(.*virt-manager.*)$|(.*PikaBackup.*)$|(.*VirtualBox Manager.*)$|(.*Vmware*)$
windowrule = workspace 5, class:^(.*GParted.*)$|(.*clamtk.*)$|(.*gnome.Logs.*)$
windowrule = workspace 8, class:^(.*virt-manager.*)$|(.*PikaBackup.*)$|(.*VirtualBox Manager.*)$|(.*Vmware*)$
windowrule = workspace 17, class:^(.*GParted.*)$|(.*clamtk.*)$|(.*gnome.Logs.*)$
## Gaming
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.*)$
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.*)$
## Media
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 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:^(.*pinta.*)$|(.*krita.*)$|(.*blender.*)$|(.*Upscayl.*)$
## Productivity/Dev
windowrule = workspace 9 silent, class:^(.*obsidian.*)$|(.*Zotero.*)$
windowrule = workspace 2, class:^(.*Code.*)$|(.*codium.*)$|(.*VSCodium.*)$|(.*neovide.*)$

View file

@ -1,22 +0,0 @@
# 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

View file

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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

File diff suppressed because one or more lines are too long

View file

@ -1,57 +0,0 @@
{
"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,17 +14,12 @@ 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/crumbyte/noxdir" = "latest"
"go:github.com/sahaj-b/wakafetch" = "latest"
"go:github.com/jbensmann/mouseless" = "latest"
# "go:github.com/rszyma/kanata-tray" = "latest"
"go:github.com/jorgerojas26/lazysql" = "latest"
"go:github.com/boyter/scc/v3" = "latest"
# "go:github.com/guyfedwards/nom" = "latest"
# Python Tools
"pipx:darrenburns/posting" = "latest"

View file

@ -1,5 +1,17 @@
# 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'
@ -33,6 +45,13 @@ 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
@ -40,17 +59,212 @@ 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]
@ -66,7 +280,22 @@ 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=

View file

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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

View file

@ -1,52 +0,0 @@
# 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"

View file

@ -1,16 +0,0 @@
# 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

@ -1,8 +0,0 @@
# 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"

View file

@ -1,43 +0,0 @@
# 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

@ -1,10 +0,0 @@
#!/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

@ -1,11 +0,0 @@
#!/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

View file

@ -1,104 +0,0 @@
# 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",
"mason-org/mason-lspconfig.nvim",
"mason-org/mason.nvim",
"williamboman/mason-lspconfig.nvim",
"williamboman/mason.nvim",
"windwp/nvim-ts-autotag",
"zapling/mason-lock.nvim",
"zeioth/garbage-day.nvim",

View file

@ -1,67 +1,70 @@
{
"LazyVim": { "branch": "main", "commit": "b4606f9df3395a261bb6a09acc837993da5d8bfc" },
"SchemaStore.nvim": { "branch": "main", "commit": "22f0c2f7c727a15b45b7bfcbbab533720223b840" },
"blink.cmp": { "branch": "main", "commit": "327fff91fe6af358e990be7be1ec8b78037d2138" },
"LazyVim": { "branch": "main", "commit": "25abbf546d564dc484cf903804661ba12de45507" },
"SchemaStore.nvim": { "branch": "main", "commit": "a28cc71857f11a7370d81f5ba3c1f5bb8383b732" },
"autolist.nvim": { "branch": "main", "commit": "5f70a5f99e96c8fe3069de042abd2a8ed2deb855" },
"blink.cmp": { "branch": "main", "commit": "bae4bae0eedd1fa55f34b685862e94a222d5c6f8" },
"bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" },
"catppuccin": { "branch": "main", "commit": "f19cab18ec4dc86d415512c7a572863b2adbcc18" },
"conform.nvim": { "branch": "master", "commit": "b4aab989db276993ea5dcb78872be494ce546521" },
"dial.nvim": { "branch": "master", "commit": "f0404ec1f83a03f2c3457e60087c6331d1cbb83f" },
"catppuccin": { "branch": "main", "commit": "3aaf3ab60221bca8edb1354e41bd514a22c89de2" },
"conform.nvim": { "branch": "master", "commit": "973f3cb73887d510321653044791d7937c7ec0fa" },
"dial.nvim": { "branch": "master", "commit": "78bd73aaf2b9c8f80715a878feaf56f7ffa8b6ff" },
"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": "f780609807eca1f783a36a8a31c30a48fbe150c5" },
"gitsigns.nvim": { "branch": "main", "commit": "6e3c66548035e50db7bd8e360a29aec6620c3641" },
"grapple.nvim": { "branch": "main", "commit": "b41ddfc1c39f87f3d1799b99c2f0f1daa524c5f7" },
"grug-far.nvim": { "branch": "main", "commit": "50d9ee2b5a19634670441948e7e4afaa042f1059" },
"kulala.nvim": { "branch": "main", "commit": "ab3effad17d5dbb4d5d34b6289fa4dc97155045c" },
"grug-far.nvim": { "branch": "main", "commit": "385d1949dc21d0c39e7a74b4f4a25da18817bc86" },
"kulala.nvim": { "branch": "main", "commit": "65d102f65cfee9f338ba8a0bd43187a7cac898e9" },
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
"lazydev.nvim": { "branch": "main", "commit": "258d2a5ef4a3e3d6d9ba9da72c9725c53e9afcbd" },
"lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" },
"lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" },
"markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "a1067cf84b4ff81b66d2bf4d01f4cbdb5de40bd0" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "1a31f824b9cd5bc6f342fc29e9a53b60d74af245" },
"mason-nvim-dap.nvim": { "branch": "main", "commit": "86389a3dd687cfaa647b6f44731e492970034baa" },
"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" },
"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" },
"neo-tree.nvim": { "branch": "main", "commit": "8c6349bceb1d8a863964dd25dc7944d588a56aaa" },
"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" },
"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" },
"noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" },
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
"nvim-dap": { "branch": "master", "commit": "7367cec8e8f7a0b1e4566af9a7ef5959d11206a7" },
"nvim-dap-python": { "branch": "master", "commit": "bfe572e4458e0ac876b9539a1e9f301c72db8ea0" },
"nvim-dap": { "branch": "master", "commit": "a479e25ed5b5d331fb46ee4b9e160ff02ac64310" },
"nvim-dap-python": { "branch": "master", "commit": "261ce649d05bc455a29f9636dc03f8cdaa7e0e2c" },
"nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" },
"nvim-dap-view": { "branch": "main", "commit": "015822124280d0ee90fca04b0d1779381d6a4301" },
"nvim-dap-view": { "branch": "main", "commit": "c0611ef470515e4ec7f6ffbe57b38ea640b8573b" },
"nvim-dap-virtual-text": { "branch": "master", "commit": "fbdb48c2ed45f4a8293d0d483f7730d24467ccb6" },
"nvim-highlight-colors": { "branch": "main", "commit": "e0c4a58ec8c3ca7c92d3ee4eb3bc1dd0f7be317e" },
"nvim-highlight-colors": { "branch": "main", "commit": "b42a5ccec7457b44e89f7ed3b3afb1b375bb2093" },
"nvim-jqx": { "branch": "master", "commit": "07393e80fa8097e82f9038fec05e948fe8a60fd1" },
"nvim-lint": { "branch": "master", "commit": "0864f81c681e15d9bdc1156fe3a17bd07db5a3ed" },
"nvim-lspconfig": { "branch": "master", "commit": "107c2458cdc780c4ed2c2b5e1b7800cd019010bd" },
"nvim-lint": { "branch": "master", "commit": "7ef127aaede2a4d5ad8df8321e2eb4e567f29594" },
"nvim-lspconfig": { "branch": "master", "commit": "45ff1914044de7dbd4cd85053dc09f47312a2f4d" },
"nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
"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" },
"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" },
"persistence.nvim": { "branch": "main", "commit": "166a79a55bfa7a4db3e26fc031b4d92af71d0b51" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
"render-markdown.nvim": { "branch": "main", "commit": "67f2c7c8850bb11eefa6b22054a6f4cef1146de2" },
"snacks.nvim": { "branch": "main", "commit": "d67a47739dfc652cfcf66c59e929c704a854b37a" },
"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" },
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
"tokyonight.nvim": { "branch": "main", "commit": "14fd5ff7f84027064724ec3157fe903199e77ded" },
"trouble.nvim": { "branch": "main", "commit": "f176232e7759c4f8abd923c21e3e5a5c76cd6837" },
"tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" },
"trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" },
"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" },
"venv-selector.nvim": { "branch": "main", "commit": "2b49d1f8b8fcf5cfbd0913136f48f118225cca5d" },
"vim-wakatime": { "branch": "master", "commit": "d7973b157a632d1edeff01818f18d67e584eeaff" },
"vim-wakatime": { "branch": "master", "commit": "3403495670f0ee08887401a28f8430dc4ac67429" },
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" },
"yanky.nvim": { "branch": "main", "commit": "04775cc6e10ef038c397c407bc17f00a2f52b378" },
"yazi.nvim": { "branch": "main", "commit": "1769efadc505c297873c34e384b6630d4e06ab45" }
"yazi.nvim": { "branch": "main", "commit": "74460dc4533bde424983702f1257df420455eebe" }
}

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,10 +12,11 @@
"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.treesitter-extended",
"plugins.extras.editor.suda",
"plugins.extras.editor.trouble-extended",
"plugins.extras.lang.docker-extended",
"plugins.extras.lang.fish",
@ -23,9 +24,11 @@
"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",
@ -40,8 +43,7 @@
],
"install_version": 7,
"news": {
"NEWS.md": "11866"
"NEWS.md": "10960"
},
"version": 8
}

View file

@ -34,13 +34,61 @@ 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
@ -52,6 +100,10 @@ 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" })
@ -76,16 +128,45 @@ 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
@ -114,6 +195,33 @@ 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" })
@ -139,6 +247,3 @@ 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,9 +40,6 @@ o.showcmd = false
o.laststatus = 3
o.cmdheight = 0
-- Disable mouse
o.mouse = ""
-- Disable native bufferline
o.showtabline = 0

View file

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

View file

@ -65,6 +65,17 @@ 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" },
{
"mason-org/mason.nvim",
"williamboman/mason.nvim",
opts = function(_, opts)
opts.ensure_installed = opts.ensure_installed or {}
vim.list_extend(opts.ensure_installed, { "gh" })

View file

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

View file

@ -1,12 +0,0 @@
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,
},
{
"mason-org/mason.nvim",
"williamboman/mason.nvim",
opts = {
ensure_installed = {
"ruff",

View file

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

View file

@ -20,7 +20,7 @@ return {
end,
},
{
"mason-org/mason.nvim",
"williamboman/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" },
{
"mason-org/mason.nvim",
"williamboman/mason.nvim",
opts = {
ensure_installed = {
"ansible-language-server",

View file

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

View file

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

View file

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

View file

@ -2,6 +2,35 @@ 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,3 +1,5 @@
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"
@ -5,6 +7,62 @@ 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 = {
@ -13,6 +71,32 @@ 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" },
{
"mason-org/mason.nvim",
"williamboman/mason.nvim",
opts = {
ensure_installed = {
"graphql-language-service-cli",

View file

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

View file

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

View file

@ -0,0 +1,38 @@
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

@ -0,0 +1,47 @@
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 {
},
},
{
"mason-org/mason.nvim",
"williamboman/mason.nvim",
opts = {
ensure_installed = {
"lemminx",

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

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