1
0
mirror of https://github.com/tiyn/dotfiles.git synced 2025-10-19 07:41:15 +02:00

Compare commits

..

98 Commits

Author SHA1 Message Date
tiyn
9734aa56ad nvim: improved rust compiler to use cargo 2025-10-11 03:14:08 +02:00
tiyn
4cc268f424 nvim: added rust support 2025-10-10 08:33:30 +02:00
tiyn
7a66057608 nvim: added rust to compiler 2025-10-10 07:13:29 +02:00
50b033c772 fixed merge conflict 2025-08-17 16:54:33 +02:00
d7a25d0ed2 updated various settings 2025-08-17 16:52:49 +02:00
tiyn
875803b1fb nvim: fixed breaking changes 2025-07-31 02:01:19 +02:00
tiyn
fd6934ecbc nvim: fixed breaking changes 2025-07-20 04:48:11 +02:00
tiyn
3aafdd54f7 swayidle: improved script - added screen dim and off 2025-07-11 02:58:43 +02:00
tiyn
2c6f888ed7 swayidle: improved script - added screen dim and off 2025-07-11 02:36:42 +02:00
tiyn
a005ba35db wayland: fixed swayidle settings 2025-07-06 06:47:45 +02:00
tiyn
cfe8c6d703 xdg: added gnome-keyring 2025-07-06 06:32:03 +02:00
tiyn
c889d019aa zsh: enable pyenv 2025-07-06 06:31:29 +02:00
tiyn
a92906b244 wayland: unclutter not needed due to patched dwl & changed some autostart programs 2025-07-06 06:30:51 +02:00
tiyn
466f023fca make wayland screenshare compatible 2025-05-14 04:19:50 +02:00
tiyn
632dccff14 Merge branch 'master' of ghthub:tiyn/dotfiles 2025-04-25 01:57:54 +02:00
tiyn
2cbd28a429 wayland: unclutter not needed due to patched dwl 2025-04-25 01:57:46 +02:00
31616d0604 screen capture: fixed missing audio 2025-04-24 01:50:09 +02:00
tiyn
2d0fb5ecf8 waybar: changed config 2025-04-13 19:16:43 +02:00
tiyn
170020a287 wayland: preliminary migration done 2025-04-09 02:31:49 +02:00
tiyn
45bfcbf68e wayland: starting to setup migration option 2025-04-03 03:44:52 +02:00
tiyn
e8901032db nvim: fixed and replaced deprecated parts 2025-03-29 06:31:16 +01:00
tiyn
b74a23af1d tools/wallpaper: added lightdm wallpaper 2025-03-28 03:58:13 +01:00
tiyn
d2bfc89ef2 xinitrc: linked xinitrc to xsession 2025-03-28 02:50:15 +01:00
tiyn
3cfd34313e nvim: changed bracket program 2025-03-24 04:34:23 +01:00
tiyn
001187545c nvim: updated all plugins 2025-03-18 05:24:19 +01:00
tiyn
0a21e161a4 qt: change default theme to adwaita 2025-03-18 05:00:50 +01:00
tiyn
8a71bd65af nvim: added dependency to goto-definitions plugin 2025-03-13 03:36:42 +01:00
tiyn
5eac363783 nvim: updated all plugins 2025-03-12 05:33:16 +01:00
tiyn
fad6eed865 make lightdm compatible 2025-03-11 04:10:53 +01:00
tiyn
dd24dbd0d7 statusbar: improved internet script 2025-03-03 05:00:10 +01:00
tiyn
3843dd8da7 Merge branch 'master' of github:tiyn/dotfiles 2025-03-03 04:32:42 +01:00
tiyn
aa9b0a14a9 sxhkd: added touchpad toggling and improved the script 2025-03-03 04:32:35 +01:00
tiyn
837307c21e statusbar: updated internet script 2025-03-03 02:38:39 +01:00
tiyn
ead803572f nvim: updated all plugins 2025-03-01 05:26:10 +01:00
tiyn
faa081d019 profile: set default bat theme 2025-03-01 05:17:07 +01:00
tiyn
9894e74d5f nvim: added plugin for easier csv editing 2025-03-01 05:16:31 +01:00
tiyn
3446c0fc74 nvim: cleaned up molten setup 2025-03-01 05:16:00 +01:00
tiyn
3ec55d1bfe alias: added some aliases for improved tools 2025-03-01 05:15:03 +01:00
tiyn
473423929c nvim: added way to use ipynb in terminal 2025-02-27 02:20:47 +01:00
tiyn
320d84e302 tools: added both option to wallpaper script 2025-02-24 23:42:16 +01:00
tiyn
dc5325c1d5 tools: made desktop wallpaper match with lock 2025-02-24 23:37:59 +01:00
tiyn
9c2d1ddbe6 browser: fixed faulty config 2025-02-24 15:48:35 +01:00
tiyn
fa224c4deb Merge branch 'master' of github:tiyn/dotfiles 2025-02-22 20:39:25 +01:00
tiyn
d05f39b991 statusbar: fixed problem in internet script 2025-02-22 20:39:05 +01:00
tiyn
bac7f7fa66 extended default program list 2025-02-22 07:07:42 +01:00
tiyn
243a7148a8 Merge branch 'master' of github:tiyn/dotfiles 2025-02-22 07:04:55 +01:00
tiyn
a153341f6b list default programs 2025-02-22 07:04:37 +01:00
tiyn
a6547fe26c default program: zen is now default browser 2025-02-22 07:01:12 +01:00
tiyn
35a698dd20 xorg: enable automatically locking on sleep 2025-02-22 06:44:46 +01:00
tiyn
73168a2db4 statusbar: improved battery script to notify with more information 2025-02-22 06:42:48 +01:00
tiyn
d447b87ac1 sxhkd: added hibernation hotkey 2025-02-22 06:40:03 +01:00
tiyn
5429c908c8 zathura: hide bottom bar 2025-02-22 06:29:58 +01:00
tiyn
fb1f2e6c3b sxhkd: changed light to brightnessctl 2025-02-20 04:08:48 +01:00
TiynGER
c9c719765f Merge branch 'master' of git+ssh://github/tiynger/.dotfiles 2025-02-20 01:44:04 +01:00
TiynGER
2581b3ad44 defaults: set zen to default browser 2025-02-20 01:43:12 +01:00
01558bad76 scripts: cleaned up texclear 2025-02-19 01:27:10 +01:00
d7716496e6 scripts: improved texclear by easier matching 2025-02-19 01:18:10 +01:00
e9f2d8fea7 scripts: updated screen recorder to use cpu by default 2025-02-18 01:16:37 +01:00
c7e33b6162 scripts: updated to cleaner logic for global variables 2025-02-17 04:19:49 +01:00
7322a068c2 bin: updated textemp script 2025-02-17 03:49:58 +01:00
TiynGER
ec50c1347b statusbar: fixed bug in memory script 2025-02-16 22:58:51 +01:00
e7db336362 mime: added vifm as default directory handler 2025-01-09 04:46:47 +01:00
7751bab6fe vifm: added cbz default program 2024-12-11 03:32:42 +01:00
423d1731b0 alias: updated youtube-dlp aliases 2024-12-11 03:32:23 +01:00
266b4a253a vifm: set zathura for cbr use in vifm 2024-11-28 06:15:01 +01:00
da9fdab952 xorg: user configs are now loaded automatically 2024-11-08 17:51:54 +01:00
198144476c xorg: made starting of desktop portal local 2024-11-08 05:24:56 +01:00
2fe2ae52b3 easyeffects: fix wrong input gain for eq 2024-11-06 04:11:35 +01:00
8a9f728f58 easyeffects: revert loudness addon due to lag 2024-11-05 23:11:33 +01:00
ce74787e96 xorg: automatically start desktop portal 2024-11-05 22:34:23 +01:00
921daaf1f4 easyeffects: added loudness effect to output 2024-11-05 22:33:55 +01:00
7a4fa27014 qt6ct: use adwaita-dark 2024-11-04 17:03:06 +01:00
764dc17b31 pipewire: remove dummy sinks from repository 2024-10-23 03:27:12 +02:00
46996ed60b pipewire: cleaned up dummy sink inputs 2024-10-22 00:23:07 +02:00
0c7d6bd176 qt: updated darkmode | discord: skip update check 2024-10-22 00:22:32 +02:00
895c286f16 pipewire: added 2 dummy sinks 2024-10-21 06:12:56 +02:00
f938294076 gtk2,3,4: created simple configs 2024-10-21 04:32:35 +02:00
4876fb0dac nvim: dont open preview on md files automatically 2024-10-21 02:56:08 +02:00
c728195147 nvim: updated luasnip to current branch 2024-10-13 07:40:02 +02:00
4b0d01690a nvim: updated keymaps 2024-10-13 07:33:33 +02:00
5fc8425b97 nvim: luasnip up to date 2024-10-13 07:28:12 +02:00
e2b6d06d97 wget: added sample config file 2024-10-13 07:17:04 +02:00
c7cce0c882 nvim: removed unneeded plugins 2024-10-12 19:57:52 +02:00
d4a1d0622c nvim: updated plugins, improved keymaps 2024-10-12 19:21:05 +02:00
TiynGER
5541ec87b9 nvim: tidy updated 2024-10-12 18:21:50 +02:00
a67a1f306d mime: updated 2024-10-12 18:06:52 +02:00
c7567311f3 lmc: updated 2024-10-12 18:06:14 +02:00
3870aa1afc nvim: update 2024-10-12 18:05:48 +02:00
708be20f37 qt5: improved geometry of window 2024-05-30 04:31:33 +02:00
83efe0aa39 mime: added libreoffice to mime 2024-05-30 04:30:56 +02:00
e9c7aae871 easyeffects: added more profiles 2024-05-30 04:30:37 +02:00
c7f1aaa72d lmc: changed loopback script to be more precise 2024-05-23 18:46:28 +02:00
e9a3c08d86 lmc: changed loopback script to be more precise 2024-05-23 18:46:03 +02:00
7c1874b96e scripts: bugfixed wallpaper script 2024-05-19 07:24:45 +02:00
a947ad21ff xorg: added easyeffects to autostart 2024-05-19 07:03:43 +02:00
0c81536011 local files: added dummy files 2024-05-19 06:57:06 +02:00
TiynGER
97e54e74c5 sxhkd: bugfixed monitor script 2024-05-19 06:53:21 +02:00
c6b9ffcc69 profile: added source for optional env variables 2024-05-19 06:35:47 +02:00
75 changed files with 2815 additions and 509 deletions

View File

@@ -7,6 +7,9 @@ background() { for ((i=2;i<=$#;i++)); do; ${@[1]} ${@[$i]} &> /dev/null &| ; don
alias ":wq"="exit" alias ":wq"="exit"
alias ":q"="exit" alias ":q"="exit"
# cat
alias cat="bat"
# cd # cd
alias ".."="cd .." alias ".."="cd .."
alias "..."="cd ../.." alias "..."="cd ../.."
@@ -134,12 +137,13 @@ alias weather="curl wttr.in"
# wget # wget
alias wget="wget --hsts-file=$XDG_CACHE_HOME/wget-hsts" alias wget="wget --hsts-file=$XDG_CACHE_HOME/wget-hsts"
alias wget2c="aria2c"
# yay # yay
alias yay="yay --sudoloop --noredownload --norebuild --combinedupgrade" alias yay="yay --sudoloop --noredownload --norebuild --combinedupgrade"
# youtube-dl # youtube-dl
alias yta="yt-dlp -f 'bestaudio[ext=m4a]'" alias yta="yt-dlp -f 'bestaudio[ext=m4a]'"
alias ytv="yt-dlp -f 'bestvide[ext=mp4]+bestaudio[ext=m4a]'" alias ytv="yt-dlp -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'"
alias yta2c="yt-dlp --external-downloader aria2c --external-downloader-args '-j 16 -x 16 -s 16 -k 2M' -f 'bestaudio/best'" alias yta2c="yt-dlp --external-downloader aria2c --external-downloader-args '-j 16 -x 16 -s 16 -k 2M' -f 'bestaudio[ext=m4a]/best'"
alias ytv2c="yt-dlp --external-downloader aria2c --external-downloader-args '-j 16 -x 16 -s 16 -k 2M' -f 'bestvideo[height>=720]+bestaudio/best'" alias ytv2c="yt-dlp --external-downloader aria2c --external-downloader-args '-j 16 -x 16 -s 16 -k 2M' -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best'"

View File

@@ -0,0 +1,6 @@
{
"chromiumSwitches": {},
"IS_MAXIMIZED": false,
"IS_MINIMIZED": false,
"SKIP_HOST_UPDATE": true
}

View File

@@ -0,0 +1,479 @@
{
"output": {
"blocklist": [],
"equalizer#0": {
"balance": 0.0,
"bypass": false,
"input-gain": -6.2,
"left": {
"band0": {
"frequency": 105.0,
"gain": 2.5,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Lo-shelf",
"width": 4.0
},
"band1": {
"frequency": 54.0,
"gain": -6.4,
"mode": "APO (DR)",
"mute": false,
"q": 0.78,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band2": {
"frequency": 143.0,
"gain": -2.5,
"mode": "APO (DR)",
"mute": false,
"q": 2.79,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band3": {
"frequency": 199.0,
"gain": 5.8,
"mode": "APO (DR)",
"mute": false,
"q": 2.58,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 947.0,
"gain": -1.4,
"mode": "APO (DR)",
"mute": false,
"q": 3.5,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 2361.0,
"gain": -1.4,
"mode": "APO (DR)",
"mute": false,
"q": 3.42,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 3557.0,
"gain": 4.8,
"mode": "APO (DR)",
"mute": false,
"q": 3.88,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 5073.0,
"gain": -3.2,
"mode": "APO (DR)",
"mute": false,
"q": 4.57,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 6891.0,
"gain": -3.8,
"mode": "APO (DR)",
"mute": false,
"q": 3.19,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 10000.0,
"gain": -4.7,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Hi-shelf",
"width": 4.0
}
},
"mode": "IIR",
"num-bands": 10,
"output-gain": 0.0,
"pitch-left": 0.0,
"pitch-right": 0.0,
"right": {
"band0": {
"frequency": 105.0,
"gain": 2.5,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Lo-shelf",
"width": 4.0
},
"band1": {
"frequency": 54.0,
"gain": -6.4,
"mode": "APO (DR)",
"mute": false,
"q": 0.78,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band2": {
"frequency": 143.0,
"gain": -2.5,
"mode": "APO (DR)",
"mute": false,
"q": 2.79,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band3": {
"frequency": 199.0,
"gain": 5.8,
"mode": "APO (DR)",
"mute": false,
"q": 2.58,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 947.0,
"gain": -1.4,
"mode": "APO (DR)",
"mute": false,
"q": 3.5,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 2361.0,
"gain": -1.4,
"mode": "APO (DR)",
"mute": false,
"q": 3.42,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 3557.0,
"gain": 4.8,
"mode": "APO (DR)",
"mute": false,
"q": 3.88,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 5073.0,
"gain": -3.2,
"mode": "APO (DR)",
"mute": false,
"q": 4.57,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 6891.0,
"gain": -3.8,
"mode": "APO (DR)",
"mute": false,
"q": 3.19,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 10000.0,
"gain": -4.7,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Hi-shelf",
"width": 4.0
}
},
"split-channels": false
},
"equalizer#1": {
"balance": 0.0,
"bypass": false,
"input-gain": -4.6,
"left": {
"band0": {
"frequency": 31.0,
"gain": 4.6,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band1": {
"frequency": 64.0,
"gain": 2.6,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band2": {
"frequency": 125.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band3": {
"frequency": 250.0,
"gain": -1.0,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 500.0,
"gain": -1.2,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 1000.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 2000.0,
"gain": -2.2,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 4000.0,
"gain": -1.7,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 5000.0,
"gain": 1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 16000.0,
"gain": 2.6,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
}
},
"mode": "IIR",
"num-bands": 10,
"output-gain": 0.0,
"pitch-left": 0.0,
"pitch-right": 0.0,
"right": {
"band0": {
"frequency": 31.0,
"gain": 4.6,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band1": {
"frequency": 64.0,
"gain": 2.6,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band2": {
"frequency": 125.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band3": {
"frequency": 250.0,
"gain": -1.0,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 500.0,
"gain": -1.2,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 1000.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 2000.0,
"gain": -2.2,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 4000.0,
"gain": -1.7,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 5000.0,
"gain": 1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 16000.0,
"gain": 2.6,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
}
},
"split-channels": false
},
"plugins_order": [
"equalizer#0",
"equalizer#1"
]
}
}

View File

@@ -0,0 +1,243 @@
{
"output": {
"blocklist": [],
"equalizer#0": {
"balance": 0.0,
"bypass": false,
"input-gain": -6.2,
"left": {
"band0": {
"frequency": 105.0,
"gain": 2.5,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Lo-shelf",
"width": 4.0
},
"band1": {
"frequency": 54.0,
"gain": -6.4,
"mode": "APO (DR)",
"mute": false,
"q": 0.78,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band2": {
"frequency": 143.0,
"gain": -2.5,
"mode": "APO (DR)",
"mute": false,
"q": 2.79,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band3": {
"frequency": 199.0,
"gain": 5.8,
"mode": "APO (DR)",
"mute": false,
"q": 2.58,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 947.0,
"gain": -1.4,
"mode": "APO (DR)",
"mute": false,
"q": 3.5,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 2361.0,
"gain": -1.4,
"mode": "APO (DR)",
"mute": false,
"q": 3.42,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 3557.0,
"gain": 4.8,
"mode": "APO (DR)",
"mute": false,
"q": 3.88,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 5073.0,
"gain": -3.2,
"mode": "APO (DR)",
"mute": false,
"q": 4.57,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 6891.0,
"gain": -3.8,
"mode": "APO (DR)",
"mute": false,
"q": 3.19,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 10000.0,
"gain": -4.7,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Hi-shelf",
"width": 4.0
}
},
"mode": "IIR",
"num-bands": 10,
"output-gain": 0.0,
"pitch-left": 0.0,
"pitch-right": 0.0,
"right": {
"band0": {
"frequency": 105.0,
"gain": 2.5,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Lo-shelf",
"width": 4.0
},
"band1": {
"frequency": 54.0,
"gain": -6.4,
"mode": "APO (DR)",
"mute": false,
"q": 0.78,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band2": {
"frequency": 143.0,
"gain": -2.5,
"mode": "APO (DR)",
"mute": false,
"q": 2.79,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band3": {
"frequency": 199.0,
"gain": 5.8,
"mode": "APO (DR)",
"mute": false,
"q": 2.58,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 947.0,
"gain": -1.4,
"mode": "APO (DR)",
"mute": false,
"q": 3.5,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 2361.0,
"gain": -1.4,
"mode": "APO (DR)",
"mute": false,
"q": 3.42,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 3557.0,
"gain": 4.8,
"mode": "APO (DR)",
"mute": false,
"q": 3.88,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 5073.0,
"gain": -3.2,
"mode": "APO (DR)",
"mute": false,
"q": 4.57,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 6891.0,
"gain": -3.8,
"mode": "APO (DR)",
"mute": false,
"q": 3.19,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 10000.0,
"gain": -4.7,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Hi-shelf",
"width": 4.0
}
},
"split-channels": false
},
"plugins_order": [
"equalizer#0"
]
}
}

View File

@@ -0,0 +1,479 @@
{
"output": {
"blocklist": [],
"equalizer#0": {
"balance": 0.0,
"bypass": false,
"input-gain": -6.9,
"left": {
"band0": {
"frequency": 105.0,
"gain": 6.9,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Lo-shelf",
"width": 4.0
},
"band1": {
"frequency": 126.0,
"gain": 1.7,
"mode": "APO (DR)",
"mute": false,
"q": 2.4,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band2": {
"frequency": 127.0,
"gain": -2.5,
"mode": "APO (DR)",
"mute": false,
"q": 0.24,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band3": {
"frequency": 405.0,
"gain": 0.3,
"mode": "APO (DR)",
"mute": false,
"q": 2.8,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 673.0,
"gain": -0.4,
"mode": "APO (DR)",
"mute": false,
"q": 2.74,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 1914.0,
"gain": 5.1,
"mode": "APO (DR)",
"mute": false,
"q": 2.2,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 3374.0,
"gain": -2.5,
"mode": "APO (DR)",
"mute": false,
"q": 1.62,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 5356.0,
"gain": 3.5,
"mode": "APO (DR)",
"mute": false,
"q": 2.7,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 6996.0,
"gain": -1.9,
"mode": "APO (DR)",
"mute": false,
"q": 5.96,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 10000.0,
"gain": -1.4,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Hi-shelf",
"width": 4.0
}
},
"mode": "IIR",
"num-bands": 10,
"output-gain": 0.0,
"pitch-left": 0.0,
"pitch-right": 0.0,
"right": {
"band0": {
"frequency": 105.0,
"gain": 6.9,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Lo-shelf",
"width": 4.0
},
"band1": {
"frequency": 126.0,
"gain": 1.7,
"mode": "APO (DR)",
"mute": false,
"q": 2.4,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band2": {
"frequency": 127.0,
"gain": -2.5,
"mode": "APO (DR)",
"mute": false,
"q": 0.24,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band3": {
"frequency": 405.0,
"gain": 0.3,
"mode": "APO (DR)",
"mute": false,
"q": 2.8,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 673.0,
"gain": -0.4,
"mode": "APO (DR)",
"mute": false,
"q": 2.74,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 1914.0,
"gain": 5.1,
"mode": "APO (DR)",
"mute": false,
"q": 2.2,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 3374.0,
"gain": -2.5,
"mode": "APO (DR)",
"mute": false,
"q": 1.62,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 5356.0,
"gain": 3.5,
"mode": "APO (DR)",
"mute": false,
"q": 2.7,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 6996.0,
"gain": -1.9,
"mode": "APO (DR)",
"mute": false,
"q": 5.96,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 10000.0,
"gain": -1.4,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Hi-shelf",
"width": 4.0
}
},
"split-channels": false
},
"equalizer#1": {
"balance": 0.0,
"bypass": false,
"input-gain": -4.6,
"left": {
"band0": {
"frequency": 31.0,
"gain": 4.6,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band1": {
"frequency": 64.0,
"gain": 2.6,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band2": {
"frequency": 125.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band3": {
"frequency": 250.0,
"gain": -1.0,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 500.0,
"gain": -1.2,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 1000.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 2000.0,
"gain": -2.2,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 4000.0,
"gain": -1.7,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 5000.0,
"gain": 1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 16000.0,
"gain": 2.6,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
}
},
"mode": "IIR",
"num-bands": 10,
"output-gain": 0.0,
"pitch-left": 0.0,
"pitch-right": 0.0,
"right": {
"band0": {
"frequency": 31.0,
"gain": 4.6,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band1": {
"frequency": 64.0,
"gain": 2.6,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band2": {
"frequency": 125.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band3": {
"frequency": 250.0,
"gain": -1.0,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 500.0,
"gain": -1.2,
"mode": "APO (DR)",
"mute": false,
"q": 1.409999966621399,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 1000.0,
"gain": 0.0,
"mode": "APO (DR)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 2000.0,
"gain": -2.2,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 4000.0,
"gain": -1.7,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 5000.0,
"gain": 1.0,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 16000.0,
"gain": 2.6,
"mode": "RLC (BT)",
"mute": false,
"q": 1.41,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
}
},
"split-channels": false
},
"plugins_order": [
"equalizer#0",
"equalizer#1"
]
}
}

View File

@@ -0,0 +1,243 @@
{
"output": {
"blocklist": [],
"equalizer#0": {
"balance": 0.0,
"bypass": false,
"input-gain": -6.2,
"left": {
"band0": {
"frequency": 105.0,
"gain": 6.9,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Lo-shelf",
"width": 4.0
},
"band1": {
"frequency": 126.0,
"gain": 1.7,
"mode": "APO (DR)",
"mute": false,
"q": 2.4,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band2": {
"frequency": 127.0,
"gain": -2.5,
"mode": "APO (DR)",
"mute": false,
"q": 0.24,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band3": {
"frequency": 405.0,
"gain": 0.3,
"mode": "APO (DR)",
"mute": false,
"q": 2.8,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 673.0,
"gain": -0.4,
"mode": "APO (DR)",
"mute": false,
"q": 2.74,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 1914.0,
"gain": 5.1,
"mode": "APO (DR)",
"mute": false,
"q": 2.2,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 3374.0,
"gain": -2.5,
"mode": "APO (DR)",
"mute": false,
"q": 1.62,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 5356.0,
"gain": 3.5,
"mode": "APO (DR)",
"mute": false,
"q": 2.7,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 6996.0,
"gain": -1.9,
"mode": "APO (DR)",
"mute": false,
"q": 5.96,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 10000.0,
"gain": -1.4,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Hi-shelf",
"width": 4.0
}
},
"mode": "IIR",
"num-bands": 10,
"output-gain": 0.0,
"pitch-left": 0.0,
"pitch-right": 0.0,
"right": {
"band0": {
"frequency": 105.0,
"gain": 6.9,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Lo-shelf",
"width": 4.0
},
"band1": {
"frequency": 126.0,
"gain": 1.7,
"mode": "APO (DR)",
"mute": false,
"q": 2.4,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band2": {
"frequency": 127.0,
"gain": -2.5,
"mode": "APO (DR)",
"mute": false,
"q": 0.24,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band3": {
"frequency": 405.0,
"gain": 0.3,
"mode": "APO (DR)",
"mute": false,
"q": 2.8,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band4": {
"frequency": 673.0,
"gain": -0.4,
"mode": "APO (DR)",
"mute": false,
"q": 2.74,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band5": {
"frequency": 1914.0,
"gain": 5.1,
"mode": "APO (DR)",
"mute": false,
"q": 2.2,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band6": {
"frequency": 3374.0,
"gain": -2.5,
"mode": "APO (DR)",
"mute": false,
"q": 1.62,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band7": {
"frequency": 5356.0,
"gain": 3.5,
"mode": "APO (DR)",
"mute": false,
"q": 2.7,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band8": {
"frequency": 6996.0,
"gain": -1.9,
"mode": "APO (DR)",
"mute": false,
"q": 5.96,
"slope": "x1",
"solo": false,
"type": "Bell",
"width": 4.0
},
"band9": {
"frequency": 10000.0,
"gain": -1.4,
"mode": "APO (DR)",
"mute": false,
"q": 0.7,
"slope": "x1",
"solo": false,
"type": "Hi-shelf",
"width": 4.0
}
},
"split-channels": false
},
"plugins_order": [
"equalizer#0"
]
}
}

View File

@@ -1,19 +1,2 @@
# DO NOT EDIT! This file will be overwritten by LXAppearance. gtk-theme-name="AdwaitaDark"
# Any customization should be done in ~/.gtkrc-2.0.mine instead. gtk-font-name="Sans 12"
include "/home/tiynger/.gtkrc-2.0.mine"
gtk-theme-name="Arc-Gruvbox"
gtk-icon-theme-name="Adwaita"
gtk-font-name="IBM Plex Mono 12"
gtk-cursor-theme-name="Adwaita"
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_TEXT
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=0
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintslight"
gtk-xft-rgba="rgb"

View File

@@ -1,16 +1,4 @@
[Settings] [Settings]
gtk-theme-name=Arc-Gruvbox gtk-application-prefer-dark-theme = true
gtk-icon-theme-name = Adwaita gtk-icon-theme-name = Adwaita
gtk-font-name=IBM Plex Mono 12 gtk-font-name = Sans 12
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_TEXT
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=0
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintslight
gtk-xft-rgba=rgb
gtk-cursor-theme-name=Adwaita

View File

@@ -0,0 +1,4 @@
[Settings]
gtk-application-prefer-dark-theme = true
gtk-icon-theme-name = Adwaita
gtk-font-name = Sans 12

View File

@@ -22,3 +22,11 @@ x-scheme-handler/mailto=mail.desktop
x-scheme-handler/mid=mail.desktop x-scheme-handler/mid=mail.desktop
message/rfc822=mail.desktop message/rfc822=mail.desktop
x-scheme-handler/msteams=teams.desktop x-scheme-handler/msteams=teams.desktop
x-scheme-handler/tonsite=org.telegram.desktop.desktop
inode/directory=file-browser.desktop
x-scheme-handler/betterdiscord=discord.desktop
[Added Associations]
application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice-writer.desktop;
x-scheme-handler/tonsite=org.telegram.desktop.desktop;
text/calendar=org.mozilla.Thunderbird.desktop;

View File

@@ -0,0 +1,8 @@
vim.api.nvim_create_autocmd({ 'VimEnter' },
{
callback = function()
require("csvview").enable()
end
})
vim.o.textwidth = 0

View File

@@ -2,7 +2,6 @@ vim.api.nvim_create_autocmd({ 'VimEnter' },
{ {
callback = function() callback = function()
require("tidy").opts.enabled_on_save = false require("tidy").opts.enabled_on_save = false
require("knap").toggle_autopreviewing()
end end
}) })
@@ -37,3 +36,6 @@ vim.o.textwidth = 100
-- frabjous/knap -- frabjous/knap
vim.keymap.set('n', '<leader>p', require("knap").toggle_autopreviewing, { noremap = true }) vim.keymap.set('n', '<leader>p', require("knap").toggle_autopreviewing, { noremap = true })
-- benlubas/molten-nvim
require("quarto").activate()

View File

@@ -25,7 +25,7 @@ vim.api.nvim_create_autocmd({ 'VimLeave' },
vim.o.shiftwidth = 2 vim.o.shiftwidth = 2
vim.o.softtabstop = 2 vim.o.softtabstop = 2
vim.o.textwidth = 100 vim.o.textwidth = 80
-- frabjous/knap -- frabjous/knap
vim.keymap.set('n', '<leader>p', require("knap").toggle_autopreviewing, { noremap = true }) vim.keymap.set('n', '<leader>p', require("knap").toggle_autopreviewing, { noremap = true })

View File

@@ -1,4 +1,4 @@
vim.o.go = "a" -- vim.o.go = "a"
vim.o.showmode = false vim.o.showmode = false
-- disable netrw -- disable netrw
@@ -26,10 +26,10 @@ vim.o.ignorecase = true
vim.o.smartcase = true vim.o.smartcase = true
-- enable nocompatible mode -- enable nocompatible mode
vim.o.nocompatible = true -- vim.o.nocompatible = true
-- enable syntax highlighting -- enable syntax highlighting
vim.o.syntax = true vim.o.syntax = "true"
-- enable true colors -- enable true colors
vim.o.termguicolors = true vim.o.termguicolors = true
@@ -57,8 +57,8 @@ vim.o.breakindent = true
vim.o.hidden = true vim.o.hidden = true
-- disable backupfiles -- disable backupfiles
vim.o.nobackup = true -- vim.o.nobackup = true
vim.o.nowritebackup = true -- vim.o.nowritebackup = true
-- set completeopt to have a better completion experience -- set completeopt to have a better completion experience
vim.o.completeopt = "menuone,noselect" vim.o.completeopt = "menuone,noselect"

View File

@@ -1,70 +1,77 @@
{ {
"action-hints.nvim": { "branch": "main", "commit": "ab10fef255dd4bc933c92d8f9969828f2f856e71" }, "action-hints.nvim": { "branch": "main", "commit": "ac72c23c2e901084e0c08a743942d8d7b8c560de" },
"barbecue": { "branch": "main", "commit": "cd7e7da622d68136e13721865b4d919efd6325ed" }, "barbecue": { "branch": "main", "commit": "cd7e7da622d68136e13721865b4d919efd6325ed" },
"cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "blink.download": { "branch": "main", "commit": "86361b98f3c8317904a08e3bd12cf3cdcbe3e925" },
"cmp-nvim-lsp": { "branch": "main", "commit": "5af77f54de1b16c34b23cba810150689a3a90312" }, "blink.pairs": { "branch": "main", "commit": "d8bf802cca951f0a3b72ddeed21bc5a1d5353f65" },
"cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp-buffer": { "branch": "main", "commit": "b74fab3656eea9de20a9b8116afa3cfc4ec09657" },
"cmp-nvim-lsp": { "branch": "main", "commit": "bd5a7d6db125d4654b50eeae9f5217f24bb22fd3" },
"cmp-path": { "branch": "main", "commit": "c642487086dbd9a93160e1679a1327be111cbc25" },
"cmp-under-comparator": { "branch": "master", "commit": "6857f10272c3cfe930cece2afa2406e1385bfef8" }, "cmp-under-comparator": { "branch": "master", "commit": "6857f10272c3cfe930cece2afa2406e1385bfef8" },
"cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
"comment.nvim": { "branch": "master", "commit": "0236521ea582747b58869cb72f70ccfa967d2e89" }, "comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
"conform.nvim": { "branch": "master", "commit": "393210360b9e807862e5329763526509f52b5218" }, "conform.nvim": { "branch": "master", "commit": "fbcb4fa7f34bfea9be702ffff481a8e336ebf6ed" },
"cpsm": { "branch": "master", "commit": "1a5fc1b6169bb80c29b0b986130c4f3f1a9ed82e" }, "cpsm": { "branch": "master", "commit": "1a5fc1b6169bb80c29b0b986130c4f3f1a9ed82e" },
"diffview.nvim": { "branch": "main", "commit": "3dc498c9777fe79156f3d32dddd483b8b3dbd95f" }, "csvview.nvim": { "branch": "main", "commit": "bbab4c2f808fd8e11ec8dfdd128251aadba566a1" },
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
"fterm.nvim": { "branch": "master", "commit": "d1320892cc2ebab472935242d9d992a2c9570180" }, "fterm.nvim": { "branch": "master", "commit": "d1320892cc2ebab472935242d9d992a2c9570180" },
"fzy-lua-native": { "branch": "master", "commit": "820f745b7c442176bcc243e8f38ef4b985febfaf" }, "fzy-lua-native": { "branch": "master", "commit": "9d720745d5c2fb563c0d86c17d77612a3519c506" },
"git-blame.nvim": { "branch": "master", "commit": "ad1d1365c9189d89797fe8d559677d5f55dc2830" }, "git-blame.nvim": { "branch": "master", "commit": "9874ec1ec8bc53beb33b7cd82c092b85271a578b" },
"gitsigns.nvim": { "branch": "main", "commit": "805610a9393fa231f2c2b49cb521bfa413fadb3d" }, "gitsigns.nvim": { "branch": "main", "commit": "1ee5c1fd068c81f9dd06483e639c2aa4587dc197" },
"goto-preview": { "branch": "main", "commit": "3552fad4a0244ffd9ac86508e29ccc5166f19eb8" }, "goto-preview": { "branch": "main", "commit": "cf561d10b4b104db20375c48b86cf36af9f96e00" },
"indent-blankline.nvim": { "branch": "master", "commit": "3d08501caef2329aba5121b753e903904088f7e6" }, "image.nvim": { "branch": "master", "commit": "446a8a5cc7a3eae3185ee0c697732c32a5547a0b" },
"knap": { "branch": "main", "commit": "d4ea571d2d4e139d288b758c5bab31788d30eea3" }, "indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" },
"lazy.nvim": { "branch": "main", "commit": "d3974346b6cef2116c8e7b08423256a834cb7cbc" }, "jupytext.nvim": { "branch": "main", "commit": "c8baf3ad344c59b3abd461ecc17fc16ec44d0f7b" },
"leap.nvim": { "branch": "main", "commit": "f1f19fc268b406b00b50091f51f16d9634fbe449" }, "knap": { "branch": "main", "commit": "7db44d0bb760120142cc1e8f43e44976de59c2f6" },
"lsp_signature.nvim": { "branch": "master", "commit": "c6aeb2f1d2538bbdfdaab1664d9d4c3c75aa9db8" }, "lazy.nvim": { "branch": "main", "commit": "1ea3c4085785f460fb0e46d2fe1ee895f5f9e7c1" },
"lspkind-nvim": { "branch": "master", "commit": "1735dd5a5054c1fb7feaf8e8658dbab925f4f0cf" }, "leap.nvim": { "branch": "main", "commit": "f5fe479e20d809df7b54ad53142c2bdb0624c62a" },
"lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "logger.nvim": { "branch": "main", "commit": "63dd10c9b9a159fd6cfe08435d9606384ff103c5" },
"luasnip": { "branch": "master", "commit": "b152822e1a4bafb6bdf11a16cc26525cbd95ee00" }, "lsp_signature.nvim": { "branch": "master", "commit": "b58cca003d1d3311213d6db0352f58d8e57bfff0" },
"mapx.nvim": { "branch": "main", "commit": "c3dd43474a5fc2f266309bc04a69b74eb2524671" }, "lspkind-nvim": { "branch": "master", "commit": "3ddd1b4edefa425fda5a9f95a4f25578727c0bb3" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "05744f0f1967b5757bd05c08df4271ab8ec990aa" }, "lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" },
"luasnip": { "branch": "master", "commit": "458560534a73f7f8d7a11a146c801db00b081df0" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "6bdb14f230de0904229ec367b410fb817e59b072" },
"mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" }, "mason-null-ls.nvim": { "branch": "main", "commit": "de19726de7260c68d94691afb057fa73d3cc53e7" },
"mason.nvim": { "branch": "main", "commit": "751b1fcbf3d3b783fcf8d48865264a9bcd8f9b10" }, "mason.nvim": { "branch": "main", "commit": "ad7146aa61dcaeb54fa900144d768f040090bff0" },
"modes.nvim": { "branch": "main", "commit": "4035a46aaabe43faf1b54740575af9dd5bb03809" }, "modes.nvim": { "branch": "main", "commit": "0932ba4e0bdc3457ac89a8aeed4d56ca0b36977a" },
"none-ls.nvim": { "branch": "main", "commit": "f5632db2491fbe02b54f1a321a98548a8ba2bd15" }, "molten-nvim": { "branch": "main", "commit": "a286aa914d9a154bc359131aab788b5a077a5a99" },
"nvim-autopairs": { "branch": "master", "commit": "14e97371b2aab6ee70054c1070a123dfaa3e217e" }, "none-ls.nvim": { "branch": "main", "commit": "5cf63841461b49989972d35bf886e076a1ab3649" },
"nvim-cmp": { "branch": "main", "commit": "8f3c541407e691af6163e2447f3af1bd6e17f9a3" }, "nvim-cmp": { "branch": "main", "commit": "b5311ab3ed9c846b585c0c15b7559be131ec4be9" },
"nvim-colorizer.lua": { "branch": "master", "commit": "0b3950aed7bc35b78200bc292156aa77d2a4d342" }, "nvim-colorizer.lua": { "branch": "master", "commit": "6ed09146ee637006367b5e225be6208a1ea02579" },
"nvim-docs-view": { "branch": "master", "commit": "78d88bca16f32a430572758677f9246f6d7f7b94" }, "nvim-docs-view": { "branch": "master", "commit": "5676cc094d426edd39134b1eefca2cab441cca8a" },
"nvim-hlslens": { "branch": "main", "commit": "3e8fceb2b030100857ee72741a8f48c9a1d8595e" }, "nvim-hlslens": { "branch": "main", "commit": "6d42444785ea0d41555d033485910c5e78916f3b" },
"nvim-lspconfig": { "branch": "master", "commit": "97762065bf7e1ac617d0a8710eb7ec2d656287a9" }, "nvim-lspconfig": { "branch": "master", "commit": "cc2f5f2fa28d240574808e78847978ed6ef20d2a" },
"nvim-navic": { "branch": "master", "commit": "8649f694d3e76ee10c19255dece6411c29206a54" }, "nvim-navic": { "branch": "master", "commit": "f887d794a0f4594882814d7780980a949200a238" },
"nvim-scrollbar": { "branch": "main", "commit": "35f99d559041c7c0eff3a41f9093581ceea534e8" }, "nvim-scrollbar": { "branch": "main", "commit": "5b103ef0fd2e8b9b4be3878ed38d224522192c6c" },
"nvim-surround": { "branch": "main", "commit": "6d0dc3dbb557bcc6a024969da461df4ba803fc48" }, "nvim-surround": { "branch": "main", "commit": "a868c256c861044beb9794b4dd126480dcdfbdad" },
"nvim-tree.lua": { "branch": "master", "commit": "64f61e4c913047a045ff90bd188dd3b54ee443cf" }, "nvim-tree.lua": { "branch": "master", "commit": "e397756d2a79d74314ea4cd3efc41300e91c0ff0" },
"nvim-treesitter": { "branch": "master", "commit": "268611e3ece8463bfb5b09044dcd1b76a28ffbb6" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
"nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" }, "nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" },
"nvim-ts-rainbow": { "branch": "master", "commit": "ef95c15a935f97c65a80e48e12fe72d49aacf9b9" }, "nvim-ufo": { "branch": "main", "commit": "72d54c31079d38d8dfc5456131b1d0fb5c0264b0" },
"nvim-ufo": { "branch": "main", "commit": "a5390706f510d39951dd581f6d2a972741b3fa26" }, "nvim-web-devicons": { "branch": "master", "commit": "b8221e42cf7287c4dcde81f232f58d7b947c210d" },
"nvim-web-devicons": { "branch": "master", "commit": "5b9067899ee6a2538891573500e8fd6ff008440f" },
"nvim-yarp": { "branch": "master", "commit": "bb5f5e038bfe119d3b777845a76b0b919b35ebc8" }, "nvim-yarp": { "branch": "master", "commit": "bb5f5e038bfe119d3b777845a76b0b919b35ebc8" },
"plenary.nvim": { "branch": "master", "commit": "08e301982b9a057110ede7a735dd1b5285eb341f" }, "otter.nvim": { "branch": "main", "commit": "fc0aa35b1985077d11a20ddf4006bf40f2cd7397" },
"outline.nvim": { "branch": "main", "commit": "6b62f73a6bf317531d15a7ae1b724e85485d8148" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
"popup-menu.nvim": { "branch": "master", "commit": "b618bd0c824a20417d845fa0022327228e6988a2" }, "popup-menu.nvim": { "branch": "master", "commit": "b618bd0c824a20417d845fa0022327228e6988a2" },
"projections.nvim": { "branch": "pre_release", "commit": "889914169fa1f5c00fb8659653b5a8330fb223e6" }, "projections.nvim": { "branch": "pre_release", "commit": "889914169fa1f5c00fb8659653b5a8330fb223e6" },
"promise-async": { "branch": "main", "commit": "93540c168c5ed2b030ec3e6c40ab8bbb85e36355" }, "promise-async": { "branch": "main", "commit": "119e8961014c9bfaf1487bf3c2a393d254f337e2" },
"quarto-nvim": { "branch": "main", "commit": "0e9491509b38efbd83d3f41dbfacc7fc4bd40191" },
"renamer.nvim": { "branch": "master", "commit": "1614d466df53899f11dd5395eaac3c09a275c384" }, "renamer.nvim": { "branch": "master", "commit": "1614d466df53899f11dd5395eaac3c09a275c384" },
"rustaceanvim": { "branch": "master", "commit": "12504405821c05874d2d1f6b5ec919f9808e2c99" },
"spelunker.vim": { "branch": "master", "commit": "a0bc530f62798bbe053905555a4aa9ed713485eb" }, "spelunker.vim": { "branch": "master", "commit": "a0bc530f62798bbe053905555a4aa9ed713485eb" },
"symbols-outline.nvim": { "branch": "master", "commit": "564ee65dfc9024bdde73a6621820866987cbb256" }, "tabular": { "branch": "master", "commit": "12437cd1b53488e24936ec4b091c9324cafee311" },
"tabular": { "branch": "master", "commit": "339091ac4dd1f17e225fe7d57b48aff55f99b23a" },
"tccs.nvim": { "branch": "master", "commit": "e50c1504286b5ee2700961a600f26c9b338bd042" }, "tccs.nvim": { "branch": "master", "commit": "e50c1504286b5ee2700961a600f26c9b338bd042" },
"telescope.nvim": { "branch": "master", "commit": "776b509f80dd49d8205b9b0d94485568236d1192" }, "telescope.nvim": { "branch": "master", "commit": "776b509f80dd49d8205b9b0d94485568236d1192" },
"tidy.nvim": { "branch": "triggerable-tidy", "commit": "1cbed7676273057c8af22438deaae73cd5cb96b5" }, "tidy.nvim": { "branch": "main", "commit": "c8cd0e6e0108da25c3e10c3f33d8c03b3d8806f1" },
"todo-comments.nvim": { "branch": "main", "commit": "a7e39ae9e74f2c8c6dc4eea6d40c3971ae84752d" }, "todo-comments.nvim": { "branch": "main", "commit": "19d461ddd543e938eb22505fb03fa878800270b6" },
"trouble.nvim": { "branch": "main", "commit": "b9cf677f20bb2faa2dacfa870b084e568dca9572" }, "trouble.nvim": { "branch": "main", "commit": "c098362fe603d3922095e7db595961e020bdf2d0" },
"undotree": { "branch": "master", "commit": "56c684a805fe948936cda0d1b19505b84ad7e065" }, "undotree": { "branch": "master", "commit": "0f1c9816975b5d7f87d5003a19c53c6fd2ff6f7f" },
"vim-abolish": { "branch": "master", "commit": "dcbfe065297d31823561ba787f51056c147aa682" }, "vim-abolish": { "branch": "master", "commit": "dcbfe065297d31823561ba787f51056c147aa682" },
"vim-hug-neovim-rpc": { "branch": "master", "commit": "93ae38792bc197c3bdffa2716ae493c67a5e7957" }, "vim-hug-neovim-rpc": { "branch": "master", "commit": "93ae38792bc197c3bdffa2716ae493c67a5e7957" },
"vim-illuminate": { "branch": "master", "commit": "e522e0dd742a83506db0a72e1ced68c9c130f185" }, "vim-illuminate": { "branch": "master", "commit": "0d1e93684da00ab7c057410fecfc24f434698898" },
"vim-markdown": { "branch": "master", "commit": "a657e697376909c41475a686eeef7fc7a4972d94" }, "vim-markdown": { "branch": "master", "commit": "8f6cb3a6ca4e3b6bcda0730145a0b700f3481b51" },
"vim-renamer": { "branch": "master", "commit": "9c6346eb4556cf2d8ca55de6969247ab14fe2383" }, "vim-renamer": { "branch": "master", "commit": "9c6346eb4556cf2d8ca55de6969247ab14fe2383" },
"which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" }, "which-key.nvim": { "branch": "main", "commit": "b4177e3eaf15fe5eb8357ebac2286d488be1ed00" },
"wilder.nvim": { "branch": "master", "commit": "679f348dc90d80ff9ba0e7c470c40a4d038dcecf" }, "wilder.nvim": { "branch": "master", "commit": "679f348dc90d80ff9ba0e7c470c40a4d038dcecf" },
"winshift.nvim": { "branch": "main", "commit": "37468ed6f385dfb50402368669766504c0e15583" } "winshift.nvim": { "branch": "main", "commit": "37468ed6f385dfb50402368669766504c0e15583" }
} }

View File

@@ -12,6 +12,7 @@ vim.api.nvim_create_autocmd({ "VimLeavePre" }, {
Session.store(vim.loop.cwd()) Session.store(vim.loop.cwd())
end, end,
}) })
vim.api.nvim_create_autocmd({ "VimEnter" }, { vim.api.nvim_create_autocmd({ "VimEnter" }, {
callback = function() callback = function()
if vim.fn.argc() ~= 0 then if vim.fn.argc() ~= 0 then
@@ -24,3 +25,92 @@ vim.api.nvim_create_autocmd({ "VimEnter" }, {
end, end,
desc = "Restore last session automatically", desc = "Restore last session automatically",
}) })
-- benlubas/molten-nvim
local imb = function(e)
vim.schedule(function()
local kernels = vim.fn.MoltenAvailableKernels()
local try_kernel_name = function()
local metadata = vim.json.decode(io.open(e.file, "r"):read("a"))["metadata"]
return metadata.kernelspec.name
end
local ok, kernel_name = pcall(try_kernel_name)
if not ok or not vim.tbl_contains(kernels, kernel_name) then
kernel_name = nil
local venv = os.getenv("VIRTUAL_ENV") or os.getenv("CONDA_PREFIX")
if venv ~= nil then
kernel_name = string.match(venv, "/.+/(.+)")
end
end
if kernel_name ~= nil and vim.tbl_contains(kernels, kernel_name) then
vim.cmd(("MoltenInit %s"):format(kernel_name))
end
vim.cmd("MoltenImportOutput")
end)
end
vim.api.nvim_create_autocmd("BufAdd", {
pattern = { "*.ipynb" },
callback = imb,
})
vim.api.nvim_create_autocmd("BufEnter", {
pattern = { "*.ipynb" },
callback = function(e)
if vim.api.nvim_get_vvar("vim_did_enter") ~= 1 then
imb(e)
end
end,
})
local default_notebook = [[
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
""
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython"
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
]]
local function new_notebook(filename)
local path = filename .. ".ipynb"
local file = io.open(path, "w")
if file then
file:write(default_notebook)
file:close()
vim.cmd("edit " .. path)
else
print("Error: Could not open new notebook file for writing.")
end
end
vim.api.nvim_create_user_command('NewNotebook', function(opts)
new_notebook(opts.args)
end, {
nargs = 1,
complete = 'file'
})

View File

@@ -1,198 +1,114 @@
-- setup keymap function -- setup keymap function
local m = require("mapx").setup({ global = true, whichkey = true }) local wk = require("which-key")
local lazygit = require("FTerm"):new({ cmd = "lazygit" })
wk.add({
-- setup keymap groups -- setup keymap groups
m.nname("g", "LSP: goto") {mode = "n", "g", desc = "LSP: goto"},
m.nname("gp", "LSP: preview") {mode = "n", "gp", desc = "LSP: preview"},
m.cname("w", "Write") {mode = "c", "w", desc = "Write"},
m.cname("w!", "Write: overwrite") {mode = "c", "w!", desc = "Write: overwrite"},
m.nname("<leader>g", "Git") {mode = "n", "<leader>g", desc = "Git"},
m.nname("<leader>f", "Telescope: find ...") {mode = "n", "<leader>f", desc = "Telescope: find"},
m.nname("<leader>gd", "Git: diff") {mode = "n", "<leader>gd", desc = "Git: diff"},
m.nname("<leader>s", "Substitute") {mode = "n", "<leader>s", desc = "Substitute"},
m.nname("<leader>t", "Terminal") {mode = "n", "<leader>t", desc = "Terminal"},
m.nname("<C-W>", "Navigation") {mode = "n", "<leader>r", desc = "Quarto"},
{mode = "n", "<C-W>", desc = "Navigation"},
-- unmap unwanted commands -- unmap unwanted commands
m.nnoremap("Zt", "<NOP>") {mode = "n", "Zt", "<NOP>", noremap = true},
m.nnoremap("ZT", "<NOP>") {mode = "n", "ZT", "<NOP>", noremap = true},
m.nnoremap("<Space>", "<NOP>") {mode = "n", "<Space>", "<NOP>", noremap = true},
m.inoremap("<F2>", "<NOP>") {mode = "n", "<F1>", "<NOP>", noremap = true},
m.inoremap("<F3>", "<NOP>") {mode = "n", "<F2>", "<NOP>", noremap = true},
m.inoremap("<F4>", "<NOP>") {mode = "n", "<F3>", "<NOP>", noremap = true},
m.inoremap("<F5>", "<NOP>") {mode = "n", "<F4>", "<NOP>", noremap = true},
m.inoremap("<F6>", "<NOP>") {mode = "n", "<F5>", "<NOP>", noremap = true},
m.inoremap("<F8>", "<NOP>") {mode = "n", "<F6>", "<NOP>", noremap = true},
m.inoremap("<F9>", "<NOP>") {mode = "n", "<F7>", "<NOP>", noremap = true},
m.nnoremap("<F9>", "<NOP>") {mode = "n", "<F8>", "<NOP>", noremap = true},
m.inoremap("<F10>", "<NOP>") {mode = "n", "<F9>", "<NOP>", noremap = true},
m.nnoremap("<F10>", "<NOP>") {mode = "n", "<F10>", "<NOP>", noremap = true},
m.inoremap("<F11>", "<NOP>") {mode = "n", "<F11>", "<NOP>", noremap = true},
m.nnoremap("<F11>", "<NOP>") {mode = "n", "<F12>", "<NOP>", noremap = true},
m.inoremap("<F12>", "<NOP>")
m.nnoremap("<F12>", "<NOP>")
-- spell -- spell
m.nmap("<F6>s", "z=", "Spell: display suggestions") {mode = "n", "<F6>s", "z=", desc = "Spell: display suggestions"},
-- shortcuts for quitting -- shortcuts for quitting
m.nnoremap("ZA", ":xa<CR>", "Exit: write and quit all buffers") {mode = "n", "ZA", ":xa<CR>", desc = "Exit: write and quit all buffers", noremap = true},
m.nnoremap("ZQ", ":conf q<CR>", "Exit: quit current buffer") {mode = "n", "ZQ", ":conf q<CR>", desc = "Exit: quit current buffer", noremap = true},
m.nnoremap("ZZ", ":x<CR>", "Exit: write and quit current buffer") {mode = "n", "ZZ", ":x<CR>", desc = "Exit: write and quit current buffer", noremap = true},
-- shortcut for split navigation -- shortcut for split navigation
m.nnoremap("<C-h>", "<C-w>h", "Navigation: go to left window") {mode = "n", "<C-h>", "<C-w>h", desc = "Navigation: go to left window", noremap = true},
m.nnoremap("<C-j>", "<C-w>j", "Navigation: go to lower window") {mode = "n", "<C-j>", "<C-w>j", desc = "Navigation: go to lower window", noremap = true},
m.nnoremap("<C-k>", "<C-w>k", "Navigation: go to upper window") {mode = "n", "<C-k>", "<C-w>k", desc = "Navigation: go to upper window", noremap = true},
m.nnoremap("<C-l>", "<C-w>l", "Navigation: go to right window") {mode = "n", "<C-l>", "<C-w>l", desc = "Navigation: go to right window", noremap = true},
-- remap for dealing with word wrap -- remap for dealing with word wrap
m.nmap( {mode = "n", "j", "gj", desc = "Navigation: go down in wrapped lines", silent = true},
"j", {mode = "n", "k", "gk", desc = "Navigation: go up in wrapped lines", silent = true},
"v:count == 0 ? 'gj' : 'j'",
{ "expr", "silent" },
"Navigation: go down in wrapped lines"
)
m.nmap("k", "v:count == 0 ? 'gk' : 'k'", { "expr", "silent" }, "Navigation: go up in wrapped lines")
-- compiler for languages -- compiler for languages
m.nnoremap("<leader>c", ":w! | !compiler <c-r>%<CR>", "Compile: current file") {mode = "n", "<leader>c", ":w! | !compiler <c-r>%<CR>", desc = "Compile: current file", noremap = true},
{mode = "n", "w!!", 'execute "silent! write !sudo tee % >/dev/null" <bar> edit!', desc = "Write: overwrite file over with sudo", noremap = true},
-- save file as sudo on files that require root permission
m.cnoremap(
"w!!",
'execute "silent! write !sudo tee % >/dev/null" <bar> edit!',
"Write: overwrite file over with sudo"
)
-- tpope/vim-abolish -- tpope/vim-abolish
m.nnoremap("<leader>sa", ":%S//g<Left><Left>", "Substitute: free form") {mode = "n", "<leader>sa", ":%S//g<Left><Left>", desc = "Substitute: free form", noremap = true},
m.nnoremap("<leader>ss", ":%S/\\<<C-r><C-w>\\>//g<Left><Left>", "Substitute: word under cursor") {mode = "n", "<leader>ss", ":%S/\\<<C-r><C-w>\\>//g<Left><Left>", desc = "Substitute: word under cursor", noremap = true},
-- simrat39/symbols-outline.nvim -- simrat39/symbols-outline.nvim
m.nmap("<F3>", ":SymbolsOutline<CR>", "CTags: toggle") {mode = "n", "<F3>", ":Outline<CR>", desc = "CTags: toggle"},
-- nvim-tree/nvim-tree.lua -- nvim-tree/nvim-tree.lua
m.nmap("<F2>", ":NvimTreeToggle toggle<CR>", "File tree: toggle") {mode = "n", "<F2>", ":NvimTreeToggle toggle<CR>", desc = "File tree: toggle"},
-- mbbill/undotree -- mbbill/undotree
m.nmap("<F1>", ":UndotreeToggle<CR>", "Undo tree: toggle") {mode = "n", "<F1>", ":UndotreeToggle<CR>", desc = "Undo tree: toggle"},
-- amrbashir/nvim-docs-view -- amrbashir/nvim-docs-view
m.nnoremap("go", ":DocsViewToggle<CR>", "LSP: toggle documentation window") {mode = "n", "go", ":DocsViewToggle<CR>", desc = "LSP: toggle documentation window", noremap = true},
-- numtostr/fterm.nvim -- numtostr/fterm.nvim
m.nnoremap("<leader>tt", require("FTerm").toggle, "Terminal: open") {mode = "n", "<leader>tt", require("FTerm").toggle, desc = "Terminal: open", noremap = true},
m.tnoremap("<leader>tt", require("FTerm").toggle, "Terminal: open") {mode = "n", "<leader>gt", function() lazygit:toggle() end, desc = "Git: open lazygit", noremap = true},
local lazygit = require("FTerm"):new({ {mode = "n", "<leader>tg", function() lazygit:toggle() end, desc = "Terminal: open lazygit", noremap = true},
cmd = "lazygit", {mode = "n", "<leader>tg", function() lazygit:toggle() end, desc = "Terminal: open lazygit", noremap = true},
})
m.nnoremap("<leader>gt", function()
lazygit:toggle()
end, "Git: open lazygit")
m.tnoremap("<leader>gt", function()
lazygit:toggle()
end, "Git: open lazygit")
m.nnoremap("<leader>tg", function()
lazygit:toggle()
end, "Terminal: open lazygit")
m.tnoremap("<leader>tg", function()
lazygit:toggle()
end, "Terminal: open lazygit")
-- sindrets/diffview.nvim -- sindrets/diffview.nvim
m.nmap("<leader>gdo", ":DiffviewOpen<CR>", "Git: open diff") {mode = "n", "<leader>gdo", ":DiffviewOpen<CR>", desc = "Git: open diff"},
m.nmap("<leader>gdc", ":DiffviewClose<CR>", "Git: close diff") {mode = "n", "<leader>gdc", ":DiffviewClose<CR>", desc = "Git: close diff"},
-- folke/trouble.nvim -- folke/trouble.nvim
m.nmap("<leader>x", ":TroubleToggle<CR>", "LSP: toggle error list") {mode = "n", "<leader>x", ":TroubleToggle<CR>", desc = "LSP: toggle error list"},
-- hrsh7th/nvim-cmp -- hrsh7th/nvim-cmp
m.nnoremap("gd", vim.lsp.buf.definition(), "LSP: goto definition") {mode = "n", "gd", function() vim.lsp.buf.definition() end, desc = "LSP: goto definition", noremap = true},
m.nnoremap("gD", vim.lsp.buf.declaration(), "LSP: goto declaration") {mode = "n", "gD", function() vim.lsp.buf.declaration() end, desc = "LSP: goto declaration", noremap = true},
m.nnoremap("gi", vim.lsp.buf.implementation(), "LSP: list implementation") {mode = "n", "gi", function() vim.lsp.buf.implementation() end, desc = "LSP: list implementation", noremap = true},
m.nnoremap("gr", function() {mode = "n", "gr", function() vim.lsp.buf.references() end, desc = "LSP: list references", noremap = true},
vim.lsp.buf.references() {mode = "n", "K", vim.lsp.buf.hover(), desc = "LSP: show documentation", noremap = true},
end, "LSP: list references") {mode = "n", "<F8>", function() require("conform").format({ async = true, lsp_fallback = true }) end, desc = "LSP: format", noremap = true},
m.nnoremap("gy", vim.lsp.buf.type_definition(), "LSP: goto type definition")
m.nnoremap("K", vim.lsp.buf.hover(), "LSP: show documentation")
m.nnoremap("<F8>", function()
require("conform").format({ async = true, lsp_fallback = true })
end, "LSP: format")
-- rmagatti/goto-preview -- rmagatti/goto-preview
m.nnoremap("gpd", function() {mode = "n", "gpd", function() require("goto-preview").goto_preview_definition() end, desc = "LSP: preview definition", noremap = true},
require("goto-preview").goto_preview_definition() {mode = "n", "gpy", function() require("goto-preview").goto_preview_type_definition() end, desc = "LSP: preview type definition", noremap = true},
end, "LSP: preview definition") {mode = "n", "gpi", function() require("goto-preview").goto_preview_implementation() end, desc = "LSP: list preview implementation", noremap = true},
m.nnoremap("gpy", function() {mode = "n", "gpD", function() require("goto-preview").goto_preview_declaration() end, desc = "LSP: preview declaration", noremap = true},
require("goto-preview").goto_preview_type_definition() {mode = "n", "gpr", function() require("goto-preview").goto_preview_references() end, desc = "LSP: list preview references", noremap = true},
end, "LSP: preview type definition") {mode = "n", "gpc", function() require("goto-preview").close_all_win() end, desc = "LSP: close all preview windows", noremap = true},
m.nnoremap("gpi", function()
require("goto-preview").goto_preview_implementation()
end, "LSP: list preview implementation")
m.nnoremap("gpD", function()
require("goto-preview").goto_preview_declaration()
end, "LSP: preview declaration")
m.nnoremap("gpr", function()
require("goto-preview").goto_preview_references()
end, "LSP: list preview references")
m.nnoremap("gpc", function()
require("goto-preview").close_all_win()
end, "LSP: close all preview windows")
-- filipdutescu/renamer.nvim -- filipdutescu/renamer.nvim
m.nnoremap("<F5>", function() {mode = "n", "<F5>", function() require("renamer").rename() end, desc = "LSP: rename", noremap = true},
require("renamer").rename()
end, "LSP: rename")
-- nvim-telescope/telescope.nvim -- nvim-telescope/telescope.nvim
m.nnoremap("<F4>", ":Telescope find_files<CR>", "Telescope: find files") {mode = "n", "<F4>", ":Telescope find_files<CR>", desc = "Telescope: find files", noremap = true},
m.nnoremap("<leader>ff", ":Telescope find_files<CR>", "Telescope: find files") {mode = "n", "<leader>ff", ":Telescope find_files<CR>", desc = "Telescope: find files", noremap = true},
-- kamykn/spelunker.vim -- kamykn/spelunker.vim
m.nnoremap("<F6>t", ":call spelunker#toggle()<CR>", "Spelunker: toggle spell check") {mode = "n", "<F6>t", ":call spelunker#toggle()<CR>", desc = "Spelunker: toggle spell check", noremap = true},
m.nnoremap("<F6>l", function() {mode = "n", "<F6>l", function() if vim.opt.spelllang._value == "de_de" then vim.opt.spelllang = "en_us" print("Spell language set to en_us") else vim.opt.spelllang = "de_de" print("Spell language set to de_de") end vim.opt.spell = false end, desc = "Spell: toggle spell language", noremap = true},
if vim.opt.spelllang._value == "de_de" then
vim.opt.spelllang = "en_us"
print("Spell language set to en_us")
else
vim.opt.spelllang = "de_de"
print("Spell language set to de_de")
end
vim.opt.spell = false
end, "Spell: toggle spell language")
-- kevinhwang91/nvim-ufo -- kevinhwang91/nvim-ufo
m.nnoremap("K", function() {mode = "n", "K", function() local winid = require("ufo").peekFoldedLinesUnderCursor() if not winid then vim.lsp.buf.hover() end end, desc = "LSP: peek folded section", noremap = true},
local winid = require("ufo").peekFoldedLinesUnderCursor()
if not winid then
vim.lsp.buf.hover()
end
end, "LSP: peek folded section")
-- kevinhwang91/nvim-hlslens -- kevinhwang91/nvim-hlslens
m.nnoremap( {mode = "n", "n", [[<Cmd>execute('normal! ' . v:count1 . 'n')<CR><Cmd>lua require('hlslens').start()<CR>]], desc = "Search: search forward", noremap = true, silent = true},
"n", {mode = "n", "N", [[<Cmd>execute('normal! ' . v:count1 . 'N')<CR><Cmd>lua require('hlslens').start()<CR>]], desc = "Search: search backwards", noremap = true, silent = true},
[[<Cmd>execute('normal! ' . v:count1 . 'n')<CR><Cmd>lua require('hlslens').start()<CR>]],
"silent",
"Search: search forward"
)
m.nnoremap(
"N",
[[<Cmd>execute('normal! ' . v:count1 . 'N')<CR><Cmd>lua require('hlslens').start()<CR>]],
"silent",
"Search: search backwards"
)
-- sindrets/winshift.nvim -- sindrets/winshift.nvim
m.nnoremap("<C-W>m", ":WinShift<CR>", "Navigation: enter window shift mode") {mode = "n", "<C-W>m", ":WinShift<CR>", desc = "Navigation: enter window shift mode", noremap = true},
-- ggandor/leap.nvim -- ggandor/leap.nvim
m.nnoremap("f", "<Plug>(leap-forward)", "Navigation: enter leap mode for forward movement") {mode = "n", "f", "<Plug>(leap-forward)", desc = "Navigation: enter leap mode for forward movement", noremap = true},
m.nnoremap("F", "<Plug>(leap-backward)", "Navigation: enter leap mode for backwards movement") {mode = "n", "F", "<Plug>(leap-backward)", desc = "Navigation: enter leap mode for backwards movement", noremap = true},
m.nnoremap("gf", "<Plug>(leap-from-window)", "Navigation: enter leap mode for other windows") {mode = "n", "gf", "<Plug>(leap-from-window)", desc = "Navigation: enter leap mode for other windows", noremap = true},
-- gnikdroy/projections.nvim -- gnikdroy/projections.nvim
m.nnoremap("<leader>fp", function() {mode = "n", "<leader>fp", function() vim.cmd("Telescope projections") end, desc = "Telescope: find projects", noremap = true},
vim.cmd("Telescope projections") -- quarto-dev/quarto-nvim
end, "Telescope: find projects") {mode = "n", "<leader>rc", require("quarto.runner").run_cell, desc = "Quarto: Run cell", noremap = true, silent = true},
{mode = "n", "<leader>ra", require("quarto.runner").run_above, desc = "Quarto: Run cell and above", noremap = true, silent = true},
{mode = "n", "<leader>rA", require("quarto.runner").run_all, desc = "Quarto: Run all cells", noremap = true, silent = true},
{mode = "n", "<leader>rl", require("quarto.runner").run_line, desc = "Quarto: Run line", noremap = true, silent = true},
{mode = "n", "<leader>rr", require("quarto.runner").run_range, desc = "Quarto: Run visual range", noremap = true, silent = true},
{mode = "n", "<leader>rL", function() require("quarto.runner").run_all(true) end, desc = "Quarto: Run all cells of all languages", noremap = true, silent = true},
})

View File

@@ -0,0 +1,34 @@
return {
"saghen/blink.pairs",
version = "*", -- (recommended) only required with prebuilt binaries
-- download prebuilt binaries from github releases
dependencies = "saghen/blink.download",
--- @module 'blink.pairs'
--- @type blink.pairs.Config
opts = {
mappings = {
enabled = true,
pairs = {
["("] = ")",
["["] = "]",
["{"] = "}",
["'"] = "'",
['"'] = '"',
["`"] = "`",
},
},
highlights = {
enabled = true,
groups = {
"BlinkPairsOrange",
"BlinkPairsPurple",
"BlinkPairsBlue",
},
priority = 200,
ns = vim.api.nvim_create_namespace("blink.pairs"),
},
debug = false,
},
}

View File

@@ -0,0 +1,17 @@
return {
{
"hat0uma/csvview.nvim",
opts = {
parser = { comments = { "#", "//" } },
keymaps = {
textobject_field_inner = { "if", mode = { "o", "x" } },
textobject_field_outer = { "af", mode = { "o", "x" } },
jump_next_field_end = { "<Tab>", mode = { "n", "v" } },
jump_prev_field_end = { "<S-Tab>", mode = { "n", "v" } },
jump_next_row = { "<Enter>", mode = { "n", "v" } },
jump_prev_row = { "<S-Enter>", mode = { "n", "v" } },
},
},
cmd = { "CsvViewEnable", "CsvViewDisable", "CsvViewToggle" },
}
}

View File

@@ -1,5 +1,6 @@
return { return {
"rmagatti/goto-preview", "rmagatti/goto-preview",
dependencies = 'rmagatti/logger.nvim',
config = function() config = function()
require("goto-preview").setup({}) require("goto-preview").setup({})
end, end,

View File

@@ -5,7 +5,7 @@ return {
ft = { 'tex' }, ft = { 'tex' },
config = function() config = function()
vim.g.knap_settings = { vim.g.knap_settings = {
delay = 1000, delay = 100,
-- tex -- tex
texoutputext = "pdf", texoutputext = "pdf",
textopdf = "pdflatex -synctex=1 -halt-on-error -interaction=batchmode %docroot%", textopdf = "pdflatex -synctex=1 -halt-on-error -interaction=batchmode %docroot%",

View File

@@ -15,7 +15,7 @@ return {
}, },
{ "tiyn/tccs.nvim" }, { "tiyn/tccs.nvim" },
{ {
"roobert/action-hints.nvim", "tiyn/action-hints.nvim",
config = function() config = function()
require("action-hints").setup({ require("action-hints").setup({
template = { template = {

View File

@@ -1,9 +0,0 @@
return {
-- improved keybindings, previewing them
{
"b0o/mapx.nvim",
dependencies = {
"folke/which-key.nvim",
}
}
}

View File

@@ -45,7 +45,7 @@ return {
"yamlfmt", "yamlfmt",
} }
} }
} },
}, },
opts = { ui = { icons = Install_signs } } opts = { ui = { icons = Install_signs } }
} }

View File

@@ -0,0 +1,61 @@
return {
{
"benlubas/molten-nvim",
version = "^1.0.0",
dependencies = {
{
"3rd/image.nvim",
opts = {
backend = "ueberzug",
max_width = 100,
max_height = 12,
max_height_window_percentage = math.huge,
max_width_window_percentage = math.huge,
window_overlap_clear_enabled = true,
window_overlap_clear_ft_ignore = { "cmp_menu", "cmp_docs", "" },
},
},
{
"quarto-dev/quarto-nvim",
dependencies = {
"jmbuhr/otter.nvim",
"nvim-treesitter/nvim-treesitter",
},
opts = {
lspFeatures = {
languages = { "python" },
chunks = "all",
diagnostics = {
enabled = true,
triggers = { "BufWritePost" },
},
completion = {
enabled = true,
},
},
codeRunner = {
enabled = true,
default_method = "molten",
},
},
},
{
"GCBallesteros/jupytext.nvim",
opts = {
style = "markdown",
output_extension = "md",
force_ft = "markdown",
},
},
},
build = ":UpdateRemotePlugins",
init = function()
vim.g.molten_auto_open_output = false
vim.g.molten_wrap_output = true
vim.g.molten_virt_text_output = true
vim.g.molten_virt_lines_off_by_1 = true
vim.g.molten_image_provider = "image.nvim"
vim.g.molten_output_win_max_height = 20
end,
},
}

View File

@@ -1,7 +0,0 @@
return {
-- automatic closing of brackets
{
'windwp/nvim-autopairs',
opts = {}
}
}

View File

@@ -15,6 +15,8 @@ return {
config = function() config = function()
require("luasnip.loaders.from_snipmate").lazy_load() require("luasnip.loaders.from_snipmate").lazy_load()
end, end,
version = "v2.*",
build = "make install_jsregexp",
dependencies = { 'saadparwaiz1/cmp_luasnip' } dependencies = { 'saadparwaiz1/cmp_luasnip' }
}, },
}, },

View File

@@ -1,5 +1,5 @@
return { return {
"amrbashir/nvim-docs-view", "tiyn/nvim-docs-view",
lazy = true, lazy = true,
cmd = "DocsViewToggle", cmd = "DocsViewToggle",
opts = { opts = {

View File

@@ -1,18 +1,23 @@
return { return {
-- lang server management -- lang server management
{ {
'neovim/nvim-lspconfig', "neovim/nvim-lspconfig",
dependencies = { dependencies = {
'williamboman/mason-lspconfig.nvim', "williamboman/mason-lspconfig.nvim",
{ {
'hrsh7th/cmp-nvim-lsp', "mrcjkb/rustaceanvim",
version = "^6",
lazy = false,
},
{
"hrsh7th/cmp-nvim-lsp",
config = function() config = function()
Capabilities = require("cmp_nvim_lsp").default_capabilities() Capabilities = require("cmp_nvim_lsp").default_capabilities()
Capabilities.textDocument.foldingRange = { Capabilities.textDocument.foldingRange = {
dynamicRegistration = false, dynamicRegistration = false,
lineFoldingOnly = true lineFoldingOnly = true,
} }
end end,
}, },
}, },
config = function() config = function()
@@ -34,16 +39,16 @@ return {
"r_language_server", "r_language_server",
"sqlls", "sqlls",
"texlab", "texlab",
"tsserver", -- "tsserver",
"yamlls", "yamlls",
} },
}) })
local servers = { local servers = {
lua_ls = { lua_ls = {
Lua = { lua = {
diagnostics = { diagnostics = {
globals = { 'vim' } globals = { "vim" },
}, },
telemetry = { enable = false }, telemetry = { enable = false },
}, },
@@ -53,23 +58,27 @@ return {
-- language = "de-DE", -- language = "de-DE",
enabled = { "latex" }, enabled = { "latex" },
dictionary = Dictionaries, dictionary = Dictionaries,
}
}
}
local default = { __index = function() return {} end }
setmetatable(servers, default)
require("mason-lspconfig").setup_handlers({
function(server_name)
require('lspconfig')[server_name].setup({
on_attach = Attach_func,
capabilities = Capabilities,
flags = {
debounce_text_changes = 150
}, },
settings = servers[server_name] },
})
end
})
end
} }
local default = {
__index = function()
return {}
end,
}
setmetatable(servers, default)
-- require("mason-lspconfig").setup_handlers({
-- function(server_name)
-- require('lspconfig')[server_name].setup({
-- on_attach = Attach_func,
-- capabilities = Capabilities,
-- flags = {
-- debounce_text_changes = 150
-- },
-- settings = servers[server_name]
-- })
-- end
-- })
end,
},
} }

View File

@@ -7,7 +7,7 @@ return {
-- automatically close html-tags -- automatically close html-tags
'windwp/nvim-ts-autotag', 'windwp/nvim-ts-autotag',
-- color brackets -- color brackets
'p00f/nvim-ts-rainbow', -- 'p00f/nvim-ts-rainbow',
}, },
config = function() config = function()
require("nvim-treesitter.configs").setup({ require("nvim-treesitter.configs").setup({
@@ -19,17 +19,18 @@ return {
"markdown_inline", "markdown_inline",
"latex", "latex",
"python", "python",
"rust",
"lua", "lua",
}, },
highlight = { enable = true }, -- highlight = { enable = true },
autotag = { enable = true }, autotag = { enable = false },
rainbow = { -- rainbow = {
enable = true, -- enable = true,
extended_mode = true, -- extended_mode = true,
max_file_lines = nil, -- max_file_lines = nil,
-- colors = {}, -- -- colors = {},
-- termcolors = {} -- -- termcolors = {}
} -- }
}) })
end end
} }

View File

@@ -0,0 +1,13 @@
return {
{
"hedyhli/outline.nvim",
opts = {
outline_window = {
width = 25
},
symbols = {
icon_source = 'lspkind',
}
}
}
}

View File

@@ -4,7 +4,7 @@ return {
'kamykn/spelunker.vim', 'kamykn/spelunker.vim',
dependencies = { 'kamykn/popup-menu.nvim' }, dependencies = { 'kamykn/popup-menu.nvim' },
config = function() config = function()
vim.o.nospell = true -- vim.o.nospell = true
vim.g.enable_spelunker_vim = 0 vim.g.enable_spelunker_vim = 0
vim.g.spelunker_disable_acronym_checking = 1 vim.g.spelunker_disable_acronym_checking = 1
end end

View File

@@ -1,39 +0,0 @@
return {
-- ctags like menu
{
"simrat39/symbols-outline.nvim",
opts = {
width = 25,
symbols = {
File = { icon = Lsp_signs.File, hl = "@text.uri" },
Module = { icon = Lsp_signs.Module, hl = "@namespace" },
Class = { icon = Lsp_signs.Class, hl = "@type" },
Method = { icon = Lsp_signs.Method, hl = "@method" },
Property = { icon = Lsp_signs.Property, hl = "@method" },
Field = { icon = Lsp_signs.Field, hl = "@field" },
Constructor = { icon = Lsp_signs.Constructor, hl = "@constructor" },
Enum = { icon = Lsp_signs.Enum, hl = "@type" },
Interface = { icon = Lsp_signs.Interface, hl = "@type" },
Function = { icon = Lsp_signs.Function, hl = "@function" },
Variable = { icon = Lsp_signs.Variable, hl = "@constant" },
Constant = { icon = Lsp_signs.Constant, hl = "@constant" },
Key = { icon = Lsp_signs.Keyword, hl = "@type" },
EnumMember = { icon = Lsp_signs.EnumMember, hl = "@field" },
Struct = { icon = Lsp_signs.Struct, hl = "@type" },
Event = { icon = Lsp_signs.Event, hl = "@type" },
Operator = { icon = Lsp_signs.Operator, hl = "@operator" },
TypeParameter = { icon = Lsp_signs.TypeParameter, hl = "@parameter" },
Boolean = { icon = Lsp_signs.Boolean, hl = "@boolean" },
Null = { icon = Lsp_signs.Null, hl = "@type" },
Component = { icon = Lsp_signs.Component, hl = "@function" },
Fragment = { icon = Lsp_signs.Fragment, hl = "@constant" },
Object = { icon = Lsp_signs.Object, hl = "@type" },
Array = { icon = Lsp_signs.Array, hl = "@constant" },
Number = { icon = Lsp_signs.Number, hl = "@number" },
String = { icon = Lsp_signs.String, hl = "@string" },
Namespace = { icon = Lsp_signs.Namespace, hl = "@namespace" },
Package = { icon = Lsp_signs.Package, hl = "@namespace" },
},
},
},
}

View File

@@ -2,7 +2,7 @@ return {
-- clean up white spaces and empty lines before writing -- clean up white spaces and empty lines before writing
{ {
"mcauley-penney/tidy.nvim", "mcauley-penney/tidy.nvim",
branch = "triggerable-tidy", branch = "main",
opts = { opts = {
filetype_exclude = { "diff" } filetype_exclude = { "diff" }
} }

View File

@@ -0,0 +1,6 @@
return {
-- improved keybindings, previewing them
{
"folke/which-key.nvim",
}
}

View File

@@ -21,6 +21,7 @@ Menu_signs = {
path = "", path = "",
} }
Lsp_signs = { Lsp_signs = {
Array = "", Array = "",
Boolean = "", Boolean = "",
@@ -106,22 +107,17 @@ Lualine_signs = {
unnamed = "", unnamed = "",
} }
vim.fn.sign_define( vim.diagnostic.config({
"DiagnosticSignError", severity_sort = true,
{ texthl = "DiagnosticSignError", text = Error_sign, numhl = "DiagnosticSignError" } signs = {
) text = {
vim.fn.sign_define( [vim.diagnostic.severity.ERROR] = Error_sign,
"DiagnosticSignWarn", [vim.diagnostic.severity.WARN] = Warn_sign,
{ texthl = "DiagnosticSignWarn", text = Warn_sign, numhl = "DiagnosticSignWarn" } [vim.diagnostic.severity.INFO] = Info_sign,
) [vim.diagnostic.severity.HINT] = Hint_sign,
vim.fn.sign_define( },
"DiagnosticSignInfo", },
{ texthl = "DiagnosticSignInfo", text = Info_sign, numhl = "DiagnosticSignInfo" } })
)
vim.fn.sign_define(
"DiagnosticSignHint",
{ texthl = "DiagnosticSignHint", text = Hint_sign, numhl = "DiagnosticSignHint" }
)
-- enable colorcolumn when textwidth is set -- enable colorcolumn when textwidth is set
vim.o.cursorline = true vim.o.cursorline = true

View File

@@ -0,0 +1,3 @@
#!/bin/sh
#

View File

@@ -5,8 +5,8 @@ standard_dialogs=default
style=Fusion style=Fusion
[Fonts] [Fonts]
fixed=@Variant(\0\0\0@\0\0\0\x1a\0I\0\x42\0M\0 \0P\0l\0\x65\0x\0 \0M\0o\0n\0o@&\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) fixed="Linux Biolinum,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"
general=@Variant(\0\0\0@\0\0\0\x1a\0I\0\x42\0M\0 \0P\0l\0\x65\0x\0 \0M\0o\0n\0o@&\0\0\0\0\0\0\xff\xff\xff\xff\x5\x1\0\x32\x10) general="Linux Biolinum,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"
[Interface] [Interface]
activate_item_on_single_click=1 activate_item_on_single_click=1
@@ -24,4 +24,8 @@ underline_shortcut=1
wheel_scroll_lines=3 wheel_scroll_lines=3
[SettingsWindow] [SettingsWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x19\0\0\x2\xef\0\0\x3\x16\0\0\0\x1\0\0\0\x1a\0\0\x2\xee\0\0\x3\x15\0\0\0\0\0\0\0\0\x5V\0\0\0\x1\0\0\0\x1a\0\0\x2\xee\0\0\x3\x15) geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x16\0\0\t\xff\0\0\x5\x9f\0\0\0\0\0\0\0\x16\0\0\t\xff\0\0\x5\x9f\0\0\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\x16\0\0\t\xff\0\0\x5\x9f)
[Troubleshooting]
force_raster_widgets=1
ignored_applications=@Invalid()

32
.config/qt6ct/qt6ct.conf Normal file
View File

@@ -0,0 +1,32 @@
[Appearance]
color_scheme_path=/usr/share/qt6ct/colors/darker.conf
custom_palette=true
icon_theme=breeze-dark
standard_dialogs=default
style=Adwaita-Dark
[Fonts]
fixed="Linux Biolinum,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"
general="Linux Biolinum,12,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"
[Interface]
activate_item_on_single_click=1
buttonbox_layout=0
cursor_flash_time=1000
dialog_buttons_have_icons=1
double_click_interval=400
gui_effects=@Invalid()
keyboard_scheme=2
menus_have_icons=true
show_shortcuts_in_context_menus=true
stylesheets=@Invalid()
toolbutton_style=4
underline_shortcut=1
wheel_scroll_lines=3
[SettingsWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\x13\0\0\x5\xff\0\0\x3\xbf\0\0\0\0\0\0\0\x13\0\0\x5\xff\0\0\x3\xbf\0\0\0\0\0\0\0\0\x6\0\0\0\0\0\0\0\0\x13\0\0\x5\xff\0\0\x3\xbf)
[Troubleshooting]
force_raster_widgets=1
ignored_applications=@Invalid()

1
.config/swaylock/config Normal file
View File

@@ -0,0 +1 @@
image=~/.local/share/lock

86
.config/swhkd/swhkdrc Normal file
View File

@@ -0,0 +1,86 @@
super + b
$BROWSER
super + m
thunderbird
super + u
record_stop
super + i
record_start
super + o
record_replay_start
super + p
record_replay_save
super + a
lmc previous
super + s
lmc playpause
super + d
lmc next
super + c
lmc loop
super + x
lmc shuffle
super + bracketright
lmc mute_toggle
super + backslash
lmc deaf_toggle
super + apostrophe
lmc tap_toggle
super + bracketleft
dnd toggle
super + shift + b
killall -SIGUSR1 waybar
super + shift + r
pkill -HUP swhkd ; notify-send -u low 'SWHKD' 'Reloaded hotkeys'
super + shift + space
dunstctl close-all
super + F7
mount_menu
super + F8
umount_menu
super + F9
systemctl restart NetworkManager ; notify-send -u low 'Network' 'Restartet NM'
super + F10
prompt "Lock computer?" "swaylock -i ~/.local/share/lock"
super + shift + F10
prompt "Hibernate computer?" "systemctl hibernate"
super + F11
prompt "Shutdown computer?" "shutdown -h now"
super + F12
prompt "Reboot computer?" "reboot now"
Print
screenshot
XF86AudioMute
lmc deaf_toggle
XF86AudioLowerVolume
lmc down
XF86AudioRaiseVolume
lmc up

View File

@@ -49,6 +49,9 @@ super + Return
Print Print
screenshot screenshot
super + space
touchpad toggle
super + shift + space super + shift + space
dunstctl close-all dunstctl close-all
@@ -64,6 +67,8 @@ super + F9
sudo -A systemctl restart NetworkManager ; notify-send -u low 'Network' 'Restartet NM' sudo -A systemctl restart NetworkManager ; notify-send -u low 'Network' 'Restartet NM'
super + F10 super + F10
prompt "Lock computer?" "slock" prompt "Lock computer?" "slock"
super + shift + F10
prompt "Hibernate computer?" "systemctl hibernate"
super + F11 super + F11
prompt "Shutdown computer?" "sudo -A shutdown -h now" prompt "Shutdown computer?" "sudo -A shutdown -h now"
super + F12 super + F12
@@ -78,6 +83,6 @@ XF86AudioLowerVolume
XF86AudioRaiseVolume XF86AudioRaiseVolume
lmc up lmc up
XF86MonBrightnessDown XF86MonBrightnessDown
light -U 15 brightnessctl set 15%-
XF86MonBrightnessUp XF86MonBrightnessUp
light -A 15 brightnessctl set 15%+

View File

@@ -177,6 +177,16 @@ fileviewer *.pdf
\ %pc \ %pc
\ vifmimg clear \ vifmimg clear
" cbr
filextype *.cbr
\ {View in zathura}
\ zathura ./%f,
" cbz
filextype *.cbz
\ {View in zathura}
\ zathura ./%f,
" CSV " CSV
filetype *.csv,*.xlsx,*.sc sc-im %f filetype *.csv,*.xlsx,*.sc sc-im %f
@@ -238,8 +248,8 @@ fileviewer <video/*>
" Web " Web
filextype *.html,*.htm filextype *.html,*.htm
\ {Open with firefox} \ {Open with default browser}
\ firefox %f &, \ $BROWSER %f &,
filetype *.html,*.htm links, lynx filetype *.html,*.htm links, lynx
" Font " Font

View File

@@ -0,0 +1,85 @@
{
"layer": "bottom", // Waybar at top layer
"position": "top", // Waybar position (top|bottom|left|right)
"height": 5, // Waybar height (to be removed for auto height)
// "width": 1280, // Waybar width
// Choose the order of the modules
"modules-left": ["dwl/tags", "dwl/window"],
"modules-right": ["cpu", "memory", "pulseaudio#output", "pulseaudio#input", "network", "battery", "clock", "tray"],
// Modules configuration
// "sway/workspaces": {
// "disable-scroll": true,
// "all-outputs": true,
// "format": "{name}: {icon}",
// "format-icons": {
// "1": "",
// "2": "",
// "3": "",
// "4": "",
// "5": "",
// "urgent": "",
// "focused": "",
// "default": ""
// }
// },
"dwl/tags": {
"tag-labels": [ "", "", "", "", "", "", "", "", "", "" ],
"num-tags": 10
},
"dwl/window": {
"format": "{layout} {title}"
},
"tray": {
"icon-size": 20,
"spacing": 10
},
"clock": {
"format": " {:%d %b %H:%M}"
},
"battery": {
"states": {
"good": 75,
"warning": 25,
"critical": 15
},
"format": "{icon}",
"format-icons": {
"default": ["<span color=\"#f00\"></span>", "<span color=\"#ff0\"></span>", "", "", ""],
"charging": ["<span color=\"#f00\"></span>", "<span color=\"#ff0\"></span>", "", "", ""]
}
// "format-charging": "{capacity}%",
// "format-plugged": "{capacity}%",
// "format-alt": "{time} ",
// "format-good": "", // An empty format will hide the module
// "format-full": "",
},
"network": {
// "interface": "wlp2*", // (Optional) To force the use of this interface
"format-wifi": "{icon}",
"format-ethernet": "󰈀",
"format-disconnected": "<span color=\"#f00\"></span>",
"format-icons": [ "" ]
},
"pulseaudio#output": {
// "scroll-step": 1, // %, can be a float
"format-source": "",
"format-source-muted": "<span color=\"#f00\"></span>",
"format": "{format_source}"
},
"pulseaudio#input": {
// "scroll-step": 1, // %, can be a float
"format": "{icon}",
"format-muted": "<span color=\"#f00\"></span>",
"format-bluetooth": "{format_source}",
"format-icons": [ "<span color=\"#f00\"></span>", "", "", ""]
},
//disk-usage, gpu
"cpu": {
"format": "",
"tooltip": true
},
"memory": {
"format": ""
}
}

238
.config/waybar/style.css Normal file
View File

@@ -0,0 +1,238 @@
* {
border: none;
border-radius: 4px;
/* `ttf-font-awesome` is required to be installed for icons */
font-family: Mono, Helvetica, Arial, sans-serif;
/* adjust font-size value to your liking: */
font-size: 15px;
min-height: 0;
}
window#waybar {
background-color: rgba(0, 0, 0, 1);
/* border-bottom: 3px solid rgba(100, 114, 125, 0.5); */
color: #ffffff;
/* transition-property: background-color; */
/* transition-duration: .5s; */
/* border-radius: 0; */
}
/* window#waybar.hidden {
opacity: 0.2;
} */
/*
window#waybar.empty {
background-color: transparent;
}
window#waybar.solo {
background-color: #FFFFFF;
}
*/
/* window#waybar.termite {
background-color: #000000;
}
window#waybar.chromium {
background-color: #000000;
border: none;
} */
#tags button {
/* padding: 0 0.4em; */
/* background-color: transparent; */
color: #ffffff;
/* Use box-shadow instead of border so the text isn't offset */
box-shadow: inset 0 -3px transparent;
}
/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
#tags button:hover {
background: rgba(0, 0, 0, 0.9);
/* box-shadow: inset 0 -3px #ffffff; */
}
#tags button.occupied {
/* background-color: #282828; */
box-shadow: inset 0 -3px #ffffff;
}
#tags button.focused {
background-color: #555a63;
/* box-shadow: inset 0 -3px #ffffff; */
}
#tags button.urgent {
background-color: #eb4d4b;
}
#mode {
background-color: #64727D;
/* border-bottom: 3px solid #ffffff; */
}
#clock,
#battery,
#cpu,
#memory,
#temperature,
#backlight,
#network,
#pulseaudio,
#custom-media,
#tray,
#mode,
#idle_inhibitor,
#mpd {
padding: 0 10px;
margin: 6px 3px;
color: #000000;
}
#window,
#tags {
margin: 0 4px;
}
/* If workspaces is the leftmost module, omit left margin */
.modules-left > widget:first-child > #tags {
margin-left: 0;
}
/* If workspaces is the rightmost module, omit right margin */
.modules-right > widget:last-child > #tags {
margin-right: 0;
}
#clock {
background-color: #000000;
color: white;
}
#battery {
background-color: #000000;
color: white;
}
#battery.charging {
color: #ffffff;
background-color: #000000;
}
@keyframes blink {
to {
background-color: #ffffff;
color: #000000;
}
}
#battery.critical:not(.charging) {
background-color: #f53c3c;
color: #ffffff;
animation-name: blink;
animation-duration: 0.5s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
}
label:focus {
background-color: #000000;
}
#cpu {
background-color: #000000;
color: #ffffff;
}
#memory {
background-color: #000000;
color: white;
}
#backlight {
background-color: #000000;
color:white;
}
#network {
background-color: #000000;
color:white;
}
#network.disconnected {
background-color: #000000;
}
#pulseaudio {
background-color: #000000;
color: #ffffff;
}
#pulseaudio.muted {
background-color: #000000;
color: #ffffff;
}
#custom-media {
background-color: #66cc99;
color: #2a5c45;
min-width: 100px;
}
#custom-media.custom-spotify {
background-color: #66cc99;
}
#custom-media.custom-vlc {
background-color: #ffa000;
}
#temperature {
background-color: #f0932b;
}
#temperature.critical {
background-color: #eb4d4b;
}
#tray {
background-color: #000000;
}
#idle_inhibitor {
background-color: #2d3436;
}
#idle_inhibitor.activated {
background-color: #ecf0f1;
color: #2d3436;
}
#mpd {
background-color: #66cc99;
color: #2a5c45;
}
#mpd.disconnected {
background-color: #f53c3c;
}
#mpd.stopped {
background-color: #90b1b1;
}
#mpd.paused {
background-color: #51a37a;
}
#language {
background: #bbccdd;
color: #333333;
padding: 0 5px;
margin: 6px 3px;
min-width: 16px;
}

11
.config/wayland/swayidle.sh Executable file
View File

@@ -0,0 +1,11 @@
#!/bin/sh
exec swayidle -w \
timeout 600 "brightnessctl -s set 0%" resume "brightnessctl -r"\
timeout 1200 "notify-send -u critical 'Power' 'Laptop will suspend in 10 minutes!'"\
timeout 1200 "notify-send -u critical 'Power' 'Screen will turn off soon'"\
timeout 1260 "wlr-randr --output eDP-1 --off" resume "wlr-randr --output eDP-1 --on"\
timeout 1500 "notify-send -u critical 'Power' 'System will suspend in 5 minutes!'"\
timeout 1740 "notify-send -u critical 'Power' 'System will suspend in 1 minute!'"\
timeout 1790 "notify-send -u critical 'Power' 'System will suspend in 10 seconds!'"\
timeout 1795 "notify-send -u critical 'Power' 'System will suspend in 5 seconds!'"\
timeout 1800 "systemctl suspend-then-hibernate"

31
.config/wayland/wayland.conf Executable file
View File

@@ -0,0 +1,31 @@
#!/bin/sh
exec systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP &
exec dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP &
nmcli radio wifi on &
~/.config/wayland/swayidle.sh &
$STATUSBAR & # use environment variable
xss-lock -- swaylock & # enable locking the screen upon sleep
swaybg -i ~/.local/share/bg &
dunst &
dunstctl rule dnd_low disable &
dunstctl rule dnd_normal disable &
swhks && swhkd &
pavucontrol &
easyeffects --gapplication-service &
nextcloud &
keepassxc &
zen-browser &
discord &
signal-desktop &
Telegram &
threema-beta &
thunderbird &
# mattermost-desktop &
# monitor toggle &
# touchpad off &
# xset r rate 300 50 & # Speed xrate up
# redshift & # redshift for saving your eyes

137
.config/wgetrc Normal file
View File

@@ -0,0 +1,137 @@
###
### Sample Wget initialization file .wgetrc
###
## You can use this file to change the default behaviour of wget or to
## avoid having to type many many command-line options. This file does
## not contain a comprehensive list of commands -- look at the manual
## to find out what you can put into this file. You can find this here:
## $ info wget.info 'Startup File'
## Or online here:
## https://www.gnu.org/software/wget/manual/wget.html#Startup-File
##
## Wget initialization file can reside in /usr/local/etc/wgetrc
## (global, for all users) or $HOME/.wgetrc (for a single user).
##
## To use the settings in this file, you will have to uncomment them,
## as well as change them, in most cases, as the values on the
## commented-out lines are the default values (e.g. "off").
##
## Command are case-, underscore- and minus-insensitive.
## For example ftp_proxy, ftp-proxy and ftpproxy are the same.
##
## Global settings (useful for setting up in /usr/local/etc/wgetrc).
## Think well before you change them, since they may reduce wget's
## functionality, and make it behave contrary to the documentation:
##
# You can set retrieve quota for beginners by specifying a value
# optionally followed by 'K' (kilobytes) or 'M' (megabytes). The
# default quota is unlimited.
#quota = inf
# You can lower (or raise) the default number of retries when
# downloading a file (default is 20).
#tries = 20
# Lowering the maximum depth of the recursive retrieval is handy to
# prevent newbies from going too "deep" when they unwittingly start
# the recursive retrieval. The default is 5.
#reclevel = 5
# By default Wget uses "passive FTP" transfer where the client
# initiates the data connection to the server rather than the other
# way around. That is required on systems behind NAT where the client
# computer cannot be easily reached from the Internet. However, some
# firewalls software explicitly supports active FTP and in fact has
# problems supporting passive transfer. If you are in such
# environment, use "passive_ftp = off" to revert to active FTP.
#passive_ftp = off
# The "wait" command below makes Wget wait between every connection.
# If, instead, you want Wget to wait only between retries of failed
# downloads, set waitretry to maximum number of seconds to wait (Wget
# will use "linear backoff", waiting 1 second after the first failure
# on a file, 2 seconds after the second failure, etc. up to this max).
#waitretry = 10
##
## Local settings (for a user to set in his $HOME/.wgetrc). It is
## *highly* undesirable to put these settings in the global file, since
## they are potentially dangerous to "normal" users.
##
## Even when setting up your own ~/.wgetrc, you should know what you
## are doing before doing so.
##
# Set this to on to use timestamping by default:
#timestamping = off
# It is a good idea to make Wget send your email address in a `From:'
# header with your request (so that server administrators can contact
# you in case of errors). Wget does *not* send `From:' by default.
#header = From: Your Name <username@site.domain>
# You can set up other headers, like Accept-Language. Accept-Language
# is *not* sent by default.
#header = Accept-Language: en
# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/
# If you do not want to use proxy at all, set this to off.
#use_proxy = on
# You can customize the retrieval outlook. Valid options are default,
# binary, mega and micro.
#dot_style = default
# Setting this to off makes Wget not download /robots.txt. Be sure to
# know *exactly* what /robots.txt is and how it is used before changing
# the default!
#robots = on
# It can be useful to make Wget wait between connections. Set this to
# the number of seconds you want Wget to wait.
#wait = 0
# You can force creating directory structure, even if a single is being
# retrieved, by setting this to on.
#dirstruct = off
# You can turn on recursive retrieving by default (don't do this if
# you are not sure you know what it means) by setting this to on.
#recursive = off
# To always back up file X as X.orig before converting its links (due
# to -k / --convert-links / convert_links = on having been specified),
# set this variable to on:
#backup_converted = off
# To have Wget follow FTP links from HTML files by default, set this
# to on:
#follow_ftp = off
# To try ipv6 addresses first:
#prefer-family = IPv6
# Set default IRI support state
#iri = off
# Force the default system encoding
#localencoding = UTF-8
# Force the default remote server encoding
#remoteencoding = UTF-8
# Turn on to prevent following non-HTTPS links when in recursive mode
#httpsonly = off
# Tune HTTPS security (auto, SSLv2, SSLv3, TLSv1, PFS)
#secureprotocol = auto

View File

@@ -0,0 +1,5 @@
[preferred]
default=gtk
org.freedesktop.impl.portal.Screenshot=wlr
org.freedesktop.impl.portal.ScreenCast=wlr
org.freedesktop.impl.portal.Secret=gnome-keyring

3
.config/xorg/xlocal Normal file
View File

@@ -0,0 +1,3 @@
#!/bin/sh
# autostart

View File

@@ -10,3 +10,5 @@ sxhkd & # for shortcuts
(sleep 10 ; pkill -RTMIN+4 $STATUSBAR) & # reload volume section of statusbar (sleep 10 ; pkill -RTMIN+4 $STATUSBAR) & # reload volume section of statusbar
dunstctl rule dnd_low disable & # disable dnd for low urgencies dunstctl rule dnd_low disable & # disable dnd for low urgencies
dunstctl rule dnd_normal disable & # disable dnd for normal urgencies dunstctl rule dnd_normal disable & # disable dnd for normal urgencies
xss-lock -- slock & # enable locking the screen upon sleep
easyeffects --gapplication-service & # start audio server

View File

@@ -1,5 +1,6 @@
set statusbar-h-padding 0 set statusbar-h-padding 0
set statusbar-v-padding 0 set statusbar-v-padding 0
set guioptions none
set page-padding 1 set page-padding 1
map u scroll full-up map u scroll full-up
map d scroll full-down map d scroll full-down

View File

@@ -185,7 +185,7 @@ fi
eval $(thefuck --alias) eval $(thefuck --alias)
# python # python
#eval "$(pyenv init -)" eval "$(pyenv init -)"
########################## ##########################
# COMMANDS BEFORE PROMPT # # COMMANDS BEFORE PROMPT #

2
.dmrc Normal file
View File

@@ -0,0 +1,2 @@
[Desktop]
Session=xinitrc

View File

@@ -37,10 +37,13 @@ case "$file" in
*\.js) node "$file" ;; *\.js) node "$file" ;;
*\.c) if [ -f Makefile ]; then make run; else cc "$file" -o "$base" && "$base"; fi ;; *\.c) if [ -f Makefile ]; then make run; else cc "$file" -o "$base" && "$base"; fi ;;
*\.nim) nim c -r -d:noColors "$file" ;; *\.nim) nim c -r -d:noColors "$file" ;;
*\.py) python "$file" ;; *\.py) python3 "$file" ;;
*\.go) go run "$file" ;; *\.go) go run "$file" ;;
*\.lua) lua "$file" ;; *\.lua) lua "$file" ;;
*\.sent) setsid sent "$file" 2>/dev/null & ;; *\.sent) setsid sent "$file" 2>/dev/null & ;;
*\.r|*\.R) Rscript "$file" ;; *\.r|*\.R) Rscript "$file" ;;
*\.rs) (cd "$dir" && cargo locate-project >/dev/null 2>&1) \
&& (cd "$(dirname "$(cd "$dir" && cargo locate-project --message-format plain)")" && cargo run) \
|| (rustc "$file" && "./$(basename "${file%.rs}")") ;;
*) sed 1q "$file" | grep "^#!/" | sed "s/^#!//" | xargs -r -I % "$file" ;; *) sed 1q "$file" | grep "^#!/" | sed "s/^#!//" | xargs -r -I % "$file" ;;
esac esac

View File

@@ -9,8 +9,8 @@ case "$1" in
file=$(readlink -f "$1") file=$(readlink -f "$1")
dir=$(dirname "$file") dir=$(dirname "$file")
base="${file%.*}" base="${file%.*}"
base=${base#"$dir/"}
if [ -f "$dir/indent.log" ]; then rm "$dir/indent.log"; fi if [ -f "$dir/indent.log" ]; then rm "$dir/indent.log"; fi
find "$dir" -maxdepth 1 -type f -regextype gnu-awk -regex "^$base\\.(4tc|xref|tmp|pyc|pyo|fls|vrb|fdb_latexmk|bak|swp|log|synctex\\(busy\\)|lof|lot|maf|idx|mtc|mtc0|nav|out|snm|toc|loa|bcf|run\\.xml|synctex\\.gz|blg|bbl|glg|glo|gls|glsdefs|ilg|ist|acn|acr|alg|toc)" -delete ; find "$dir" -maxdepth 1 -type f -regextype gnu-awk -regex ".*$base\\.(4tc|xref|tmp|pyc|pyo|fls|vrb|fdb_latexmk|bak|swp|log|synctex\\(busy\\)|lof|lot|maf|idx|mtc|mtc0|nav|out|snm|toc|loa|bcf|run\\.xml|synctex\\.gz|blg|bbl|glg|glo|gls|glsdefs|ilg|ist|acn|acr|alg|toc|aux)$" -delete;;
find "$dir" -maxdepth 1 -type f -regextype gnu-awk -regex ".*\\.aux" -delete ;;
*) printf "Give .tex file as argument.\\n" ;; *) printf "Give .tex file as argument.\\n" ;;
esac esac

View File

@@ -1,14 +1,23 @@
#!/bin/sh #!/bin/sh
window=$(xdotool getwindowfocus) audio_1=${CAPTURE_INPUT_AUDIO:-easyeffects_sink.monitor}
audio_2=${CAPTURE_OUTPUT_AUDIO:-easyeffects_source}
output=${CAPTURE_DIR:-$HOME/downloads}
device=${CAPTURE_DEVICE:-cpu}
fps=60 fps=60
audio_1="easyeffects_sink.monitor"
audio_2="easyeffects_source"
format="mp4" format="mp4"
v_codec="h264" v_codec="hevc"
# v_codec="h264"
a_codec="opus" a_codec="opus"
lenght=20 lenght=20
output="$HOME/downloads"
gpu-screen-recorder -w $window -f $fps -a $audio_1 -a $audio_2 -c $format -k $v_codec -ac $a_codec -r $lenght -o $output &
if [ $DISPLAY_SERVER = "wayland" ]; then
window="screen"
elif [ $DISPLAY_SERVER = "xorg" ]; then
window=$(xdotool getwindowfocus)
fi
gpu-screen-recorder -encoder $device -w $window -f $fps -a $audio_1 -a $audio_2 -c $format -k $v_codec -ac $a_codec -r $lenght -o $output &
notify-send -u low 'Screen record' 'Replay started' notify-send -u low 'Screen record' 'Replay started'

View File

@@ -1,13 +1,22 @@
#!/bin/sh #!/bin/sh
window=$(xdotool getwindowfocus) audio_1=${CAPTURE_INPUT_AUDIO:-easyeffects_sink.monitor}
fps=30 audio_2=${CAPTURE_OUTPUT_AUDIO:-easyeffects_source}
audio_1="$(pactl get-default-sink).monitor" output=${CAPTURE_DIR:-$HOME/downloads}
audio_2="$(pactl get-default-source)" device=${CAPTURE_DEVICE:-cpu}
format="mp4"
v_codec="h264"
a_codec="opus"
output="$HOME/downloads/recording-$(date '+%Y-%m-%d_%H-%M-%S').$format"
gpu-screen-recorder -w $window -c $format -k $v_codec -ac $a_codec -f $fps -a $audio_1 -a $audio_2 -o $output & fps=60
format="mp4"
v_codec="hevc"
# v_codec="h264"
a_codec="aac"
output="$output/recording-$(date '+%Y-%m-%d_%H-%M-%S').$format"
if [ $DISPLAY_SERVER = "wayland" ]; then
window="screen"
elif [ $DISPLAY_SERVER = "xorg" ]; then
window=$(xdotool getwindowfocus)
fi
gpu-screen-recorder -encoder $device -w $window -c $format -k $v_codec -ac $a_codec -f $fps -o $output -a $audio_1 -a $audio_2 &
notify-send -u low 'Screen record' 'Recording started' notify-send -u low 'Screen record' 'Recording started'

View File

@@ -12,8 +12,8 @@ total=$(echo $acpi | sed 's/.*:\ //')
status="$(echo $total | cut -d',' -f1)" status="$(echo $total | cut -d',' -f1)"
capacity="$(echo $total | cut -d',' -f2 | sed 's/%//')" capacity="$(echo $total | cut -d',' -f2 | sed 's/%//')"
if [ "$status" = "Discharging" ] && [ $capacity -le 15 ] ; then if [ "$status" = "Discharging" ] && [ $capacity -le 20 ] ; then
notify-send -u critical "Battery" "Below 15%" notify-send -u critical "Battery" "Low capacity: $capacity%"
fi fi
if [ $capacity -gt 40 ] if [ $capacity -gt 40 ]

View File

@@ -3,7 +3,8 @@
# Status bar module for disk space # Status bar module for disk space
# $1 should be drive mountpoint # $1 should be drive mountpoint
disk="/home" disk=${STATUSBAR_DISK:-/home}
[ ! -z "$1" ] && disk="$1" [ ! -z "$1" ] && disk="$1"
icon="$disk" icon="$disk"

View File

@@ -2,7 +2,7 @@
wifipercent=" 0" wifipercent=" 0"
[ "$(cat /sys/class/net/w*/operstate)" = 'down' ] && wifiicon="^c#ff0000^ " && wifistatus="down" [ "$(cat /sys/class/net/w*/operstate)" = 'down' ] && wifiicon="^c#ff0000^ ^d^ " && wifistatus="down"
[ ! -n "${wifiicon+var}" ] && wifistatus="up" && wifipercent=$(grep "^\s*w" /proc/net/wireless | awk '{ print int($3 * 100 / 70) }') [ ! -n "${wifiicon+var}" ] && wifistatus="up" && wifipercent=$(grep "^\s*w" /proc/net/wireless | awk '{ print int($3 * 100 / 70) }')
@@ -21,5 +21,6 @@ then
fi fi
fi fi
[ -f /sys/class/net/e*/operstate ] && lanicon=$(cat /sys/class/net/e*/operstate | sed "s/down/^b#282828^^c#ff0000^  /;s/up/^b#282828^^c#dfdfdf^ 󰈀 /") || lanicon="^b#282828^^c#ff0000^  "
echo "$(cat /sys/class/net/e*/operstate | sed "s/down/^b#282828^^c#ff0000^  /;s/up/^b#282828^^c#dfdfdf^ 󰈀 /")" "$wifiicon" echo "$lanicon" "$wifiicon"

View File

@@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
icon="^b#282828^^c#dfdfdf^  ^d^ " icon="^b#282828^^c#dfdfdf^  ^d^ "
total=$(free -h | awk '/^Mem:/ {print $3/$2}') total=$(free --mebi | awk '/^Mem:/ {print $3/$2}')
percent=$(printf %3s $(printf %-4s $total | tr ' ' '0' | cut -c1-4 | sed -e 's/\.//g' | sed -e 's/^0//g') | tr ' ' ' ') percent=$(printf %3s $(printf %-4s $total | tr ' ' '0' | cut -c1-4 | sed -e 's/\.//g' | sed -e 's/^0//g') | tr ' ' ' ')
if [ $percent -gt 75 ] if [ $percent -gt 75 ]

View File

@@ -4,10 +4,11 @@
# Based on a script by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice # Based on a script by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice
# Heavily extended and updated to a pipewire system # Heavily extended and updated to a pipewire system
Device="Audio Adapter (Unitek Y-247A) Mono" device=${LOOPBACK_DEVICE:-Easy Effects Source}
Name=$(wpctl status | grep "$Device")
Id=$( echo $Name | cut -d '.' -f 1 | cut -c 5-) name=$(wpctl status | sed -n '/Sources/,$p' | sed -n '/Filter/q;p' | grep "$device" | sed -e "s/*/\ /g")
Node=$(wpctl inspect $Id | grep node.name | cut -d '=' -f 2) id=$( echo $name | cut -d '.' -f 1 | cut -c 5-)
node=$(wpctl inspect $id | grep node.name | cut -d '=' -f 2)
[ -z "$2" ] && num="5" || num="$2" [ -z "$2" ] && num="5" || num="$2"
@@ -35,6 +36,7 @@ case "$1" in
paplay ~/.local/bin/etc/sxhkd/audio/sound_resumed.wav paplay ~/.local/bin/etc/sxhkd/audio/sound_resumed.wav
fi ;; fi ;;
mute_toggle) mute_toggle)
echo $(amixer get Capture)
if amixer get Capture | tail -2 | grep -q '\[on\]'; then if amixer get Capture | tail -2 | grep -q '\[on\]'; then
lmc mute lmc mute
lmc undeaf lmc undeaf
@@ -59,10 +61,10 @@ case "$1" in
loop) playerctl loop none loop) playerctl loop none
sleep 1 sleep 1
pkill -RTMIN+9 $STATUSBAR ;; pkill -RTMIN+9 $STATUSBAR ;;
tap) wpctl set-volume $Id 0.2 tap) wpctl set-volume $id 1.0
touch ~/.local/state/loopback.lock touch ~/.local/state/loopback.lock
pw-loopback -C $Node & pw-loopback -C $node &
notify-send -u low 'sxhkd' "Started loopback of $Device" ;; notify-send -u low 'sxhkd' "Started loopback of $device" ;;
untap) killall pw-loopback untap) killall pw-loopback
rm ~/.local/state/loopback.lock rm ~/.local/state/loopback.lock
notify-send -u low 'sxhkd' "Stopped all loopbacks" ;; notify-send -u low 'sxhkd' "Stopped all loopbacks" ;;
@@ -90,8 +92,8 @@ Allowed options:
next Play next song in player next Play next song in player
shuffle Toggle the shuffle mode shuffle Toggle the shuffle mode
loop Toggle the loop mode loop Toggle the loop mode
tap Start loopback for device tap Start loopback for source device
untap Stop all active loopbacks untap Stop all active source loopbacks
tap_toggle Start or stop loopback depending if it is already running tap_toggle Start or stop loopback depending if it is already running
all else Print this message all else Print this message

View File

@@ -3,8 +3,8 @@
# toggle external monitor # toggle external monitor
# by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice # by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice
intern=LVDS1 intern=${INTERNAL_MONITOR:-LVDS1}
extern=HDMI2 extern=${EXTERNAL_MONITOR:-HDMI2}
case "$1" in case "$1" in
toggle) (xrandr | grep "$extern disconnected") toggle) (xrandr | grep "$extern disconnected")

View File

@@ -3,10 +3,20 @@
# Requires maim. It lets you choose the kind of screenshot to take, # Requires maim. It lets you choose the kind of screenshot to take,
# including copying the image or even highlighting an area to copy. # including copying the image or even highlighting an area to copy.
output="$HOME/downloads/screenshot-$(date '+%Y-%m-%d_%H-%M-%S').png" output=${SCREENSHOT_DIR:-$HOME/downloads}
output="$output/screenshot-$(date '+%Y-%m-%d_%H-%M-%S').png"
xclip_img="xclip -sel clip -t image/png" xclip_img="xclip -sel clip -t image/png"
xclip_txt="xclip -sel clip -t text/plain" xclip_txt="xclip -sel clip -t text/plain"
if [ $DISPLAY_SERVER = "wayland" ]; then
case "$(printf "a selected area\\na selected area (copy)\\nfull screen\\nfull screen (copy)" | dmenu -l 6 -i -p "Screenshot which area?")" in
"a selected area") grim -g "$(slurp)" $output ;;
"a selected area (copy)") grim -g "$(slurp)" - | wl-copy ;;
"full screen") grim $output ;;
"full screen (copy)") grim - | wl-copy ;;
esac
elif [ $DISPLAY_SERVER = "xorg" ]; then
case "$(printf "a selected area\\na selected area (copy)\\ncurrent window\\ncurrent window (copy)\\nfull screen\\nfull screen (copy)\\ncolor picker (copy)" | dmenu -l 6 -i -p "Screenshot which area?")" in case "$(printf "a selected area\\na selected area (copy)\\ncurrent window\\ncurrent window (copy)\\nfull screen\\nfull screen (copy)\\ncolor picker (copy)" | dmenu -l 6 -i -p "Screenshot which area?")" in
"a selected area") maim -s --hidecursor $output ;; "a selected area") maim -s --hidecursor $output ;;
"a selected area (copy)") maim -s --hidecursor | ${xclip_img} ;; "a selected area (copy)") maim -s --hidecursor | ${xclip_img} ;;
@@ -16,3 +26,4 @@ case "$(printf "a selected area\\na selected area (copy)\\ncurrent window\\ncurr
"full screen (copy)") maim | ${xclip_img} ;; "full screen (copy)") maim | ${xclip_img} ;;
"color picker (copy)") xcolor |tr -d '\n' | ${xclip_txt} ;; "color picker (copy)") xcolor |tr -d '\n' | ${xclip_txt} ;;
esac esac
fi

View File

@@ -4,13 +4,17 @@
# by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice # by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice
case "$1" in case "$1" in
toggle) (synclient | grep "TouchpadOff.*1" && synclient TouchpadOff=0)>/dev/null && notify-send "TouchPad reactivated." && exit on) synclient TouchpadOff=0 && notify-send "TouchPad activated." ;;
synclient TouchpadOff=1 && notify-send "TouchPad deactivated." ;; off) synclient TouchpadOff=1 && notify-send "TouchPad deactivated." ;;
toggle) (synclient | grep "TouchpadOff.*1") && touchpad on && exit
touchpad off ;;
*) cat << EOF *) cat << EOF
touchpad: cli script to enable and disable the touchpad. touchpad: cli script to enable and disable the touchpad.
Allowed options: Allowed options:
toggle Toggle the touchpad on and off on Turn touchpad on
off Turn touchpad off
toggle Toggle the touchpad on or off
all else Print this message all else Print this message
EOF EOF

View File

@@ -2,32 +2,32 @@
# copying latex templates from my template repository # copying latex templates from my template repository
# (not included in the dotfiles) # (not included in the dotfiles)
latexdir=~/code/main/latextemplates latexdir=${LATEX_TEMPLATE_DIR:-~/code/main/latextemplates}
targetdir=${2:-.}
articletemp=${latexdir}/article/* articletemp=${latexdir}/article/*
beamertemp=${latexdir}/beamer/* beamertemp=${latexdir}/beamer-minimal/*
exercisetemp=${latexdir}/exercise/* exercisetemp=${latexdir}/exercise/*
handouttemp=${latexdir}/handout/* handouttemp=${latexdir}/handout/*
cvtemp=${latexdir}/cv/*
lettertemp=${latexdir}/letter/* lettertemp=${latexdir}/letter/*
case "$1" in case "$1" in
a*) cp $articletemp . -r && exit;; a|article) cp $articletemp $targetdir -r && exit;;
b*) cp $beamertemp . -r && exit ;; b|beamer) cp $beamertemp $targetdir -r && exit ;;
c*) cp $cvtemp . -r && exit ;; e|exercise) cp $exercisetemp $targetdir -r && exit ;;
e*) cp $exercisetemp . -r && exit ;; h|handout) cp $handouttemp $targetdir -r && exit ;;
h*) cp $handouttemp . -r && exit ;; l|letter) cp $lettertemp $targetdir -r && exit ;;
l*) cp $lettertemp . -r && exit ;;
esac esac
cat << EOF cat << EOF
Allowed options Usage: textemp <option> <target-dir>
article get article-template to current dir
beamer get beamer-template to current dir
cv get curriculum vitae-template to current dir
exercise get exercise-template to current dir
handout get handout-template to current dir
letter get letter-template to current dir
All of these commands can be truncated to one character. Allowed options
a[rticle] get article-template to current dir
b[eamer] get beamer-template to current dir
e[xercise] get exercise-template to current dir
h[andout] get handout-template to current dir
l[etter] get letter-template to current dir
EOF EOF

View File

@@ -2,31 +2,54 @@
# Adapted from a script by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice # Adapted from a script by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice
wall_desk=${WALLPAPER_DESKTOP:-$XDG_DATA_HOME/bg}
lightdm_desk=${WALLPAPER_LIGHTDM:-$XDG_DATA_HOME/lightdm}
wall_lock=${WALLPAPER_LOCK:-$XDG_DATA_HOME/lock}
case "$1" in case "$1" in
desktop) bgloc="${XDG_DATA_HOME:-$HOME/.local/share}/bg" lightdm) trueloc="$(readlink -f "$2")" &&
trueloc="$(readlink -f "$2")" &&
case "$(file --mime-type -b "$trueloc")" in case "$(file --mime-type -b "$trueloc")" in
image/* ) ln -f "$(readlink -f "$2")" "$bgloc" && notify-send -i "$bgloc" "Desktop wallpaper has been changed." ;; image/* ) sudo cp "$(readlink -f "$2")" "$lightdm_desk" && notify-send -i "$lightdm_desk" "LightDM wallpaper has been changed." ;;
inode/directory ) ln -f "$(find "$trueloc" -iregex '.*.\(jpg\|jpeg\|png\|gif\)' -type f | shuf -n 1)" "$bgloc" && notify-send -i "$bgloc" "Random desktop wallpaper chosen." ;; inode/directory ) sudo cp "$(find "$trueloc" -iregex '.*.\(jpg\|jpeg\|png\|gif\)' -type f | shuf -n 1)" "$lightdm_desk" && notify-send -i "$lightdm_desk" "Random LightDM wallpaper chosen." ;;
*) notify-send "🖼️ Error" "Not a valid image or directory." ; exit 1;; *) notify-send "🖼️ Error" "Not a valid image or directory." ; exit 1;;
esac esac
xwallpaper --zoom "$bgloc" ;; xwallpaper --stretch "$wall_desk" ;;
lock) bgloc="${XDG_DATA_HOME:-$HOME/.local/share}/lock" desktop) trueloc="$(readlink -f "$2")" &&
trueloc="$(readlink -f "$2")" &&
case "$(file --mime-type -b "$trueloc")" in case "$(file --mime-type -b "$trueloc")" in
image/* ) ln -f "$(readlink -f "$2")" "$bgloc" && notify-send -i "$bgloc" "Lock screen wallpaper has been changed." ;; image/* ) ln -f "$(readlink -f "$2")" "$wall_desk" && notify-send -i "$wall_desk" "Desktop wallpaper has been changed." ;;
inode/directory ) ln -f "$(find "$trueloc" -iregex '.*.\(jpg\|jpeg\|png\|gif\)' -type f | shuf -n 1)" "$bgloc" && notify-send -i "$bgloc" "Random lock screen wallpaper chosen." ;; inode/directory ) ln -f "$(find "$trueloc" -iregex '.*.\(jpg\|jpeg\|png\|gif\)' -type f | shuf -n 1)" "$wall_desk" && notify-send -i "$wall_desk" "Random desktop wallpaper chosen." ;;
*) notify-send "🖼️ Error" "Not a valid image or directory." ; exit 1;;
esac
xwallpaper --stretch "$wall_desk" ;;
lock) trueloc="$(readlink -f "$2")" &&
case "$(file --mime-type -b "$trueloc")" in
image/* ) ln -f "$(readlink -f "$2")" "$wall_lock" && notify-send -i "$wall_lock" "Lock screen wallpaper has been changed." ;;
inode/directory ) ln -f "$(find "$trueloc" -iregex '.*.\(jpg\|jpeg\|png\|gif\)' -type f | shuf -n 1)" "$wall_lock" && notify-send -i "$wall_lock" "Random lock screen wallpaper chosen." ;;
*) notify-send "🖼️ Error" "Not a valid image or directory." ; exit 1;; *) notify-send "🖼️ Error" "Not a valid image or directory." ; exit 1;;
esac ;; esac ;;
all) wallpaper lightdm "$2" &&
wallpaper lock "$2" &&
wallpaper desktop "$2";;
*) cat << EOF *) cat << EOF
wallpaper: cli script to set and reset the wallpaper of the desktop and lock wallpaper: cli script to set and reset the wallpaper of the desktop and lock
screen. screen.
Allowed options: Allowed options:
desktop [PATH] Set the wallpaper of the desktop to the specified path. desktop [PATH] Set the wallpaper of the desktop to the specified path.
If no path is given reset it. If no path is given reset it.
lock [PATH] Set the wallpaper of the lock screen to the specified path. lock [PATH] Set the wallpaper of the lock screen to the specified path.
If no path is given reset it. If no path is given reset it.
lightdm [PATH] Set the wallpaper of the lightdm screen to the specified
path.
If no path is given reset it.
all [PATH] Set wallpaper for both lock screen, the dektop and the
lightdm screen to a specified path.
If no path is given reset it.
all else Print this message all else Print this message
EOF EOF

View File

@@ -1,4 +1,4 @@
[Desktop Entry] [Desktop Entry]
Type=Application Type=Application
Name=Browser Name=Browser
Exec=firefox %u Exec=zen-browser %u

View File

@@ -0,0 +1,4 @@
[Desktop Entry]
Type=Application
Name=File Browser
Exec=vifmrun %u

1
.local/share/lightdm Symbolic link
View File

@@ -0,0 +1 @@
/etc/lightdm/background.jpg

View File

@@ -1,21 +1,23 @@
#!/bin/sh #!/bin/sh
# Profile file. Runs on login. # Profile file. Runs on login.
# sets default display server (can be overwritten in ~/.config/profile/local_profile)
export DISPLAY_SERVER="xorg"
# Adds `~/.local/bin` and all subdirectories to $PATH # Adds `~/.local/bin` and all subdirectories to $PATH
export PATH="${PATH}:$(du "${HOME}/.local/bin/" | cut -f2 | tr '\n' ':' | sed 's/:*$//')" export PATH="${PATH}:$(du "${HOME}/.local/bin/" | cut -f2 | tr '\n' ':' | sed 's/:*$//')"
# Add flatpak to path # Add flatpak to path
export PATH="/var/lib/flatpak/exports/bin:${PATH}" export PATH="/var/lib/flatpak/exports/bin:${PATH}"
export BROWSER="firefox" export BROWSER="zen-browser"
export RTV_BROWSER="qutebrowser" export RTV_BROWSER="qutebrowser"
export EDITOR="nvim" export EDITOR="nvim"
export FILE="vifmrun" export FILE="vifmrun"
export IMAGE="sxiv" export IMAGE="sxiv"
export READER="zathura" export READER="zathura"
export STATUSBAR="dwmblocks"
export TERMINAL="st" export TERMINAL="st"
export QT_QPA_PLATFORMTHEME="qt5ct" export QT_QPA_PLATFORMTHEME="qt6ct"
export XDG_CACHE_HOME="${HOME}/.cache" export XDG_CACHE_HOME="${HOME}/.cache"
export XDG_CONFIG_HOME="${HOME}/.config" export XDG_CONFIG_HOME="${HOME}/.config"
@@ -40,6 +42,7 @@ export SUDO_ASKPASS="${HOME}/.local/bin/tools/pw_menu"
export TMUX_TMPDIR="${XDG_CACHE_HOME}/tmux" export TMUX_TMPDIR="${XDG_CACHE_HOME}/tmux"
export WGETRC="${XDG_CONFIG_HOME}/wgetrc" export WGETRC="${XDG_CONFIG_HOME}/wgetrc"
export ZDOTDIR="${XDG_CONFIG_HOME}/zsh" export ZDOTDIR="${XDG_CONFIG_HOME}/zsh"
export BAT_THEME="Visual Studio Dark+"
export CUDA_DIR="/opt/cuda" export CUDA_DIR="/opt/cuda"
export CUDA_PATH="/opt/cuda" export CUDA_PATH="/opt/cuda"
@@ -79,5 +82,14 @@ export LESS_TERMCAP_ue="$(printf '%b' '')"; a="${a%_}"
echo "$0" | grep "bash$" >/dev/null && [ -f ~/.bashrc ] && source "${HOME}/.bashrc" echo "$0" | grep "bash$" >/dev/null && [ -f ~/.bashrc ] && source "${HOME}/.bashrc"
echo "$0" | grep "zsh$" >/dev/null && [ -f ${ZDOTDIR}/.zshrc ] && source "${ZDOTDIR}/.zshrc" echo "$0" | grep "zsh$" >/dev/null && [ -f ${ZDOTDIR}/.zshrc ] && source "${ZDOTDIR}/.zshrc"
# Start graphical server if not already running. # load optional variables
[ -f ~/.config/profile/local_profile ] && source "${HOME}/.config/profile/local_profile"
# Start graphical server based on set display server
if [ $DISPLAY_SERVER = "wayland" ]; then
export STATUSBAR="waybar"
dwl -s ~/.config/wayland/wayland.conf
elif [ $DISPLAY_SERVER = "xorg" ]; then
export STATUSBAR="dwmblocks"
[ "$(tty)" = "/dev/tty1" ] && ! pgrep -x Xorg >/dev/null && exec startx [ "$(tty)" = "/dev/tty1" ] && ! pgrep -x Xorg >/dev/null && exec startx
fi

7
.xinitrc Normal file → Executable file
View File

@@ -1,5 +1,12 @@
#!/bin/sh #!/bin/sh
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
[ -x "$f" ] && . "$f"
done
unset f
fi
xrandr --auto xrandr --auto
[ -f "$HOME/.config/xorg/xprofile" ] && . "$HOME/.config/xorg/xprofile" # global autostart [ -f "$HOME/.config/xorg/xprofile" ] && . "$HOME/.config/xorg/xprofile" # global autostart

1
.xsession Symbolic link
View File

@@ -0,0 +1 @@
/home/user/.xinitrc

View File

@@ -8,7 +8,24 @@ They were originally based on the dotfiles of
This being some time, hundreds of commits and my personalized version of This being some time, hundreds of commits and my personalized version of
[larbs](https://github.com/Tiyn/larbs) ago, they are now quite different. [larbs](https://github.com/Tiyn/larbs) ago, they are now quite different.
## Required and Recommended Software ## Default Programs
The following are some of the main programs that are installed by using this install script.
- Operating System: `Arch Linux`
- Window Manager: `dwm`
- Audio Server: `pipewire`
- Shell: `zsh`
- Terminal Emulator: `st`
- File Manager: `vifm`
- Application Launcher: `dmenu(_run)`
- Status Bar: `dwmblocks`
- Notification Service: `dunst`
- Text Editor: `neovim`
- Reader: `zathura`
- Browser: `zen-browser`
- Lockscreen: `slock`
- Hotkey Service: `sxhkd`
All requirements and recommendations get installed by my version of LARBS. All requirements and recommendations get installed by my version of LARBS.
To take a look at all the software it installs look at the To take a look at all the software it installs look at the