Compare commits

..

203 commits

Author SHA1 Message Date
Petar Kapriš
450acd25d3 hyprland: change workspace movement to silent 2025-08-14 21:32:51 +02:00
Petar Kapriš
1426bceb39 mpv: Don't keep-open 2025-08-14 21:32:51 +02:00
Petar Kapriš
cee8b5a21e waybar: add network and battery modules 2025-08-14 21:32:51 +02:00
Petar Kapriš
196fe7fe5c git: add gitconfig 2025-08-14 21:32:50 +02:00
Petar Kapriš
dfbd85f366 remove ludusavi and MangoHud configs 2025-08-14 21:32:50 +02:00
Petar Kapriš
61b1bbaf0e hypr: add libinput-gestures to autostart 2025-08-14 21:32:50 +02:00
Petar Kapriš
8534eab109 gdb: add gdb/gef config 2025-08-14 21:32:50 +02:00
Petar Kapriš
edb0f0774c vim: add vim config 2025-08-14 21:32:50 +02:00
Petar Kapriš
2598b15d21 sbcl: add sbclrc 2025-08-14 21:32:50 +02:00
Petar Kapriš
95da0d61e8 bash: add bashrc/profile 2025-08-14 21:32:50 +02:00
Petar Kapriš
e7154d9e16 ranger: add ranger config 2025-08-14 21:32:50 +02:00
Petar Kapriš
9729640018 mpv: add my mpv script/conf files
mpv: move input-ipc-server line
2025-08-14 21:32:50 +02:00
Petar Kapriš
995ac9fece mpv: add my mpv script/conf files 2025-08-14 21:32:50 +02:00
Petar Kapriš
1c9e85dbdf mpv: remove my input.conf 2025-08-14 21:32:50 +02:00
Petar Kapriš
c3d53fecd0 hypr: remove zathura center rules 2025-08-14 21:32:50 +02:00
Petar Kapriš
53f2c3e035 hypr: remove mpv,qimgv special center rules 2025-08-14 21:32:50 +02:00
Petar Kapriš
753572bb43 waybar: add prompts for my keyboard layouts 2025-08-14 21:32:50 +02:00
Petar Kapriš
b4415e5abf waybar: set hypr/language keyboard to match my keyboard 2025-08-14 21:32:50 +02:00
Petar Kapriš
2590494861 waybar: remove bars for other monitors 2025-08-14 21:32:50 +02:00
Petar Kapriš
90bcbedbee hypr: change default editor and file manager 2025-08-14 21:32:50 +02:00
Petar Kapriš
1c025b6f4a hypr: replace nvtop with radeontop 2025-08-14 21:32:50 +02:00
Petar Kapriš
20d213ff10 Add pipewire autostart commands 2025-08-14 21:32:50 +02:00
Petar Kapriš
32c1b02ebe Modify wallpaper change interval 2025-08-14 21:32:50 +02:00
Petar Kapriš
1caefe331e Remove unnecessary github files 2025-08-14 21:32:50 +02:00
Petar Kapriš
f96777c213 Adapt hypr config to monitors 2025-08-14 21:32:50 +02:00
Petar Kapriš
89f5804513 Adapt hypr input config to keyboard layouts 2025-08-14 21:32:50 +02:00
Petar Kapriš
353d99146d Merge conflicting dotfiles 2025-08-14 21:32:50 +02:00
Petar Kapriš
553158db13 Fix waybar display 2025-08-14 21:16:35 +02:00
Petar Kapriš
8606d515cf fish: fix cat function 2025-08-14 21:11:10 +02:00
Petar Kapriš
4d056e0f52 hypr: add radeontop rule
The rule for radeontop could be added in case the config is applied on
an AMD machine, and isn't obtrusive on an Intel/Nvidia machine.
2025-08-14 21:11:10 +02:00
Sergio Laín
c2a15979c2
feat(nvim): save without formatting map can now be executed on insert mode 2025-08-13 19:46:44 +02:00
Sergio Laín
89569ed26c
feat(hypr): make caps lock to act as an escape key 2025-08-13 19:46:18 +02:00
Sergio Laín
c8b816fd31
feat(tmux): higher height for tf 2025-08-13 19:45:54 +02:00
Sergio Laín
df3bd9fa20
feat(tmux): remove padding from the bar 2025-08-13 19:45:05 +02:00
Sergio Laín
80fea4fe2c
feat(bin): tf script with wider preview window and case insensitive fzf 2025-08-13 19:44:10 +02:00
Sergio Laín
98f11984cc
chore(nvim): plugin updates 2025-08-13 19:40:31 +02:00
Sergio Laín
709cd2d7a7
fix(lazygit): delta pager sometimes failing 2025-08-13 19:40:06 +02:00
Sergio Laín
09953219e9
feat(tmux): remove date module on the bar 2025-08-13 00:39:16 +02:00
Sergio Laín
a2daf25767
feat(hypr): shadows disabled and changed border colors 2025-08-13 00:37:52 +02:00
Sergio Laín
8338bb3a6a
chore(nvim): plugin updates 2025-08-13 00:37:22 +02:00
Sergio Laín
dd9b6c424b
feat(nvim): disable markdown heading background 2025-08-11 23:33:58 +02:00
Sergio Laín
8786113894
feat(nvim): use treesitter context extra 2025-08-11 23:33:27 +02:00
Sergio Laín
92f4335802
refactor(tmux): move theming section to a new file
Also added some new cool additions to the bar that pair really well
with the bar of nvim and yazi
2025-08-11 20:11:02 +02:00
Sergio Laín
4dd967618a
chore(nvim): plugin updates 2025-08-11 19:57:58 +02:00
Sergio Laín
ea03437a69
chore(browser): update surfingkeys config 2025-08-11 19:57:37 +02:00
Sergio Laín
a3dcba050a
feat(tmux): add time module to the bar 2025-08-11 00:35:56 +02:00
Sergio Laín
ef1a659b4c
feat(hypr): lower rounding, disable inactive opacity and lighter border color 2025-08-11 00:35:41 +02:00
Sergio Laín
58f522a29a
feat(hypr): disable capslock and hide mouse when not using it 2025-08-11 00:34:06 +02:00
Sergio Laín
22fa662211
feat(hypr): change some bindings 2025-08-11 00:33:39 +02:00
Sergio Laín
ae952575fc
refactor(browser): only maintain userChrome and user.js files for zen 2025-08-10 19:03:33 +02:00
Sergio Laín
276c0dfb5e
fix(hypr): bluetui and wiremix scratchpad rules 2025-08-10 19:02:49 +02:00
Sergio Laín
205108d994
feat(hypr): launcher for windows and some bindings for audio 2025-08-10 19:02:20 +02:00
Sergio Laín
4613ecb89e
fix(swaync): css theme not being picked correctly 2025-08-10 18:52:22 +02:00
Sergio Laín
059b6b5191
feat(hypr): add bluetui scratchpad 2025-08-10 18:50:55 +02:00
Sergio Laín
b8157b09ab
feat(hypr): use wiremix instead of pavucontrol 2025-08-10 15:26:05 +02:00
Sergio Laín
20a3c0641f
feat(hypr): new rules 2025-08-10 15:25:53 +02:00
Sergio Laín
e53f48f4d7
feat(nvim): disable lualine extensions 2025-08-10 15:24:23 +02:00
Sergio Laín
58d134e3c1
feat(nvim): plugin updates 2025-08-10 15:17:42 +02:00
Sergio Laín
c71446ee15
feat(nvim): enable lsp signs and disable virtual lines 2025-08-07 23:07:49 +02:00
Sergio Laín
14fdcd0d39
feat(nvim): add binding to open line diagnostic on float 2025-08-07 23:07:20 +02:00
Sergio Laín
c68d87c320
fix(nvim): wsl clipboard 2025-08-07 23:05:45 +02:00
Sergio Laín
23edfbb890
chore(nvim): plugin updates 2025-08-07 23:05:19 +02:00
Sergio Laín
f704cda8b7
chore(easyeffects): update perfect eq preset 2025-08-07 23:04:37 +02:00
Sergio Laín
7a9614f675
feat(nvim): dap bindings for stepping over and out 2025-08-07 00:06:09 +02:00
Sergio Laín
c31670db5a
feat(tmux): lower the height of tf popup 2025-08-07 00:05:34 +02:00
Sergio Laín
9d78c49ae7
chore(nvim): plugin updates 2025-08-07 00:05:17 +02:00
Sergio Laín
0ab50d62f5
feat(nvim): blink menu now uses the base catppuccin color for bg 2025-08-04 21:29:02 +02:00
Sergio Laín
238d9372c6
feat(nvim): add some custom highlights to the catppuccin theme 2025-08-04 00:08:38 +02:00
Sergio Laín
e2bd23b90e
feat(yazi): change status colors for normal mode 2025-08-04 00:08:07 +02:00
Sergio Laín
709e3fe7b6
feat(tmux): tf pop up is now on fullscreen 2025-08-04 00:07:48 +02:00
Sergio Laín
ac228fa3f2
feat(nvim): keymap to change to the last and current buffer 2025-08-04 00:07:25 +02:00
Sergio Laín
0a3aaba336
chore(nvim): plugin updates 2025-08-04 00:07:13 +02:00
Sergio Laín
83b4613674
feat(fish): add and change some theme colors for fzf 2025-08-04 00:06:10 +02:00
Sergio Laín
ff1d11da22
Merge branch 'main' of github.com:Matt-FTW/dotfiles 2025-08-03 14:31:48 +02:00
Sergio Laín
ef6ba42b34
feat(nvim): use snacks picker on fullscreen 2025-08-03 14:31:36 +02:00
Sergio Laín
1beed880fb
feat(nvim): use snacks on fullscreen 2025-08-03 14:31:06 +02:00
Sergio Laín
0f98bdb7e0
feat(nvim): use transparent background for catppuccin 2025-08-03 14:19:44 +02:00
Sergio Laín
d8d32f2813
feat(nvim): keymap changes for git operations 2025-08-03 14:19:00 +02:00
Sergio Laín
e30f58d181
feat(ghostty): reduce padding 2025-08-03 14:18:04 +02:00
Sergio Laín
1155dcf308
fix(tmux): resize bindings no longer conflict with nvim 2025-08-03 12:08:37 +02:00
Sergio Laín
2a3bb1b2b0
feat(nvim): enable snacks animations for scrolling 2025-08-03 12:07:11 +02:00
Sergio Laín
1d83a2ceb8
feat(hypr): binding to change to the last window 2025-08-03 02:02:43 +02:00
Sergio Laín
ff4fea7c5c
feat(lazygit): remove reword commit action 2025-08-03 02:01:51 +02:00
Sergio Laín
5744d49a4d
fix(yazi): not applying the catppuccin theme correctly 2025-08-02 20:50:25 +02:00
Sergio Laín
3b588211c0
refactor(yazi): remove some plugins 2025-08-02 20:50:06 +02:00
Sergio Laín
873133c3c0
refactor(tmux): plugins in use 2025-08-02 20:45:54 +02:00
Sergio Laín
565298b457
feat(tmux): new bindings 2025-08-02 20:45:45 +02:00
Sergio Laín
6440b955fc
feat(nvim): launch lazygit on fullscreen 2025-08-02 20:45:12 +02:00
Sergio Laín
b7ba43670f
feat(nvim): launch yazi on fullscreen 2025-08-02 19:26:13 +02:00
Sergio Laín
50ffd3a435
feat(nvim): yazi and snacks integration 2025-08-02 19:20:24 +02:00
Sergio Laín
0269094a4e
feat(nvim): blink bindings for the documentation 2025-08-02 19:20:06 +02:00
Sergio Laín
e3497e0bc1
feat(nvim): remove keys in the snacks dashboard 2025-08-02 19:19:38 +02:00
Sergio Laín
0cd13cde91
feat(nvim): remove grapple icons on lualine 2025-08-02 19:19:06 +02:00
Sergio Laín
d29dddfb0f
feat(nvim): disable lsp symbols on lualine 2025-08-02 19:17:14 +02:00
Sergio Laín
337107676d
feat(ghostty): bigger font size 2025-08-02 19:15:16 +02:00
Sergio Laín
18005bd4b1
chore(nvim): update plugins 2025-08-02 16:50:32 +02:00
Sergio Laín
551ee71a8b
chore(hypr): only execute feishin at startup 2025-08-02 16:44:52 +02:00
Sergio Laín
fc203fa00a
feat(nvim): use nvchad catppuccin theme 2025-07-31 20:13:09 +02:00
Sergio Laín
b0cb008127
feat(nvim): remove blink rounded option 2025-07-31 20:12:39 +02:00
Sergio Laín
ea08474d7b
feat(nvim): use nvim-dap-view for the dap ui
Is less instrusive than nvim-dap-ui
2025-07-31 20:11:50 +02:00
Sergio Laín
19ab197c23
feat(nvim): remove go extra extended 2025-07-31 20:11:06 +02:00
Sergio Laín
1f7a1fef17
chore(nvim): plugin updates 2025-07-31 20:10:18 +02:00
Sergio Laín
0f9d765776
chore(nvim): plugin updates 2025-07-30 16:59:54 +02:00
Sergio Laín
b927d6deda
fix(nvim): lspconfig keymaps 2025-07-30 16:59:36 +02:00
Sergio Laín
f049c7a1ad
feat(nvim): fish and jinja extras 2025-07-30 16:59:19 +02:00
Sergio Laín
201bd16d02
feat(nvim): catppuccin auto_integrations 2025-07-30 16:58:35 +02:00
Sergio Laín
1834ec1567
fix(swaync): weird layer on top 2025-07-29 19:20:08 +02:00
Sergio Laín
3d74562317
fix(nvim): wsl clipboard 2025-07-16 21:12:27 +02:00
Sergio Laín
c8b09f19d7
chore(nvim): plugin updates 2025-07-16 21:11:56 +02:00
Sergio Laín
563da8f118
feat(nvim): remove prettier and stylelint 2025-07-16 21:10:44 +02:00
Sergio Laín
2e7d8199fd
fix(tmux): terminal color 2025-07-16 21:10:19 +02:00
Sergio Laín
442034e71c
chore(yazi): searchjump installation with the native pkg 2025-07-16 21:09:35 +02:00
Sergio Laín
ce4223f097
chore(browser): surfingkeys config updated 2025-07-16 18:51:22 +02:00
Sergio Laín
373c9ef2c8
feat(tmux): new and revamped bar using latest catppuccin plugin version 2025-07-13 01:23:45 +02:00
Sergio Laín
efc37aa8f9
chore(browser): theme updates for zen 2025-07-13 01:22:29 +02:00
Sergio Laín
4866d1a307
feat(hypr): disable animations and opacity for active windows 2025-07-13 01:00:26 +02:00
Sergio Laín
9ddb852b34
feat(nvim): little updates to some plugins 2025-07-13 00:59:55 +02:00
Sergio Laín
144bbb54bd
fix(nvim): obsidian image uri 2025-07-13 00:59:35 +02:00
Sergio Laín
e7f96fcc1c
feat(hypr): binding for toggling the disturb mode of swaync 2025-07-13 00:59:03 +02:00
Sergio Laín
bfe32e8d09
feat(hypr): rules for media players 2025-07-13 00:57:42 +02:00
Sergio Laín
d4dd4ba74c
chore(mise): program updates 2025-07-13 00:56:57 +02:00
Sergio Laín
8faea5e389
chore(nvim): plugin updates 2025-07-13 00:56:04 +02:00
Sergio Laín
063ac3be46
chore(topgrade): remove custom yazi updates 2025-07-13 00:55:32 +02:00
Sergio Laín
7807d07fd9
feat(margins): lower down from 10 to 5 2025-07-13 00:55:06 +02:00
Sergio Laín
46dc71246b
chore(yazi): package updates 2025-07-13 00:54:30 +02:00
Sergio Laín
b91fb3aca0
feat(mise): use bun for npm packages and add opencode 2025-06-29 14:00:35 +02:00
Sergio Laín
08389f78ba
feat(waybar): smaller bar 2025-06-29 13:59:50 +02:00
Sergio Laín
43aa8bcb80
chore(yazi): plugin updates 2025-06-29 13:59:31 +02:00
Sergio Laín
86164bf875
chore(nvim): plugin updates 2025-06-29 13:58:43 +02:00
Sergio Laín
04daca30a9
fix(nvim): obsidian plugin removed the callbacks table 2025-06-29 13:58:26 +02:00
Sergio Laín
28545dbb8e
chore(ludusavi): change gamesaves backup location 2025-06-29 13:57:18 +02:00
Sergio Laín
567b29eb34
feat(lazygit): change bindings for rewording a commit
r -> open with $editor
R -> reword with lazygit menu

It was the other way around before. I prefer using neovim
2025-06-23 02:24:18 +02:00
Sergio Laín
5ed6cf8ce8
feat(nvim): new snacks bindings 2025-06-23 02:22:51 +02:00
Sergio Laín
2ecff5f0bb
feat(nvim): simplified the keys to move to an specific file on grapple 2025-06-23 02:20:26 +02:00
Sergio Laín
594058127c
feat(nvim): some markdown changes 2025-06-23 02:18:19 +02:00
Sergio Laín
c0c5d5611d
feat(nvim): obsidian extra disables ui and has new keymaps
The new keymaps lets me search for unfinished and finished tasks
2025-06-23 02:16:57 +02:00
Sergio Laín
d9280a8e1b
fix(nvim): lazygit would always hide when typing q 2025-06-23 02:16:19 +02:00
Sergio Laín
424dfe8f69
chore(mise): install new tools 2025-06-23 02:15:52 +02:00
Sergio Laín
12bd679967
feat(hypr): new rules 2025-06-23 02:15:36 +02:00
Sergio Laín
91b02ef3d5
feat(obsidian): polish tmuxp and tmux-notes-switch script 2025-06-23 02:13:57 +02:00
Sergio Laín
e0239c2e44
chore(yazi): plugin updates 2025-06-23 02:13:22 +02:00
Sergio Laín
575b261b0a
feat(font): new default font: maple mono 2025-06-23 02:13:00 +02:00
Sergio Laín
fd82a06131
chore(nvim): plugin updates 2025-06-23 01:53:48 +02:00
Sergio Laín
e5c3f5f230
refactor(bin): rename dev script to tf and add a zoxide mode 2025-06-11 13:53:27 +02:00
Sergio Laín
0d497156cc
feat(bin): script to clone mise configuration to a certain dir 2025-06-11 13:52:54 +02:00
Sergio Laín
af2f2615e4
feat(tmux): new binding to switch from a pane to another zoomed pane 2025-06-11 13:51:40 +02:00
Sergio Laín
7a8975d2f5
chore(nvim): plugin updates 2025-06-11 12:30:55 +02:00
Sergio Laín
5643ec6b12
feat(tmux): script to change from notes to last session 2025-06-11 00:06:50 +02:00
Sergio Laín
dd3c3efa54
chore(gz-git): remove config
No longer using emojis for the commit messages
2025-06-10 19:38:49 +02:00
Sergio Laín
c66a74dd3c
chore(yazi): update config to the new version of yazi 2025-06-10 19:38:08 +02:00
Sergio Laín
39c59a0894
refactor(bin): dev script
Removed kitty handeling and start the notes-tasks workspace detached
when launching a new session
2025-06-10 18:49:05 +02:00
Sergio Laín
4490efa17c
feat(tmuxp): new notes-tasks workspace 2025-06-10 18:48:36 +02:00
Sergio Laín
4b20918bfe
docs(ghostty): forgot to updload the .github folder 2025-06-10 18:47:41 +02:00
Sergio Laín
4fac578b44
feat(tmux): new keymap: switch to notes session 2025-06-10 18:43:01 +02:00
Sergio Laín
fcb26c98d6
fix(topgrade): yazi update now uses pkg instead of pack 2025-06-10 18:42:30 +02:00
Sergio Laín
38736b5a1f
chore(hypr): rofi-bw script default action is now to copy 2025-06-10 18:41:55 +02:00
Sergio Laín
0fd3b177e0
feat(nvim): obsidian bindings 2025-06-10 18:41:34 +02:00
Sergio Laín
c764658115
chore(nvim): plugin updates 2025-06-10 18:41:12 +02:00
Sergio Laín
8b2b1dc1cd
chore(yazi): update plugins 2025-06-09 17:18:55 +02:00
Sergio Laín
e65566bda1
chore(yazi): update catppuccin theme 2025-06-09 17:18:44 +02:00
Sergio Laín
91aafc4907
chore(spicetify): update marketplace 2025-06-09 17:17:14 +02:00
Sergio Laín
bf7190eb53
perf(nvim): obsidian plugin loads when opening a file inside the vault 2025-06-09 17:14:30 +02:00
Sergio Laín
4c736e0a76
refactor(hypr): almost all scractchpads removed 2025-06-09 17:13:50 +02:00
Sergio Laín
b31ca44be7
fix(hypr): ghostty service running in the background 2025-06-09 17:13:23 +02:00
Sergio Laín
edc225a169
refactor(hypr): binding changes 2025-06-09 17:12:58 +02:00
Sergio Laín
1e7f9cb9a9
feat(hypr): ghostty as default terminal 2025-06-09 17:11:30 +02:00
Sergio Laín
8053426b94
feat(ghostty): config added 2025-06-09 16:58:53 +02:00
Sergio Laín
82b9f08fab
refactor(tmux): substitute sessionx with fzf-tmux and remove floax 2025-06-09 16:47:44 +02:00
Sergio Laín
c68dbe9f1d
fix(tmux): bootstrap the tpm plugin 2025-06-09 16:46:40 +02:00
Sergio Laín
e254fdf93e
feat(nvim): new codecompanion adapters 2025-06-09 16:42:48 +02:00
Sergio Laín
abf362c5e7
fix(nvim): codecompanion blink support 2025-06-09 16:42:29 +02:00
Sergio Laín
da64f3f6e3
feat(mise): new dependencies 2025-06-09 01:17:14 +02:00
Sergio Laín
96c45d89d6
feat(git): gitmessage template 2025-06-09 01:16:52 +02:00
Sergio Laín
d932529e8c
feat(bin): starship script to list remote icon 2025-06-09 01:04:22 +02:00
Sergio Laín
aac556d735
feat(starship): order for all modules 2025-06-09 01:03:28 +02:00
Sergio Laín
0395decfd8
feat(starship): new modules 2025-06-09 01:03:00 +02:00
Sergio Laín
0da4791437
feat(tmux): prefix bindings instead of using smart splits 2025-06-09 01:01:32 +02:00
Sergio Laín
f702f8167e
feat(fish): new function for lazydocker and remove npm related functions 2025-06-09 01:00:17 +02:00
Sergio Laín
c0b362ec32
feat(git): decoration for delta 2025-06-08 23:13:22 +02:00
Sergio Laín
9127ac68b5
refactor(atuin): change sync from 0 to 10 2025-06-08 23:12:24 +02:00
Sergio Laín
d3ff78b802
refactor(lazygit): commit bindings 2025-06-08 21:29:56 +02:00
Sergio Laín
19164d6333
refactor(nvim): obsidian extra 2025-06-08 21:28:17 +02:00
Sergio Laín
0f6a99667f
chore(nvim): misc changes with some plugins 2025-06-08 21:27:55 +02:00
Sergio Laín
2b0da323af
feat(nvim): some language extras changes 2025-06-08 21:26:24 +02:00
Sergio Laín
42abe59383
chore(nvim): kulala formatter is now installed 2025-06-08 21:24:25 +02:00
Sergio Laín
3fc3c60182
feat(nvim): new plugin: otter 2025-06-08 21:23:32 +02:00
Sergio Laín
98d5649546
chore(nvim): plugin updates 2025-06-08 21:22:46 +02:00
Sergio Laín
dd01f4ae93
chore(npm): remove tmp variable in the config 2025-06-08 21:20:27 +02:00
Sergio Laín
b98e19d3d1
feat(lazygit): a bunch of new additions
numstats on files view, custom commands and nvim-remote command to open
files inside neovim
2025-06-08 21:19:54 +02:00
Sergio Laín
8b426ba2a6
fix(lazydocker): open commands 2025-06-08 21:18:26 +02:00
Sergio Laín
29b78fdb53
style(kitty): increase font size 2025-06-08 21:08:16 +02:00
Sergio Laín
3a030a3db6
feat(git): catppuccin colors update 2025-06-08 20:57:33 +02:00
Sergio Laín
3805b4e6d3
🐛 fix(rofi): update clipboard if an item is selected 2025-05-24 20:40:18 +02:00
Sergio Laín
deb70d53a8
⚙️ config(browser): disable zen transparent 2025-05-24 20:39:28 +02:00
Sergio Laín
a6f7167c5c
🔧 chore(nvim): plugin updates 2025-05-24 20:38:13 +02:00
Sergio Laín
0810798f0b
🔧 chore(spicetify): update 2025-05-24 20:38:02 +02:00
Sergio Laín
16956dc64b
⚙️ config(hypr): add rules for the legcord client 2025-05-13 14:25:51 +02:00
Sergio Laín
35d0aae058
🔧 chore(nvim): plugin updates 2025-05-13 14:00:14 +02:00
Sergio Laín
b639fcdb50
🔧 chore(nvim): plugin updates 2025-05-07 14:03:02 +02:00
Sergio Laín
2dd80237ad
🚀 perf(waybar): disable animation 2025-05-07 14:02:53 +02:00
Sergio Laín
a65716787d
🔧 chore(btop): update config 2025-05-07 14:02:31 +02:00
Sergio Laín
8628da6092
🚀 perf(hypr): disable borderangle animation 2025-05-07 14:02:02 +02:00
Sergio Laín
9a33169d46
feat(hypr): use hyprpaper by default instead of swww 2025-05-07 14:01:47 +02:00
130 changed files with 1447 additions and 3588 deletions

View file

@ -29,16 +29,16 @@
}, },
// Font // Font
"editor.fontFamily": "JetBrainsMono Nerd Font", "editor.fontFamily": "Maple Mono NF",
"editor.inlayHints.fontFamily": "JetBrainsMono Nerd Font", "editor.inlayHints.fontFamily": "Maple Mono NF",
"terminal.integrated.fontFamily": "JetBrainsMono Nerd Font", "terminal.integrated.fontFamily": "Maple Mono NF",
"scm.inputFontFamily": "JetBrainsMono Nerd Font", "scm.inputFontFamily": "Maple Mono NF",
"chat.editor.fontFamily": "JetBrainsMono Nerd Font", "chat.editor.fontFamily": "Maple Mono NF",
"debug.console.fontFamily": "JetBrainsMono Nerd Font", "debug.console.fontFamily": "Maple Mono NF",
"editor.codeLensFontFamily": "JetBrainsMono Nerd Font", "editor.codeLensFontFamily": "Maple Mono NF",
"notebook.output.fontFamily": "JetBrainsMono Nerd Font", "notebook.output.fontFamily": "Maple Mono NF",
"markdown.preview.fontFamily": "JetBrainsMono Nerd Font", "markdown.preview.fontFamily": "Maple Mono NF",
"errorLens.fontFamily": "JetBrainsMono Nerd Font", "errorLens.fontFamily": "Maple Mono NF",
"editor.fontLigatures": true, "editor.fontLigatures": true,
"editor.fontSize": 14, "editor.fontSize": 14,
"terminal.integrated.fontSize": 14, "terminal.integrated.fontSize": 14,
@ -115,8 +115,8 @@
"height": 26, "height": 26,
"fontSize": 12 "fontSize": 12
}, },
"apc.font.family": "JetBrainsMono Nerd Font", "apc.font.family": "Maple Mono NF",
"apc.monospace.font.family": "JetBrainsMono Nerd Font", "apc.monospace.font.family": "Maple Mono NF",
"apc.statusBar": { "apc.statusBar": {
"position": "editor-bottom", "position": "editor-bottom",
"height": 28, "height": 28,

View file

@ -28,7 +28,7 @@ update_check = true
## how often to sync history. note that this is only triggered when a command ## how often to sync history. note that this is only triggered when a command
## is ran, so sync intervals may well be longer ## is ran, so sync intervals may well be longer
## set it to 0 to sync after every command ## set it to 0 to sync after every command
sync_frequency = "0" sync_frequency = "10m"
## which search mode to use ## which search mode to use
## possible values: prefix, fulltext, fuzzy, skim ## possible values: prefix, fulltext, fuzzy, skim

View file

@ -1,958 +0,0 @@
/* GLOBAL SETTING */
/* Fonts */
* {
font-family: monospace !important;
}
/*------------------------------------------------*/
/* Background Color */
#browser {
background-color: #1e2030 !important;
}
#tabbrowser-tabpanels,
#appcontent,
#tabbrowser-tabbox {
background: none !important;
}
@media (prefers-color-scheme: dark) {
#navigator-toolbox,
.browser-sidebar2 {
background: #181926 !important;
}
}
@media (prefers-color-scheme: light) {
#navigator-toolbox,
.browser-sidebar2 {
background: #e6e6e6 !important;
}
}
#PersonalToolbar,
#nav-bar {
background: transparent !important;
}
/* Hide Status Messages */
/*
#statuspanel[type="overLink"] {
opacity: 0 !important;
}
#statuspanel {
opacity: 0 !important;
}
*/
/*============================================================================================*/
/* NAV BAR */
/* Auto hide icons on the Nav Bar */
#nav-bar
> #nav-bar-customization-target
*:not(#urlbar-container):not(#urlbar-container *),
#PanelUI-button {
opacity: 0 !important;
transition: opacity 0.7s ease !important;
}
#nav-bar:hover
> #nav-bar-customization-target
*:not(#urlbar-container):not(#urlbar-container *),
#nav-bar:hover > #PanelUI-button {
opacity: 1 !important;
transition: opacity 0.3s ease !important;
}
#forward-button {
display: none !important;
}
#back-button {
display: none !important;
}
/*------------------------------------------------*/
/* Remove line between website content and top bar */
#navigator-toolbox {
border-bottom: var(--firefoxcss-top-bar-border-bottom-size) solid
var(--firefoxcss-top-bar-border-bottom-color) !important;
}
/*------------------------------------------------*/
/* Remove the all tab and new tab button */
#alltabs-button,
#tabs-newtab-button {
display: none !important;
}
/*------------------------------------------------*/
/* Remove the 3 dots from Alt Key */
#titlebar #toolbar-menubar .titlebar-buttonbox-container {
display: none !important;
}
/*------------------------------------------------*/
/* Move menu buttons to the left side */
#nav-bar #PanelUI-button #PanelUI-menu-button {
padding-right: 2px !important;
padding-left: 4px !important;
}
#nav-bar #PanelUI-button {
-moz-box-ordinal-group: 0 !important;
order: 0 !important;
}
toolbar:not([customizing]) > #nav-bar-overflow-button {
-moz-box-ordinal-group: 1 !important;
order: 1 !important;
}
toolbar:not([customizing]) > #nav-bar-customization-target {
-moz-box-ordinal-group: 2 !important;
order: 2 !important;
}
#appMenu-popup {
margin-inline: -244px !important;
}
#widget-overflow {
margin-inline: -320px !important;
}
/*------------------------------------------------*/
#TabsToolbar .titlebar-buttonbox-container .titlebar-close {
background: #f25056 !important;
display: none !important;
overflow: hidden !important;
transition: background-color 200ms ease !important;
}
/*------------------------------------------------*/
/* Make Tab Bar join with URL Bar on the left */
:root {
--tab-border-radius: 3px !important;
--NavbarWidth: 2;
--TabsHeight: 36;
--TabsBorder: 8;
--NavbarHeightSmall: calc(var(--TabsHeight) + var(--TabsBorder));
}
#nav-bar {
margin-top: calc(
var(--TabsHeight) * -0.7px - var(--TabsBorder) * 1px
) !important;
height: calc((var(--TabsHeight) * 1px + var(--TabsBorder) * 1px) + 0px);
}
#urlbar-container {
min-width: 0px !important;
flex: auto !important;
}
@media screen and (max-width: 100px) {
#TabsToolbar {
margin-right: 0 !important;
}
#nav-bar {
margin-left: 0 !important;
}
}
/* Fix for Firefox 123 */
#nav-bar:not([tabs-hidden="true"]) {
position: static !important;
}
#nav-bar-customization-target,
#PanelUI-button {
position: relative !important;
z-index: 3 !important;
}
/*------------------------------------------------*/
/* Make active tab to hidden tab */
tab:not([selected="true"]),
[part="overflow-start-indicator"],
[part="overflow-end-indicator"],
#scrollbutton-up,
#scrollbutton-down,
#TabsToolbar .titlebar-spacer,
.tabbrowser-tab[selected="true"] .tab-text,
.tabbrowser-tab[selected="true"] .tab-close-button,
.tab-line,
.tab-throbber {
display: none !important;
}
.tabbrowser-tab[selected="true"] {
min-width: 0px !important;
max-width: 0px !important;
background-color: #181926 !important;
}
tab,
.tabbrowser-tab {
padding-left: 0 !important;
margin-left: 0 !important;
background-color: #181926 !important;
}
.tab-background {
outline: none !important;
box-shadow: none !important;
background-color: #181926 !important;
}
.tab-icon-image {
height: 32px !important;
width: 32px !important;
border-radius: 10px !important;
background-color: #181926 !important;
}
/*------------------------------------------------*/
/* Hide all buttons in active tab context menu except for split tab and extensions */
#main-window #context_openANewTab,
#main-window #context_reloadTab,
#main-window #context_toggleMuteTab,
#main-window #context_playTab,
#main-window #context_pinTab,
#main-window #context_duplicateTab,
#main-window #context_bookmarkTab,
#main-window #context_moveTabOptions,
#main-window #context_reopenInContainer,
#main-window #context_toggleToPrivateContainer,
#main-window #context_selectAllTabs,
#main-window #context_closeTab,
#main-window #context_closeTabOptions,
#main-window #context_undoCloseTab,
#context_MoveTabToOtherWorkspace,
#main-window #tabContextMenu menuseparator {
display: none !important;
}
/*============================================================================================*/
/* EXTENSION */
/* Make extensions looks minimal */
#unified-extensions-view
#unified-extensions-manage-extensions
.toolbarbutton-text::before {
content: "• • •";
font-size: 15px;
visibility: visible !important;
display: block;
text-align: center;
}
#unified-extensions-panel #unified-extensions-view {
width: 100% !important;
}
#unified-extensions-view {
--uei-icon-size: 22px;
--firefoxcss-number-of-extensions-in-a-row: 4;
}
#unified-extensions-view .unified-extensions-item-menu-button.subviewbutton,
#unified-extensions-view
.unified-extensions-item-action-button
.unified-extensions-item-contents {
display: none !important;
}
#unified-extensions-view .panel-subview-body {
padding: 10px !important;
}
#unified-extensions-view .unified-extensions-item .unified-extensions-item-icon,
#unified-extensions-view .unified-extensions-item .toolbarbutton-badge-stack {
margin-inline-end: 0px !important;
}
#unified-extensions-view #overflowed-extensions-list,
#unified-extensions-view #unified-extensions-area,
#unified-extensions-view .unified-extensions-list {
display: grid !important;
grid-template-columns: repeat(
var(--firefoxcss-number-of-extensions-in-a-row),
auto
);
justify-items: left !important;
align-items: left !important;
}
/*============================================================================================*/
/* URL BAR */
/* Make text in URL bar in the center */
#nav-bar {
display: flex;
justify-content: center;
}
#urlbar-container {
flex: 1;
max-width: 1000px;
min-width: 200px;
margin: auto !important;
}
#main-window #urlbar {
z-index: 9999 !important;
width: 100% !important;
margin-top: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
transition:
width 0.3s ease,
left 0.3s ease,
margin-top 0.3s ease,
margin-left 0.3s ease,
margin-right 0.3s ease;
}
#main-window #urlbar[breakout][breakout-extend] {
opacity: 0.97 !important;
width: 100% !important;
left: 0;
right: 0;
margin-left: auto !important;
margin-right: auto !important;
margin-top: 30vh !important;
transition:
width 0.3s ease,
left 0.3s ease,
margin-top 0.3s ease,
margin-left 0.3s ease,
margin-right 0.3s ease;
}
#urlbar-background,
#urlbar-input-container {
--toolbarbutton-border-radius: calc(var(--urlbar-min-height) / 2);
}
#urlbar-input-container {
--urlbar-icon-border-radius: calc(var(--toolbarbutton-border-radius) - 1px);
}
#urlbar:not([focused]) #urlbar-input {
text-align: center !important;
}
#urlbar:not([breakout][breakout-extend]) #urlbar-input {
text-align: center !important;
}
/*------------------------------------------------*/
/* Change URL Bar background color */
@media (prefers-color-scheme: dark) {
#urlbar-background {
background-color: #1e2030 !important;
}
}
@media (prefers-color-scheme: light) {
#urlbar-background {
background-color: #d6d6d6 !important;
}
}
@media (prefers-color-scheme: dark) {
#urlbar-results > *[selected=""] {
background-color: #1e2030 !important;
}
}
@media (prefers-color-scheme: light) {
#urlbar-results > *[selected=""] {
background-color: #e8e8e8 !important;
}
}
/*------------------------------------------------*/
/* Hide and Hover icons in URL Bar */
#nav-bar:not([customizing="true"]):not(.searchButton)
> #nav-bar-customization-target
> #urlbar-container:not(:hover)
> #urlbar:not([focused])
> #urlbar-input-container
> #page-action-buttons
.urlbar-page-action {
opacity: 0;
transition-delay: 500ms;
}
#nav-bar:not([customizing="true"]):not(.searchButton)
> #nav-bar-customization-target
> #urlbar-container:not(:hover)
> #urlbar:not([focused])
> #urlbar-input-container
> #identity-box
> #identity-permission-box:not([open]) {
opacity: 0;
transition-delay: 500ms;
}
#page-action-buttons .urlbar-page-action,
#identity-permission-box,
#notification-popup-box .notification-anchor-icon {
transition: opacity 0.2s ease;
}
#urlbar #identity-icon-box,
#urlbar #identity-permission-box {
opacity: 0 !important;
margin-inline-start: calc(-16px - 2 * var(--urlbar-icon-padding));
transition:
margin-inline-start 100ms linear,
opacity 200ms linear;
}
#urlbar #identity-box.notSecureText #identity-icon-box {
margin-inline-start: initial !important;
opacity: 1 !important;
color: #e36f6f !important;
}
#urlbar #identity-box.extensionPage #identity-icon-box {
margin-inline-start: initial !important;
opacity: 1 !important;
}
#identity-box:hover #identity-icon-box,
#identity-box:hover #identity-permission-box,
#identity-box #identity-permission-box[open="true"] {
opacity: 1 !important;
margin-inline-start: initial !important;
}
#urlbar-input-container .urlbar-input-box {
padding-inline-start: 2px !important;
}
#identity-box:hover ~ .urlbar-input-box > #urlbar-input {
mask-image: linear-gradient(to right, transparent, black 3ch) !important;
}
#page-action-buttons {
padding-inline-start: 8px;
}
#page-action-buttons .urlbar-page-action {
margin-inline-end: calc(-16px - 2 * var(--urlbar-icon-padding));
opacity: 0;
transition:
margin-inline-end 100ms linear,
opacity 200ms linear;
}
#page-action-buttons:hover > .urlbar-page-action,
.urlbar-page-action[open],
.urlbar-page-action[open] ~ .urlbar-page-action {
opacity: 1;
margin-inline-end: 0px !important;
}
#identity-box.chromeUI #identity-icon-box {
opacity: 1 !important;
margin-inline-start: initial;
}
#identity-box.chromeUI::after,
#identity-box.chromeUI:hover::after {
opacity: 0 !important;
}
#page-action-buttons:not(:hover)
#translations-button[translationsactive="true"]:not([open]) {
visibility: collapse !important;
}
/*------------------------------------------------*/
/* Create visual dots on both sides */
#identity-box::after,
#page-action-buttons::before {
position: relative;
content: "•••";
pointer-events: none;
transition: opacity 100ms ease;
align-self: center;
font-size: 0.7em;
}
#identity-box::after,
#page-action-buttons::before {
opacity: 0.2;
}
#identity-box::after {
transform: rotate(90deg);
left: 4px;
}
#page-action-buttons::before {
transform: rotate(-90deg);
right: 4px;
}
#identity-box:hover::after,
#page-action-buttons:hover::before {
opacity: 0.2 !important;
transition: opacity 50ms ease;
pointer-events: none;
}
#identity-box[pageproxystate="invalid"]::after,
#urlbar-input-container[pageproxystate="invalid"]
> #page-action-buttons::before {
opacity: 0 !important;
transition: opacity 50ms ease;
}
/* Linux changes for visual dots */
@media (-moz-platform: linux) {
#identity-box::after,
#page-action-buttons::before {
content: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg fill="%23FFFFFF" width="11px" height="11px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M20.25 16c0 2.347-1.903 4.25-4.25 4.25s-4.25-1.903-4.25-4.25c0-2.347 1.903-4.25 4.25-4.25s4.25 1.903 4.25 4.25zM20.25 27c0 2.347-1.903 4.25-4.25 4.25s-4.25-1.903-4.25-4.25c0-2.347 1.903-4.25 4.25-4.25s4.25 1.903 4.25 4.25zM20.25 5c0 2.347-1.903 4.25-4.25 4.25s-4.25-1.903-4.25-4.25c0-2.347 1.903-4.25 4.25-4.25s4.25 1.903 4.25 4.25z"></path></svg>');
transform: none;
font-size: unset;
}
#page-action-buttons::before {
right: 2px;
}
#identity-box::after {
left: 2px;
}
}
#identity-box[pageproxystate="valid"].notSecureText > .identity-box-button,
#identity-box[pageproxystate="valid"].extensionPage > .identity-box-button,
#identity-box[pageproxystate="valid"].chromeUI > .identity-box-button,
#urlbar-label-box,
#urlbar-zoom-button {
background-color: var(--firefoxcss-item-bg-color) !important;
}
#urlbar-zoom-button:hover {
background-color: var(--firefoxcss-urlbar-zoom-button) !important;
}
#urlbar-input-container #identity-box > .identity-box-button,
#tracking-protection-icon-container,
#urlbar-go-button,
#page-action-buttons .urlbar-page-action,
#notification-popup-box {
border-radius: 8px !important;
}
#urlbar-go-button,
#tracking-protection-icon-container {
display: none !important;
}
/*============================================================================================*/
/* BOOKMARK BAR */
/* Variables for toolbar & bookmark attributes */
:root {
--uc-bm-height: 24px;
--uc-bm-padding: 6px;
}
/* Style for Personal Toolbar */
#PersonalToolbar {
position: relative !important;
padding: 1px 6px !important;
}
/* Additional padding for touch density */
:root[uidensity="touch"] #PersonalToolbar {
--uc-bm-padding: 6px;
}
/* Transform and delay transition of Personal Toolbar */
#PersonalToolbar:not([customizing]) {
margin-bottom: calc(
2px - var(--uc-bm-height) - 2 * var(--uc-bm-padding)
) !important;
transform: rotateX(90deg) !important;
transform-origin: top !important;
transition: transform 0.1s ease-in-out 0.6s !important;
z-index: 2 !important;
}
/* Bookmark item padding and icon transition */
#PlacesToolbarItems > .bookmark-item {
padding-block: var(--uc-bm-padding) !important;
padding-left: 6px !important;
padding-right: 6px !important;
}
#PlacesToolbarItems > .bookmark-item .toolbarbutton-icon {
transition: opacity 0.1s ease-in-out 0.4s !important;
opacity: 0 !important;
}
/* Hover effect for toolbar and bookmark icon/text */
#navigator-toolbox:hover > #PersonalToolbar,
#navigator-toolbox:hover
#PlacesToolbarItems
> .bookmark-item
.toolbarbutton-icon,
#navigator-toolbox:hover
#PlacesToolbarItems
> .bookmark-item
.toolbarbutton-text {
transition-delay: 100ms !important;
transform: rotateX(0) !important;
opacity: 1 !important;
}
/* Bookmark item text transition */
#PlacesToolbarItems > .bookmark-item .toolbarbutton-text {
transition: opacity 0.1s ease-in-out 0.4s !important;
opacity: 0 !important;
}
/* Fix the white line above the bookmarks bar when it's empty */
#personal-toolbar-empty {
padding: 2px !important;
}
/*------------------------------------------------*/
/* Make it good in transparent bg */
@media (prefers-color-scheme: dark) {
#PlacesToolbarItems > * {
background: #333333 !important;
}
#PlacesToolbarItems > *:hover {
background: #555555 !important;
}
}
@media (prefers-color-scheme: light) {
#PlacesToolbarItems > * {
background: #cccccc !important;
}
#PlacesToolbarItems > *:hover {
background: #eeeeee !important;
}
}
/*============================================================================================*/
/* SIDE BAR */
/* Expand Side bar on hover */
#sidebar-box[sidebarcommand="_3c078156-979c-498b-8990-85f7987dd929_-sidebar-action"] {
--sidebar-width: 69px;
--sidebar-hover-width: 350px;
background: none !important;
position: relative;
min-width: var(--sidebar-width) !important;
width: var(--sidebar-width) !important;
max-width: var(--sidebar-width) !important;
z-index: 1;
}
#sidebar-box[sidebarcommand="_3c078156-979c-498b-8990-85f7987dd929_-sidebar-action"]
> #sidebar {
transition: min-width 200ms ease-in-out !important;
min-width: var(--sidebar-width) !important;
will-change: min-width;
transition-delay: 0.3s !important; /* Delay on hover off */
}
#sidebar-box[sidebarcommand="_3c078156-979c-498b-8990-85f7987dd929_-sidebar-action"]:hover
> #sidebar {
min-width: var(--sidebar-hover-width) !important;
transition-delay: 0.1s !important; /* No delay on hover on */
}
/* #sidebar-box { */
/* backdrop-filter: blur(10px); */
/* } */
/*------------------------------------------------*/
/* Hide Side bar header and line */
#sidebar-header,
#sidebar-splitter {
display: none !important;
}
/*------------------------------------------------*/
/* Sidebar Border */
@media (prefers-color-scheme: dark) {
#sidebar-box #sidebar,
#sidebar-box #webextpanels-window {
border-radius: 15px !important;
margin: 10px 10px 10px 5px !important;
border: 3px solid rgba(0, 0, 0, 0);
transition: border 0.3s ease !important;
box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5);
}
#sidebar-box #sidebar:hover,
#sidebar-box #webextpanels-:hover {
border: 3px solid rgba(183, 189, 248, 0.4) !important;
box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5);
}
}
@media (prefers-color-scheme: light) {
#sidebar-box #sidebar,
#sidebar-box #webextpanels-window {
border-radius: 15px !important;
margin: 10px 10px 10px 5px !important;
border: 3px solid rgba(51, 51, 51, 0.1);
transition: border 0.3s ease;
box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.5);
}
#sidebar-box #sidebar:hover,
#sidebar-box #webextpanels-window:hover {
border: 3px solid rgba(51, 51, 51, 0.6);
box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.5);
}
}
/*============================================================================================*/
/* SIDE BAR 2 (FLOORP) */
/* Make splitter invisible */
#sidebar-splitter2 {
appearance: none !important;
width: 10px !important; /* Set initial width */
transition:
width 0.3s ease-in-out,
opacity 0.3s ease-in-out; /* Add transitions */
}
#sidebar-splitter2:hover {
width: 20px !important; /* Width on hover */
opacity: 1; /* Opacity on hover */
}
/*------------------------------------------------*/
/* Hide Floorp sidebar header */
#sidebar2-header {
max-height: 0.5em !important;
min-height: 0.5em !important;
opacity: 0 !important;
transition:
max-height 0.3s ease-in-out,
min-height 0.3s ease-in-out,
opacity 0.3s ease-in-out;
}
#sidebar2-header:hover {
max-height: 2.5em !important;
min-height: 2.5em !important;
opacity: 1 !important;
}
/*------------------------------------------------*/
/* Floorp Sidebar Border */
@media (prefers-color-scheme: dark) {
#sidebar2-box browser {
border-radius: 15px !important;
margin: 3px 10px 10px 0px !important;
border: 3px solid rgba(0, 0, 0, 0);
transition: border 0.3s ease;
box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5);
}
#sidebar2-box browser:hover {
border: 3px solid rgba(183, 189, 248, 0.4) !important;
box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2);
}
}
.browser-sidebar2 {
background: none !important;
}
@media (prefers-color-scheme: light) {
#sidebar2-box browser {
border-radius: 15px !important;
margin: 10px 10px 10px 0px !important;
border: 3px solid rgba(51, 51, 51, 0.1);
transition: border 0.3s ease;
box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.5);
}
#sidebar2-box browser:hover {
border: 3px solid rgba(51, 51, 51, 0.6);
box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.2);
}
}
/*------------------------------------------------*/
/* Floorp Sidebar Select Box Styling */
#sidebar-select-box {
align-items: center !important;
}
.sidepanel-icon {
border-radius: 10px !important;
}
/*------------------------------------------------*/
/* Floorp Sidebar Border */
@media (prefers-color-scheme: dark) {
#sidebar-select-box {
background-color: #181926 !important;
border-radius: 15px !important;
margin: 10px 10px 10px 0px !important;
border: 3px solid rgba(0, 0, 0, 0);
transition: border 0.3s ease;
box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5);
}
#sidebar-select-box:hover {
border: 3px solid rgba(183, 189, 248, 0.4) !important;
box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5);
}
}
@media (prefers-color-scheme: light) {
#sidebar-select-box {
border-radius: 15px !important;
margin: 10px 10px 10px 0px !important;
border: 3px solid rgba(51, 51, 51, 0.1) !important;
transition: border 0.3s ease;
box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.5);
}
#sidebar-select-box:hover {
border: 3px solid rgba(51, 51, 51, 0.6) !important;
box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.5);
}
}
/*------------------------------------------------*/
/* Hide random stuff coming out of Floorp Sidebar */
.browser-sidebar2 {
border: none !important;
border-bottom: none !important;
}
#sidebar2-box[style="min-width: 0px; order: 6; width: 415px; max-width: 0px;"]
> * {
display: none !important;
}
/*============================================================================================*/
/* MAIN BROWSER */
/* Browser Border */
@media (prefers-color-scheme: dark) {
#main-window:not([sizemode="fullscreen"]) #appcontent browser {
border-radius: 15px !important;
margin: 10px 10px 10px 10px !important;
border: 3px solid rgba(0, 0, 0, 0);
transition: border 0.3s ease;
box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5);
clip-path: circle(80%) !important;
}
#main-window:not([sizemode="fullscreen"]) #appcontent browser:hover {
border: 3px solid rgba(183, 189, 248, 0.4);
box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5);
}
}
@media (prefers-color-scheme: light) {
#main-window:not([sizemode="fullscreen"]) #appcontent browser {
border-radius: 15px !important;
margin: 10px 10px 10px 10px !important;
border: 3px solid rgba(51, 51, 51, 0.1);
transition: border 0.3s ease;
box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.5);
clip-path: circle(80%) !important;
}
#main-window:not([sizemode="fullscreen"]) #appcontent browser:hover {
border: 3px solid rgba(51, 51, 51, 0.6);
box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.5);
}
}
/*============================================================================================*/
/* FIND BAR */
/* CTRL+F Search Bar Border */
@media (prefers-color-scheme: dark) {
.browserContainer > findbar {
border-radius: 15px !important;
margin: 0px 15px 0px 15px !important;
border: 3px solid rgba(0, 0, 0, 0) !important;
transition: border 0.3s ease !important;
box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5);
background-image: none !important;
background-color: #181926 !important;
}
.browserContainer > findbar:hover {
border: 3px solid rgba(183, 189, 248, 0.4) !important;
box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.5);
}
.browserContainer > findbar .findbar-container {
background-color: #181926 !important;
}
}
@media (prefers-color-scheme: light) {
.browserContainer > findbar {
border-radius: 15px !important;
margin: 0px 15px 0px 15px !important;
border: 3px solid rgba(51, 51, 51, 0.1) !important;
transition: border 0.3s ease !important;
box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.5);
}
.browserContainer > findbar:hover {
border: 3px solid rgba(51, 51, 51, 0.6) !important;
box-shadow: 0 0 10px 5px rgba(255, 255, 255, 0.5);
}
}
/*------------------------------------------------*/
/* Text in the center */
.browserContainer > findbar .findbar-textbox {
border-radius: 10px !important;
text-align: center !important;
}

View file

@ -1,992 +0,0 @@
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
* {
/*--tab-corner-rounding: 5px;*/
--animation-speed: 0.4s;
--button-corner-rounding: 10px;
--urlbar-container-height: 40px !important;
--urlbar-min-height: 30px !important;
--urlbar-height: 30px !important;
--urlbar-toolbar-height: 38px !important;
--moz-hidden-unscrollable: scroll !important;
--toolbarbutton-border-radius: 3px !important;
--tabs-border-color: transparent;
}
#TabsToolbar .tabbrowser-tab,
#TabsToolbar .tabbrowser-tab .tab-stack,
#TabsToolbar .tabbrowser-tab .tab-background,
#TabsToolbar .tabbrowser-tab .tab-content {
border-top-left-radius: 10px !important;
border-top-right-radius: 10px !important;
border-bottom-left-radius: 10px !important;
border-bottom-right-radius: 10px !important;
margin-top: 0px;
max-height: 36px !important;
text-align: center;
}
#TabsToolbar:not([brighttext])
#tabbrowser-tabs:not([noshadowfortests])
.tabbrowser-tab:is([visuallyselected="true"], [multiselected])
> .tab-stack
> .tab-background {
box-shadow: none !important;
}
.tab-background,
.tab-stack {
min-height: 36px !important;
}
.tab-background {
margin-block: 0 0 !important;
}
.tabbrowser-tab {
min-height: 36px !important;
}
#TabsToolbar:hover {
background: transparent;
}
#star-button[starred],
#star-button {
display: none !important;
}
#bookmarks-menu-button toolbarbutton {
visibility: collapse !important;
}
/* multi tab selection */
#tabbrowser-tabs:not([noshadowfortests])
.tabbrowser-tab:is([multiselected])
> .tab-stack
> .tab-background:-moz-lwtheme {
outline-color: var(--toolbarseparator-color) !important;
}
.tab-line {
display: none;
}
#urlbar[breakout][breakout-extend],
#urlbar[breakout][breakout-extend-disabled][open] {
/* The z-index needs to be big enough to trump other positioned UI pieces
that we want to overlay. 3 is used in the tab bar. */
z-index: 3;
height: var(--urlbar-height) !important;
}
#urlbar-search-button {
margin-left: 5px;
}
/* Hide the »Go«-arrow in the URL Bar */
#urlbar-go-button {
display: none !important;
}
/* #page-action-buttons > :not(#urlbar-zoom-button) { display: none !important; } */
tab:not(:active) .tab-background {
transition: background-color var(--animation-speed) !important;
}
#back-button,
#forward-button {
display: none !important;
}
.titlebar-buttonbox-container {
display: none !important;
}
#pageActionButton {
display: none !important;
}
#PanelUI-menu-button {
padding: 0px !important;
}
#PanelUI-menu-button .toolbarbutton-icon {
width: 1px !important;
}
#PanelUI-menu-button .toolbarbutton-badge-stack {
padding: 0px !important;
}
/*---+---+---+---+---+---+---+
| T | A | B | | B | A | R |
+---+---+---+---+---+---+---*/
/* multi tab selection */
#tabbrowser-tabs:not([noshadowfortests])
.tabbrowser-tab:is([multiselected])
> .tab-stack
> .tab-background:-moz-lwtheme {
outline-color: var(--toolbarseparator-color) !important;
}
/* tab close button options */
.tabbrowser-tab:not([pinned]) .tab-close-button {
display: var(--show-tab-close-button) !important;
}
.tabbrowser-tab:not([pinned]):hover .tab-close-button {
display: var(--show-tab-close-button-hover) !important;
}
/* adaptive tab width */
.tabbrowser-tab[selected][fadein]:not([pinned]) {
max-width: var(--uc-active-tab-width) !important;
}
.tabbrowser-tab[fadein]:not([selected]):not([pinned]) {
max-width: var(--uc-inactive-tab-width) !important;
}
/* container tabs indicator */
.tabbrowser-tab[usercontextid]
> .tab-stack
> .tab-background
> .tab-context-line {
margin: -1px var(--container-tabs-indicator-margin) 0
var(--container-tabs-indicator-margin) !important;
height: 1px !important;
box-shadow: var(--uc-identity-glow) var(--identity-tab-color) !important;
}
/* show favicon when media is playing but tab is hovered */
.tab-icon-image:not([pinned]) {
opacity: 1 !important;
}
/* Makes the speaker icon to always appear if the tab is playing (not only on hover) */
.tab-icon-overlay:not([crashed]),
.tab-icon-overlay[pinned][crashed][selected] {
top: 5px !important;
z-index: 1 !important;
padding: 1.5px !important;
inset-inline-end: -8px !important;
width: 16px !important;
height: 16px !important;
border-radius: 10px !important;
}
/* style and position speaker icon */
.tab-icon-overlay:not([sharing], [crashed]):is(
[soundplaying],
[muted],
[activemedia-blocked]
) {
stroke: transparent !important;
background: transparent !important;
opacity: 1 !important;
fill-opacity: 0.8 !important;
color: currentColor !important;
stroke: var(--toolbar-bgcolor) !important;
background-color: var(--toolbar-bgcolor) !important;
}
/* change the colours of the speaker icon on active tab to match tab colours */
.tabbrowser-tab[selected]
.tab-icon-overlay:not([sharing], [crashed]):is(
[soundplaying],
[muted],
[activemedia-blocked]
) {
stroke: var(--toolbar-bgcolor) !important;
background-color: var(--toolbar-bgcolor) !important;
box-shadow: 3px 3px 1px 1px #181926;
}
.tab-icon-overlay:not([pinned], [sharing], [crashed]):is(
[soundplaying],
[muted],
[activemedia-blocked]
) {
margin-inline-end: 9.5px !important;
}
.tabbrowser-tab:not([image])
.tab-icon-overlay:not([pinned], [sharing], [crashed]) {
top: 0 !important;
padding: 0 !important;
margin-inline-end: 5.5px !important;
inset-inline-end: 0 !important;
}
.tab-icon-overlay:not([crashed])[soundplaying]:hover,
.tab-icon-overlay:not([crashed])[muted]:hover,
.tab-icon-overlay:not([crashed])[activemedia-blocked]:hover {
color: currentColor !important;
stroke: var(--toolbar-color) !important;
background-color: var(--toolbar-color) !important;
fill-opacity: 0.95 !important;
}
.tabbrowser-tab[selected] .tab-icon-overlay:not([crashed])[soundplaying]:hover,
.tabbrowser-tab[selected] .tab-icon-overlay:not([crashed])[muted]:hover,
.tabbrowser-tab[selected]
.tab-icon-overlay:not([crashed])[activemedia-blocked]:hover {
color: currentColor !important;
stroke: var(--toolbar-color) !important;
background-color: var(--toolbar-color) !important;
fill-opacity: 0.95 !important;
box-shadow: 3px 3px 1px 1px #181926;
}
/* speaker icon colour fix */
#TabsToolbar .tab-icon-overlay:not([crashed])[soundplaying],
#TabsToolbar .tab-icon-overlay:not([crashed])[muted],
#TabsToolbar .tab-icon-overlay:not([crashed])[activemedia-blocked] {
color: var(--toolbar-color) !important;
}
/* speaker icon colour fix on hover */
#TabsToolbar .tab-icon-overlay:not([crashed])[soundplaying]:hover,
#TabsToolbar .tab-icon-overlay:not([crashed])[muted]:hover,
#TabsToolbar .tab-icon-overlay:not([crashed])[activemedia-blocked]:hover {
color: var(--toolbar-bgcolor) !important;
}
:root {
/* Allow tabs to have dynamic widths based on
* the Tab Bars maximum width
*/
--uc-active-tab-width: clamp(50px, 25vw, 200px);
--uc-inactive-tab-width: clamp(100px, 20vw, 200px);
/* Enable this to always show the Tab Close button
* possible values:
* show: -moz-inline-block
* hide: none
*/
--show-tab-close-button: none;
/* Enable this to only show the Tab Close button on tab hover
* possible values:
* show: -moz-inline-block
* hide: none
*/
--show-tab-close-button-hover: none;
/* Hide the all Tabs button from the Tab Bar
* possible values:
* show: -moz-box
* hide: none
*/
--uc-show-all-tabs-button: none;
/* Left and Right "dip" of the container indicator
* 0px equals tab width
* higer values make the indicator smaller
*/
--container-tabs-indicator-margin: 10px;
/* Amount of Glow to add to the container indicator
* Setting it to 0 disables the Glow
*/
--uc-identity-glow: 0 1px 10px 1px;
font-family: "JetBrainsMono NF";
}
:root:not([customizing]) :hover > .tabbrowser-tab:not(:hover) {
transition:
blur,
ease 0.5s !important;
--uc-active-tab-width: clamp(100px, 30vw, 300px);
--uc-inactive-tab-width: clamp(100px, 20vw, 200px);
}
:root:not([customizing]) :not(:hover) > .tabbrowser-tab {
transition:
blur,
ease 0.2s !important;
--uc-active-tab-width: clamp(100px, 30vw, 300px);
--uc-inactive-tab-width: clamp(100px, 20vw, 200px);
}
#tabbrowser-tabs .tab-label-container[customizing] {
color: transparent;
transition: ease 0.5s;
transition-delay: 3s;
}
:root[uidensity="compact"] {
--tab-min-height: 38px !important;
--uc-active-tab-width: clamp(100px, 30vw, 300px);
--uc-inactive-tab-width: clamp(100px, 20vw, 200px);
}
tab:not([selected]):hover .tab-background {
background-color: var(
--toolbarbutton-hover-background,
rgba(182, 182, 182, 0.11)
) !important;
}
.tab-close-button {
list-style-image: url("active_close.png");
border-radius: 10px;
transition: list-style-image var(--animation-speed) ease-out !important;
}
.tab-close-button:hover {
list-style-image: url("mouseover_close.png");
}
#navigator-toolbox::after {
display: none !important;
}
.titlebar-button {
padding-left: 10px !important;
padding-right: 15px !important;
padding-top: 10px !important;
}
#urlbar {
/*border-radius: calc(1px + var(--button-corner-rounding)) !important;*/
height: 30px;
margin-left: 5px;
}
#urlbar-container *:not(#identity-box) {
border-color: transparent !important;
}
#pageActionSeparator {
display: none !important;
}
#urlbar:hover .urlbar-icon,
#urlbar:active .urlbar-icon,
#urlbar[focused] .urlbar-icon,
#urlbar:hover .urlbar-icon:not([open]) image,
#urlbar:active .urlbar-icon image,
#urlbar[focused] .urlbar-icon image {
fill: var(--toolbar-color) !important;
}
.urlbar-page-action[open] {
background-color: var(--toolbarbutton-active-background) !important;
fill: var(--toolbar-color) !important;
}
.urlbar-page-action[open]:hover {
background-color: var(--toolbarbutton-active-background) !important;
fill: var(--toolbar-color) !important;
}
#urlbar[breakout] {
width: 100% !important;
padding: 0px !important;
z-index: 99 !important;
}
#urlbar[breakout][breakout-extend] {
transition: width 1.9s ease !important;
top: 3px !important;
left: 0 !important;
width: 100% !important;
}
#urlbar[breakout] {
top: 4.9px !important;
}
#urlbar[breakout][breakout-extend] > #urlbar-input-container {
height: 100% !important;
padding-block: 0 !important;
padding-inline: 0 !important;
}
.urlbar-page-action[open] .urlbar-icon {
fill: var(--toolbar-color) !important;
}
#library-button[animate] {
margin-bottom: 0px !important;
margin-top: 50px !important;
}
#library-button[animate] image {
margin-bottom: -120px !important;
margin-top: 100px !important;
}
.urlbar-scheme {
padding-bottom: 11px !important;
}
#urlbar-container {
margin-left: -5px !important;
margin-right: 2px !important;
}
.urlbar-input::-moz-selection {
background-color: red !important;
}
#urlbar-container #urlbar[pageproxystate="invalid"] {
margin-left: 5px !important;
}
.urlbar-input-box {
padding: 5px 5px !important;
}
/* #urlbar {
background-color: transparent !important;
color: var(--lwt-toolbar-field-color, black) !important;
} */
.urlbarView {
background: var(--toolbar-field-focus-background-color) !important;
border-bottom-left-radius: 10px !important;
border-bottom-right-radius: 10px !important;
box-shadow: 10px 45px 146px -64px rgba(0, 0, 0, 0.65);
margin-inline: 0 !important;
width: 100% !important;
}
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-icon,
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-text,
#TabsToolbar .toolbarbutton-1 > .toolbarbutton-badge-stack {
border-radius: 50rem !important;
height: 2rem !important;
width: 2rem !important;
padding: 4px !important;
}
#pocket-button {
padding-bottom: 4px !important;
}
.urlbar-icon-wrapper > .urlbar-icon:hover {
background-color: transparent !important;
}
.urlbar-icon-wrapper {
background-color: transparent !important;
transition: background-color var(--animation-speed) !important;
}
#urlbar:not([focused]) {
border-radius: 4px !important;
}
#identity-box:hover,
.urlbar-icon:hover,
.urlbar-icon-wrapper:hover,
[anonid="urlbar-go-button"]:hover {
border-radius: 10px !important;
}
#identity-box:active,
.urlbar-icon:active,
.urlbar-icon-wrapper:active,
[anonid="urlbar-go-button"]:active {
background-color: var(--toolbarbutton-active-background) !important;
}
[lwthemetextcolor="dark"] .urlbarView-body-outer {
background-color: #ff5340 !important;
color: var(--toolbar-color) !important;
}
.urlbarView-body-inner {
background-color: var(--toolbar-bgcolor) !important;
}
.downloadsPanelFooterButton:hover {
outline: none !important;
}
#TabsToolbar > .titlebar-buttonbox-container {
margin-right: 20px;
}
#urlbar,
#searchbar {
border: none !important;
}
#page-action-buttons > *:not(#star-button-box),
.urlbar-history-dropmarker {
opacity: 0 !important;
}
#urlbar:hover #page-action-buttons > *,
#urlbar:hover .urlbar-history-dropmarker {
opacity: 1 !important;
}
menu,
menuitem,
menucaption {
-moz-appearance: none !important;
height: 36px !important;
}
menu[disabled="true"][_moz-menuactive="false"],
menuitem[disabled="true"][_moz-menuactive="false"],
menucaption[disabled="true"][_moz-menuactive="false"] {
color: white !important;
}
menu[disabled="true"],
menuitem[disabled="true"],
menucaption[disabled="true"] {
color: var(
--toolbarbutton-hover-background,
rgba(182, 182, 182, 0.11)
) !important;
}
menu[disabled="true"][_moz-menuactive="true"],
menuitem[disabled="true"][_moz-menuactive="true"],
menucaption[disabled="true"][_moz-menuactive="true"] {
color: var(
--toolbarbutton-hover-background,
rgba(182, 182, 182, 0.11)
) !important;
background-color: transparent !important;
}
menu:not(.subviewbutton) > .menu-right {
margin-top: 2px !important;
margin-right: 0px !important;
width: 0px !important;
}
menu:not(.subviewbutton) > .menu-right image {
margin-right: -5px !important;
margin-top: -2px !important;
/*border: 6px solid var(--toolbar-color) !important;*/
border-top-color: transparent !important;
border-right-color: transparent !important;
border-bottom-color: transparent !important;
}
@media (-moz-os-version: windows-xp),
(-moz-os-version: windows-vista),
(-moz-os-version: windows-win7),
(-moz-os-version: windows-win8),
(-moz-os-version: windows-win10) {
menupopup .popup-internal-box {
margin: -2px !important;
padding-bottom: 3px !important;
padding-top: 3px !important;
}
.bookmark-item .scrollbutton-up {
margin-top: -3px !important;
}
.bookmark-item .scrollbutton-up > .toolbarbutton-icon {
margin-top: -2px !important;
border: 6px solid MenuText !important;
border-top-color: transparent !important;
border-right-color: transparent !important;
border-left-color: transparent !important;
}
.bookmark-item .scrollbutton-down {
margin-bottom: -3px !important;
}
.bookmark-item .scrollbutton-down > .toolbarbutton-icon {
margin-bottom: -2px !important;
border: 6px solid MenuText !important;
border-bottom-color: transparent !important;
border-right-color: transparent !important;
border-left-color: transparent !important;
}
menupopup {
margin-left: 1px !important;
}
menu,
menuitem,
menucaption {
padding-left: 5px !important;
padding-right: 5px !important;
}
menu:not(.subviewbutton) > .menu-right {
margin-right: 0px !important;
padding-left: 0px !important;
}
}
.titlebar-spacer[type="pre-tabs"],
.titlebar-spacer[type="post-tabs"] {
display: none !important;
}
:root:-moz-lwtheme-brighttext {
--autocomplete-popup-background: #2a2a2e !important;
--autocomplete-popup-highlight-background: #ff5340 !important;
--uc-active-tab-width: clamp(100px, 30vw, 300px);
--uc-inactive-tab-width: clamp(100px, 20vw, 200px);
/* Enable this to always show the Tab Close button
* possible values:
* show: -moz-inline-block
* hide: none
*/
--show-tab-close-button: none;
/* Enable this to only show the Tab Close button on tab hover
* possible values:
* show: -moz-inline-block
* hide: none
*/
--show-tab-close-button-hover: none;
}
@-moz-document url(about:blank),
url(about:newtab),
url(about:home) {
html:not(#ublock0-epicker),
html:not(#ublock0-epicker) body,
#newtab-customize-overlay {
background: black !important;
}
}
.tabbrowser-tab .tab-close-button {
visibility: collapse !important;
}
#tabs-newtab-button {
display: none;
margin-left: 4px !important;
border-radius: 100% !important;
}
.tabbrowser-tab::before,
.tabbrowser-tab::after {
display: none !important;
--uc-active-tab-width: clamp(100px, 30vw, 300px);
--uc-inactive-tab-width: clamp(100px, 20vw, 200px);
}
.tab-background[selected="true"] {
color: #111111 !important;
}
.tabbrowser-tab {
text-align: center !important;
justify-content: center;
align-items: center;
margin: 6px 0px 6px 6px !important;
border: 2px solid rgba(183, 189, 248, 0.5);
background-clip: padding-box;
padding-inline: 0 !important;
box-shadow: 3px 3px 1px 1px #18192637;
--uc-active-tab-width: clamp(100px, 30vw, 300px);
--uc-inactive-tab-width: clamp(100px, 20vw, 200px);
}
.tabbrowser-tab[selected="true"] {
box-shadow: 3px 3px 1px 1px #181926;
font-size: 1.1rem;
}
.tab-label-container[selected="true"] {
font-size: 1.1rem;
}
@keyframes fade {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
#nav-bar:not([customizing]) {
visibility: visible;
margin-top: -40px;
transition-delay: 1s;
filter: alpha(opacity=0);
opacity: 0;
transition:
visibility,
ease 0.5s,
margin-top,
ease 0.5s,
opacity,
ease 0.5s,
rotate,
ease 0.4s !important;
}
#tabs-newtab-button {
padding: 0.75rem 0.2rem 0.2rem 0.2rem !important;
}
#nav-bar:hover,
#nav-bar:focus-within,
#urlbar[focused="true"],
#identity-box[open="true"],
#titlebar:hover + #nav-bar:not([customizing]),
#toolbar-menubar:not([inactive="true"]) ~ #nav-bar:not([customizing]) {
visibility: visible;
margin-top: 0px;
filter: alpha(opacity=100);
opacity: 100;
margin-bottom: -0.2px;
}
#PersonalToolbar {
margin-top: 0px;
}
#nav-bar .toolbarbutton-1[open="true"] {
visibility: visible;
opacity: 100;
}
:-moz-any(#content, #appcontent) browser {
overflow-y: scroll;
margin-bottom: 0px !important;
overflow-x: scroll;
}
/*tooltip*/
#tabbrowser-tab-tooltip {
-moz-appearance: none !important;
font-size: 1.4rem !important;
width: 170px !important;
height: auto;
font-weight: normal !important;
color: var(--lwt-tab-text) !important;
background-color: var(--toolbar-bgcolor) !important;
padding: 6px;
border-radius: 10px;
box-shadow: none !important;
}
#bookmarksPanel {
--lwt-toolbar-field-focus: white !important;
--lwt-tab-text: black !important;
}
window#places[title="Library"] {
--lwt-toolbar-field-focus: white !important;
--lwt-tab-text: black !important;
}
menupopup {
-moz-appearance: none !important;
padding: 8px !important;
border-radius: 10px !important;
background: red !important;
background: var(--toolbar-field-focus-background-color) !important;
border: none !important;
min-width: 280px !important;
}
.menuitem-with-favicon {
color: var(--lwt-toolbar-field-focus-color) !important;
}
.openintabs-menuitem {
color: var(--lwt-toolbar-field-focus-color) !important;
}
.bookmark-item:hover {
color: var(--lwt-toolbar-field-focus-color) !important;
}
menuseparator {
-moz-appearance: none !important;
border: none !important;
background-color: none !important;
}
menuitem,
menu {
-moz-appearance: none !important;
padding: 7.5px 6px !important;
}
menuitem[disabled="true"],
menuitem[disabled="true"] > .menu-text {
color: gray !important;
}
menuitem:hover,
menu:hover,
menu[open="true"],
menuitem[_moz-menuactive="true"] {
-moz-appearance: none !important;
background-color: var(--toolbarbutton-hover-background) !important;
/* filter: brightness(200%); */
border-radius: 5px;
}
menugroup {
padding: 0px !important;
background-color: transparent !important;
}
menuitem[type="checkbox"] {
padding-left: 8px !important;
padding-top: 6.5px !important;
padding-bottom: 6.5px !important;
}
menuitem[type="radio"] {
padding-left: 8px !important;
padding-top: 6.5px !important;
padding-bottom: 6.5px !important;
}
menuitem[type="checkbox"] > .menu-iconic-text,
menuitem[type="radio"] > .menu-iconic-text {
padding-left: 5px !important;
}
menuitem[checked="true"][type="checkbox"] > .menu-iconic-left {
padding: 7px 0px 0px 0px !important;
border: solid white;
border-width: 0 0 2px 2px;
transform: rotate(-45deg) scale(0.75);
margin-bottom: 4px !important;
}
menuitem[checked="true"][type="radio"] > .menu-iconic-left {
padding: 1px !important;
border: solid white;
height: 17px !important;
border-radius: 100%;
background: white;
transform: scale(0.5);
}
menucaption {
background-color: transparent !important;
color: white !important;
}
#ContentSelectDropdown > menupopup {
background-image: none !important;
}
#ContentSelectDropdown {
padding: 0px !important;
}
menulist {
-moz-appearance: none !important;
padding: 4px 4px 4px 4px !important;
border: 2px solid #666666 !important;
background-color: transparent !important;
}
menulist:hover {
padding: 4px 4px 4px 4px !important;
border: 2px solid #999999 !important;
background-color: transparent !important;
}
menulist[open="true"] {
border: 2px solid #666666 !important;
background-color: #333333 !important;
}
#context-back > .menu-iconic-left,
#context-forward > .menu-iconic-left,
#context-reload > .menu-iconic-left,
#context-stop > .menu-iconic-left,
#context-bookmarkpage > .menu-iconic-left {
transform: scale(1.8);
}
.menu-iconic-left {
-moz-appearance: none !important;
padding: 0px 5px 0px 9px !important;
}
.menu-right {
-moz-appearance: none !important;
padding: 7.5px !important;
margin-right: 6px !important;
color: white !important;
border: solid white;
border-width: 0 2px 2px 0px;
transform: rotate(-45deg) scale(0.55);
}
menu[_moz-menuactive="true"],
menuitem[_moz-menuactive="true"] {
-moz-font-smoothing-background-color: -moz-mac-active-menuitem;
color: inherit !important;
}
/*
Clean and tight extensions menu
#unified-extensions-view .panel-header,
#unified-extensions-view .panel-header + toolbarseparator,
#unified-extensions-view .panel-subview-body + toolbarseparator,
#unified-extensions-view #unified-extensions-manage-extensions {
display:none !important;
}
#unified-extensions-view .unified-extensions-item-menu-button.subviewbutton{
visibility: hidden !important;
transition: 300ms !important;
-moz-margin-end: -3.6em !important;
}
#unified-extensions-view .panel-subview-body {
padding-top: 8px !important;
padding-bottom: 8px !important;
}
#unified-extensions-view:hover
.unified-extensions-item-menu-button.subviewbutton{
visibility: visible !important;
transition: 300ms !important;
-moz-margin-end: initial !important;
}
#unified-extensions-view .unified-extensions-item-icon,
#unified-extensions-view .unified-extensions-item[unified-extensions="true"] .webextension-browser-action
> .toolbarbutton-badge-stack > .toolbarbutton-icon {
height: 20px !important;
width: 20px !important;
}
#unified-extensions-view .unified-extensions-item-icon,
#unified-extensions-view .unified-extensions-item[unified-extensions="true"] .webextension-browser-action > .toolbarbutton-badge-stack {
margin-inline-end: 2px !important;
}
#unified-extensions-view .unified-extensions-item-name,
#unified-extensions-view .unified-extensions-item-message {
padding-inline-start: 0.5em !important;
width: 21em !important;
}
#unified-extensions-view .unified-extensions-item-action-button.subviewbutton {
padding-top: 2px !important;
padding-bottom: 2px !important;
}*/

View file

@ -1,11 +1,12 @@
/* Theming */ /* Catppuccin Macchiato Lavender userChrome.css*/
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
:root { :root {
--zen-colors-primary: #24273a !important; --zen-colors-primary: #363a4f !important;
--zen-primary-color: #b7bdf8 !important; --zen-primary-color: #b7bdf8 !important;
--zen-colors-secondary: #363a4f !important; --zen-colors-secondary: #363a4f !important;
--zen-colors-tertiary: #1e2030 !important; --zen-colors-tertiary: #1e2030 !important;
--zen-colors-border: #363a4f !important; --zen-colors-border: #b7bdf8 !important;
--toolbarbutton-icon-fill: #b7bdf8 !important; --toolbarbutton-icon-fill: #b7bdf8 !important;
--lwt-text-color: #cad3f5 !important; --lwt-text-color: #cad3f5 !important;
--toolbar-field-color: #cad3f5 !important; --toolbar-field-color: #cad3f5 !important;
@ -22,10 +23,13 @@
--newtab-background-color: #24273a !important; --newtab-background-color: #24273a !important;
--zen-themed-toolbar-bg: #1e2030 !important; --zen-themed-toolbar-bg: #1e2030 !important;
--zen-main-browser-background: #1e2030 !important; --zen-main-browser-background: #1e2030 !important;
--newtab-primary-action-background: #b7bdf8 !important;
--toolbox-bgcolor-inactive: #1e2030 !important; --toolbox-bgcolor-inactive: #1e2030 !important;
} }
#permissions-granted-icon {
color: #1e2030 !important;
}
.sidebar-placesTree { .sidebar-placesTree {
background-color: #24273a !important; background-color: #24273a !important;
} }
@ -39,7 +43,7 @@
} }
#urlbar-background { #urlbar-background {
background-color: #1e2030 !important; background-color: #24273a !important;
} }
.content-shortcuts { .content-shortcuts {
@ -54,6 +58,75 @@
#zenEditBookmarkPanelFaviconContainer { #zenEditBookmarkPanelFaviconContainer {
background: #181926 !important; background: #181926 !important;
} }
#zen-media-controls-toolbar {
& #zen-media-progress-bar {
&::-moz-range-track {
background: #363a4f !important;
}
}
}
toolbar .toolbarbutton-1 {
&:not([disabled]) {
&:is([open], [checked])
> :is(
.toolbarbutton-icon,
.toolbarbutton-text,
.toolbarbutton-badge-stack
) {
fill: #181926;
}
}
}
.identity-color-blue {
--identity-tab-color: #8aadf4 !important;
--identity-icon-color: #8aadf4 !important;
}
.identity-color-turquoise {
--identity-tab-color: #8bd5ca !important;
--identity-icon-color: #8bd5ca !important;
}
.identity-color-green {
--identity-tab-color: #a6da95 !important;
--identity-icon-color: #a6da95 !important;
}
.identity-color-yellow {
--identity-tab-color: #eed49f !important;
--identity-icon-color: #eed49f !important;
}
.identity-color-orange {
--identity-tab-color: #f5a97f !important;
--identity-icon-color: #f5a97f !important;
}
.identity-color-red {
--identity-tab-color: #ed8796 !important;
--identity-icon-color: #ed8796 !important;
}
.identity-color-pink {
--identity-tab-color: #f5bde6 !important;
--identity-icon-color: #f5bde6 !important;
}
.identity-color-purple {
--identity-tab-color: #c6a0f6 !important;
--identity-icon-color: #c6a0f6 !important;
}
hbox#titlebar {
background-color: #1e2030 !important;
}
#zen-appcontent-navbar-container {
background-color: #1e2030 !important;
}
} }
#zen-essentials-container { #zen-essentials-container {

View file

@ -1,3 +1,5 @@
/* Catppuccin Macchiato Lavender userContent.css*/
@media (prefers-color-scheme: dark) { @media (prefers-color-scheme: dark) {
/* Common variables affecting all pages */ /* Common variables affecting all pages */
@-moz-document url-prefix("about:") { @-moz-document url-prefix("about:") {
@ -19,6 +21,7 @@
--newtab-element-hover-color: #363a4f !important; --newtab-element-hover-color: #363a4f !important;
--newtab-text-primary-color: #cad3f5 !important; --newtab-text-primary-color: #cad3f5 !important;
--newtab-wordmark-color: #cad3f5 !important; --newtab-wordmark-color: #cad3f5 !important;
--newtab-primary-action-background: #b7bdf8 !important;
} }
.icon { .icon {
@ -83,6 +86,46 @@
.main-content { .main-content {
background-color: #181926 !important; background-color: #181926 !important;
} }
.identity-color-blue {
--identity-tab-color: #8aadf4 !important;
--identity-icon-color: #8aadf4 !important;
}
.identity-color-turquoise {
--identity-tab-color: #8bd5ca !important;
--identity-icon-color: #8bd5ca !important;
}
.identity-color-green {
--identity-tab-color: #a6da95 !important;
--identity-icon-color: #a6da95 !important;
}
.identity-color-yellow {
--identity-tab-color: #eed49f !important;
--identity-icon-color: #eed49f !important;
}
.identity-color-orange {
--identity-tab-color: #f5a97f !important;
--identity-icon-color: #f5a97f !important;
}
.identity-color-red {
--identity-tab-color: #ed8796 !important;
--identity-icon-color: #ed8796 !important;
}
.identity-color-pink {
--identity-tab-color: #f5bde6 !important;
--identity-icon-color: #f5bde6 !important;
}
.identity-color-purple {
--identity-tab-color: #c6a0f6 !important;
--identity-icon-color: #c6a0f6 !important;
}
} }
/* Variables and styles specific to about:addons */ /* Variables and styles specific to about:addons */

File diff suppressed because one or more lines are too long

View file

@ -1,347 +0,0 @@
//
/* You may copy+paste this file and use it as it is.
*
* If you make changes to your about:config while the program is running, the
* changes will be overwritten by the user.js when the application restarts.
*
* To make lasting changes to preferences, you will have to edit the user.js.
*/
/****************************************************************************
* Betterfox *
* "Ad meliora" *
* version: 129 *
* url: https://github.com/yokoffing/Betterfox *
****************************************************************************/
/****************************************************************************
* SECTION: FASTFOX *
****************************************************************************/
/** GENERAL ***/
user_pref("content.notify.interval", 100000);
/** GFX ***/
user_pref("gfx.canvas.accelerated.cache-items", 4096);
user_pref("gfx.canvas.accelerated.cache-size", 512);
user_pref("gfx.content.skia-font-cache-size", 20);
/** DISK CACHE ***/
user_pref("browser.cache.jsbc_compression_level", 3);
/** MEDIA CACHE ***/
user_pref("media.memory_cache_max_size", 65536);
user_pref("media.cache_readahead_limit", 7200);
user_pref("media.cache_resume_threshold", 3600);
/** IMAGE CACHE ***/
user_pref("image.mem.decode_bytes_at_a_time", 32768);
/** NETWORK ***/
user_pref("network.http.max-connections", 1800);
user_pref("network.http.max-persistent-connections-per-server", 10);
user_pref("network.http.max-urgent-start-excessive-connections-per-host", 5);
user_pref("network.http.pacing.requests.enabled", false);
user_pref("network.dnsCacheExpiration", 3600);
user_pref("network.ssl_tokens_cache_capacity", 10240);
/** SPECULATIVE LOADING ***/
user_pref("network.dns.disablePrefetch", true);
user_pref("network.dns.disablePrefetchFromHTTPS", true);
user_pref("network.prefetch-next", false);
user_pref("network.predictor.enabled", false);
user_pref("network.predictor.enable-prefetch", false);
/** EXPERIMENTAL ***/
user_pref("layout.css.grid-template-masonry-value.enabled", true);
user_pref("dom.enable_web_task_scheduling", true);
user_pref("dom.security.sanitizer.enabled", true);
/****************************************************************************
* SECTION: SECUREFOX *
****************************************************************************/
/** TRACKING PROTECTION ***/
user_pref("browser.contentblocking.category", "strict");
user_pref(
"urlclassifier.trackingSkipURLs",
"*.reddit.com, *.twitter.com, *.twimg.com, *.tiktok.com",
);
user_pref(
"urlclassifier.features.socialtracking.skipURLs",
"*.instagram.com, *.twitter.com, *.twimg.com",
);
user_pref("network.cookie.sameSite.noneRequiresSecure", true);
user_pref("browser.download.start_downloads_in_tmp_dir", true);
user_pref("browser.helperApps.deleteTempFileOnExit", true);
user_pref("browser.uitour.enabled", false);
user_pref("privacy.globalprivacycontrol.enabled", true);
/** OCSP & CERTS / HPKP ***/
user_pref("security.OCSP.enabled", 0);
user_pref("security.remote_settings.crlite_filters.enabled", true);
user_pref("security.pki.crlite_mode", 2);
/** SSL / TLS ***/
user_pref("security.ssl.treat_unsafe_negotiation_as_broken", true);
user_pref("browser.xul.error_pages.expert_bad_cert", true);
user_pref("security.tls.enable_0rtt_data", false);
/** DISK AVOIDANCE ***/
user_pref("browser.privatebrowsing.forceMediaMemoryCache", true);
user_pref("browser.sessionstore.interval", 60000);
/** SHUTDOWN & SANITIZING ***/
user_pref("privacy.history.custom", true);
/** SEARCH / URL BAR ***/
user_pref("browser.urlbar.trimHttps", true);
user_pref("browser.urlbar.untrimOnUserInteraction.featureGate", true);
user_pref("browser.search.separatePrivateDefault.ui.enabled", true);
user_pref("browser.urlbar.update2.engineAliasRefresh", true);
user_pref("browser.search.suggest.enabled", false);
user_pref("browser.urlbar.quicksuggest.enabled", false);
user_pref("browser.urlbar.suggest.quicksuggest.sponsored", false);
user_pref("browser.urlbar.suggest.quicksuggest.nonsponsored", false);
user_pref("browser.urlbar.groupLabels.enabled", false);
user_pref("browser.formfill.enable", false);
user_pref("security.insecure_connection_text.enabled", true);
user_pref("security.insecure_connection_text.pbmode.enabled", true);
user_pref("network.IDN_show_punycode", true);
/** HTTPS-FIRST POLICY ***/
user_pref("dom.security.https_first", true);
/** PASSWORDS ***/
user_pref("signon.formlessCapture.enabled", false);
user_pref("signon.privateBrowsingCapture.enabled", false);
user_pref("network.auth.subresource-http-auth-allow", 1);
user_pref("editor.truncate_user_pastes", false);
/** MIXED CONTENT + CROSS-SITE ***/
user_pref("security.mixed_content.block_display_content", true);
user_pref("pdfjs.enableScripting", false);
user_pref("extensions.postDownloadThirdPartyPrompt", false);
/** HEADERS / REFERERS ***/
user_pref("network.http.referer.XOriginTrimmingPolicy", 2);
/** CONTAINERS ***/
user_pref("privacy.userContext.ui.enabled", true);
/** WEBRTC ***/
user_pref("media.peerconnection.ice.proxy_only_if_behind_proxy", true);
user_pref("media.peerconnection.ice.default_address_only", true);
/** SAFE BROWSING ***/
user_pref("browser.safebrowsing.downloads.remote.enabled", false);
/** MOZILLA ***/
user_pref("permissions.default.desktop-notification", 2);
user_pref("permissions.default.geo", 2);
user_pref("permissions.manager.defaultsUrl", "");
user_pref("webchannel.allowObject.urlWhitelist", "");
/** TELEMETRY ***/
user_pref("datareporting.policy.dataSubmissionEnabled", false);
user_pref("datareporting.healthreport.uploadEnabled", false);
user_pref("toolkit.telemetry.unified", false);
user_pref("toolkit.telemetry.enabled", false);
user_pref("toolkit.telemetry.server", "data:,");
user_pref("toolkit.telemetry.archive.enabled", false);
user_pref("toolkit.telemetry.newProfilePing.enabled", false);
user_pref("toolkit.telemetry.shutdownPingSender.enabled", false);
user_pref("toolkit.telemetry.updatePing.enabled", false);
user_pref("toolkit.telemetry.bhrPing.enabled", false);
user_pref("toolkit.telemetry.firstShutdownPing.enabled", false);
user_pref("toolkit.telemetry.coverage.opt-out", true);
user_pref("toolkit.coverage.opt-out", true);
user_pref("toolkit.coverage.endpoint.base", "");
user_pref("browser.newtabpage.activity-stream.feeds.telemetry", false);
user_pref("browser.newtabpage.activity-stream.telemetry", false);
/** EXPERIMENTS ***/
user_pref("app.shield.optoutstudies.enabled", false);
user_pref("app.normandy.enabled", false);
user_pref("app.normandy.api_url", "");
/** CRASH REPORTS ***/
user_pref("breakpad.reportURL", "");
user_pref("browser.tabs.crashReporting.sendReport", false);
user_pref("browser.crashReports.unsubmittedCheck.autoSubmit2", false);
/** DETECTION ***/
user_pref("captivedetect.canonicalURL", "");
user_pref("network.captive-portal-service.enabled", false);
user_pref("network.connectivity-service.enabled", false);
/****************************************************************************
* SECTION: PESKYFOX *
****************************************************************************/
/** MOZILLA UI ***/
user_pref("browser.privatebrowsing.vpnpromourl", "");
user_pref("extensions.getAddons.showPane", false);
user_pref("extensions.htmlaboutaddons.recommendations.enabled", false);
user_pref("browser.discovery.enabled", false);
user_pref("browser.shell.checkDefaultBrowser", false);
user_pref(
"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.addons",
false,
);
user_pref(
"browser.newtabpage.activity-stream.asrouter.userprefs.cfr.features",
false,
);
user_pref("browser.preferences.moreFromMozilla", false);
user_pref("browser.aboutConfig.showWarning", false);
user_pref("browser.aboutwelcome.enabled", false);
user_pref("browser.tabs.tabmanager.enabled", false);
user_pref("browser.profiles.enabled", true);
/** THEME ADJUSTMENTS ***/
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
user_pref("browser.compactmode.show", true);
user_pref("browser.display.focus_ring_on_anything", true);
user_pref("browser.display.focus_ring_style", 0);
user_pref("browser.display.focus_ring_width", 0);
user_pref("layout.css.prefers-color-scheme.content-override", 2);
user_pref("browser.privateWindowSeparation.enabled", false); // WINDOWS
user_pref(
"browser.newtabpage.activity-stream.newtabWallpapers.v2.enabled",
true,
);
/** COOKIE BANNER HANDLING ***/
user_pref("cookiebanners.service.mode", 1);
user_pref("cookiebanners.service.mode.privateBrowsing", 1);
/** FULLSCREEN NOTICE ***/
user_pref("full-screen-api.transition-duration.enter", "0 0");
user_pref("full-screen-api.transition-duration.leave", "0 0");
user_pref("full-screen-api.warning.delay", -1);
user_pref("full-screen-api.warning.timeout", 0);
/** URL BAR ***/
user_pref("browser.urlbar.suggest.calculator", true);
user_pref("browser.urlbar.unitConversion.enabled", true);
user_pref("browser.urlbar.trending.featureGate", false);
/** NEW TAB PAGE ***/
user_pref("browser.newtabpage.activity-stream.feeds.topsites", false);
user_pref("browser.newtabpage.activity-stream.feeds.section.topstories", false);
/** POCKET ***/
user_pref("extensions.pocket.enabled", false);
/** DOWNLOADS ***/
user_pref("browser.download.manager.addToRecentDocs", false);
/** PDF ***/
user_pref("browser.download.open_pdf_attachments_inline", true);
/** TAB BEHAVIOR ***/
user_pref("browser.bookmarks.openInTabClosesMenu", false);
user_pref("browser.menu.showViewImageInfo", true);
user_pref("findbar.highlightAll", true);
user_pref("layout.word_select.eat_space_to_next_word", false);
/****************************************************************************
* START: MY OVERRIDES *
****************************************************************************/
// visit https://github.com/yokoffing/Betterfox/wiki/Common-Overrides
// visit https://github.com/yokoffing/Betterfox/wiki/Optional-Hardening
// Enter your personal overrides below this line:
// PREF: enable HTTPS-Only Mode
// Warn me before loading sites that don't support HTTPS
// in both Normal and Private Browsing windows.
user_pref("dom.security.https_only_mode", true);
user_pref("dom.security.https_only_mode_error_page_user_suggestions", true);
// PREF: disable the Firefox View tour from popping up
user_pref("browser.firefox-view.feature-tour", '{"screen":"","complete":true}');
// PREF: preferred color scheme for websites and sub-pages
// Dark (0), Light (1), System (2), Browser (3)
user_pref("layout.css.prefers-color-scheme.content-override", 0);
// PREF: disable login manager
user_pref("signon.rememberSignons", false);
// PREF: disable address and credit card manager
user_pref("extensions.formautofill.addresses.enabled", false);
user_pref("extensions.formautofill.creditCards.enabled", false);
// PREF: disable telemetry of what default browser you use [WINDOWS]
user_pref("default-browser-agent.enabled", false);
/****************************************************************************
* SECTION: SMOOTHFOX *
****************************************************************************/
// visit https://github.com/yokoffing/Betterfox/blob/main/Smoothfox.js
// Enter your scrolling overrides below this line:
/****************************************************************************************
* Smoothfox *
* "Faber est suae quisque fortunae" *
* priority: better scrolling *
* version: 126.1 *
* url: https://github.com/yokoffing/Betterfox *
***************************************************************************************/
// Use only one option at a time!
// Reset prefs if you decide to use different option.
/****************************************************************************************
* OPTION: SHARPEN SCROLLING *
****************************************************************************************/
// credit: https://github.com/black7375/Firefox-UI-Fix
// only sharpen scrolling
// user_pref("apz.overscroll.enabled", true); // DEFAULT NON-LINUX
// user_pref("general.smoothScroll", true); // DEFAULT
// user_pref("mousewheel.min_line_scroll_amount", 10); // 10-40; adjust this number to your liking; default=5
// user_pref("general.smoothScroll.mouseWheel.durationMinMS", 80); // default=50
// user_pref("general.smoothScroll.currentVelocityWeighting", "0.15"); // default=.25
// user_pref("general.smoothScroll.stopDecelerationWeighting", "0.6"); // default=.4
// Firefox Nightly only:
// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1846935
// user_pref("general.smoothScroll.msdPhysics.enabled", false); // [FF122+ Nightly]
/****************************************************************************************
* OPTION: INSTANT SCROLLING (SIMPLE ADJUSTMENT) *
****************************************************************************************/
// recommended for 60hz+ displays
// user_pref("apz.overscroll.enabled", true); // DEFAULT NON-LINUX
// user_pref("general.smoothScroll", true); // DEFAULT
// user_pref("mousewheel.default.delta_multiplier_y", 275); // 250-400; adjust this number to your liking
// // Firefox Nightly only:
// // [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1846935
// user_pref("general.smoothScroll.msdPhysics.enabled", false); // [FF122+ Nightly]
/****************************************************************************************
* OPTION: SMOOTH SCROLLING *
****************************************************************************************/
// recommended for 90hz+ displays
user_pref("apz.overscroll.enabled", true); // DEFAULT NON-LINUX
user_pref("general.smoothScroll", true); // DEFAULT
user_pref("general.smoothScroll.msdPhysics.enabled", true);
user_pref("mousewheel.default.delta_multiplier_y", 300); // 250-400; adjust this number to your liking
/****************************************************************************************
* OPTION: NATURAL SMOOTH SCROLLING V3 [MODIFIED] *
****************************************************************************************/
// credit: https://github.com/AveYo/fox/blob/cf56d1194f4e5958169f9cf335cd175daa48d349/Natural%20Smooth%20Scrolling%20for%20user.js
// recommended for 120hz+ displays
// largely matches Chrome flags: Windows Scrolling Personality and Smooth Scrolling
// user_pref("apz.overscroll.enabled", true); // DEFAULT NON-LINUX
// user_pref("general.smoothScroll", true); // DEFAULT
// user_pref("general.smoothScroll.msdPhysics.continuousMotionMaxDeltaMS", 12);
// user_pref("general.smoothScroll.msdPhysics.enabled", true);
// user_pref("general.smoothScroll.msdPhysics.motionBeginSpringConstant", 600);
// user_pref("general.smoothScroll.msdPhysics.regularSpringConstant", 650);
// user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaMS", 25);
// user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaRatio", "2");
// user_pref("general.smoothScroll.msdPhysics.slowdownSpringConstant", 250);
// user_pref("general.smoothScroll.currentVelocityWeighting", "1");
// user_pref("general.smoothScroll.stopDecelerationWeighting", "1");
// user_pref("mousewheel.default.delta_multiplier_y", 300); // 250-400; adjust this number to your liking
/****************************************************************************
* END: BETTERFOX *
****************************************************************************/

View file

@ -0,0 +1,41 @@
// THIS USER.JS IS INTENTED TO USE ONLY WITH ZEN BROWSER
// Smooth Scrolling
user_pref("apz.overscroll.enabled", true);
user_pref("general.smoothScroll", true);
user_pref("general.smoothScroll.msdPhysics.enabled", true);
user_pref("mousewheel.default.delta_multiplier_y", 250);
// Custom Options
user_pref("ui.key.menuAccessKey", 0); // Disable alt key to allow custom bindings that uses it
// Firefox Options
user_pref("privacy.history.custom", true);
user_pref("privacy.clearHistory.formdata", true);
user_pref("browser.ctrlTab.sortByRecentlyUsed", true);
user_pref("browser.download.useDownloadDir", false);
user_pref("devtools.editor.keymap", "jim");
user_pref("devtools.theme", "dark");
user_pref("font.name.serif.x-western", "Maple Mono NF");
user_pref("signon.rememberSignons", false);
user_pref("signon.autofillForms", false);
// Zen Options
user_pref("browser.urlbar.trimURLs", true);
user_pref("browser.tabs.hoverPreview.enabled", true);
user_pref("toolkit.tabbox.switchByScrolling", false);
user_pref("zen.urlbar.replace-newtab", true);
user_pref("zen.tabs.vertical.right-side", true);
user_pref("zen.workspaces.open-new-tab-if-last-unpinned-tab-is-closed", false);
user_pref("zen.theme.gradient", true);
user_pref("zen.view.experimental-rounded-view", true);
user_pref("zen.view.experimental-force-window-controls-left", false); // Using the sidebar at the right
user_pref("zen.widget.linux.transparency", true);
user_pref("zen.pinned-tab-manager.restore-pinned-tabs-to-pinned-url", true);
user_pref("zen.splitView.change-on-hover", true);
user_pref("zen.tabs.show-newtab-under", false);
user_pref("zen.tabs.show-newtab-button-top", false);
user_pref("zen.tabs.show-newtab-vertical", false);
user_pref("zen.urlbar.behavior", "float");
user_pref("zen.view.compact.hide-toolbar", true);
user_pref("zen.workspaces.force-container-workspace", true);
user_pref("zen.glance.open-essential-external-links", false);

View file

@ -1,87 +0,0 @@
/****************************************************************************************
* Smoothfox *
* "Faber est suae quisque fortunae" *
* priority: better scrolling *
* version: 126.1 *
* url: https://github.com/yokoffing/Betterfox *
***************************************************************************************/
// Use only one option at a time!
// Reset prefs if you decide to use different option.
/****************************************************************************************
* OPTION: SHARPEN SCROLLING *
****************************************************************************************/
// credit: https://github.com/black7375/Firefox-UI-Fix
// only sharpen scrolling
// user_pref("apz.overscroll.enabled", true); // DEFAULT NON-LINUX
// user_pref("general.smoothScroll", true); // DEFAULT
// user_pref("mousewheel.min_line_scroll_amount", 10); // 10-40; adjust this number to your liking; default=5
// user_pref("general.smoothScroll.mouseWheel.durationMinMS", 80); // default=50
// user_pref("general.smoothScroll.currentVelocityWeighting", "0.15"); // default=.25
// user_pref("general.smoothScroll.stopDecelerationWeighting", "0.6"); // default=.4
// Firefox Nightly only:
// [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1846935
// user_pref("general.smoothScroll.msdPhysics.enabled", false); // [FF122+ Nightly]
/****************************************************************************************
* OPTION: INSTANT SCROLLING (SIMPLE ADJUSTMENT) *
****************************************************************************************/
// recommended for 60hz+ displays
// user_pref("apz.overscroll.enabled", true); // DEFAULT NON-LINUX
// user_pref("general.smoothScroll", true); // DEFAULT
// user_pref("mousewheel.default.delta_multiplier_y", 275); // 250-400; adjust this number to your liking
// // Firefox Nightly only:
// // [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1846935
// user_pref("general.smoothScroll.msdPhysics.enabled", false); // [FF122+ Nightly]
/****************************************************************************************
* OPTION: SMOOTH SCROLLING *
****************************************************************************************/
// recommended for 90hz+ displays
user_pref("apz.overscroll.enabled", true); // DEFAULT NON-LINUX
user_pref("general.smoothScroll", true); // DEFAULT
user_pref("general.smoothScroll.msdPhysics.enabled", true);
user_pref("mousewheel.default.delta_multiplier_y", 250); // 250-400; adjust this number to your liking
/****************************************************************************************
* OPTION: NATURAL SMOOTH SCROLLING V3 [MODIFIED] *
****************************************************************************************/
// credit: https://github.com/AveYo/fox/blob/cf56d1194f4e5958169f9cf335cd175daa48d349/Natural%20Smooth%20Scrolling%20for%20user.js
// recommended for 120hz+ displays
// largely matches Chrome flags: Windows Scrolling Personality and Smooth Scrolling
// user_pref("apz.overscroll.enabled", true); // DEFAULT NON-LINUX
// user_pref("general.smoothScroll", true); // DEFAULT
// user_pref("general.smoothScroll.msdPhysics.continuousMotionMaxDeltaMS", 12);
// user_pref("general.smoothScroll.msdPhysics.enabled", true);
// user_pref("general.smoothScroll.msdPhysics.motionBeginSpringConstant", 600);
// user_pref("general.smoothScroll.msdPhysics.regularSpringConstant", 650);
// user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaMS", 25);
// user_pref("general.smoothScroll.msdPhysics.slowdownMinDeltaRatio", "2");
// user_pref("general.smoothScroll.msdPhysics.slowdownSpringConstant", 250);
// user_pref("general.smoothScroll.currentVelocityWeighting", "1");
// user_pref("general.smoothScroll.stopDecelerationWeighting", "1");
// user_pref("mousewheel.default.delta_multiplier_y", 300); // 250-400; adjust this number to your liking
// Custom Options
user_pref("ui.key.menuAccessKey", 0);
user_pref("browser.tabs.hoverPreview.enabled", true);
user_pref("zen.urlbar.replace-newtab", false);
user_pref("zen.workspaces.open-new-tab-if-last-unpinned-tab-is-closed", false);
user_pref("browser.tabs.groups.enabled", false);
user_pref("browser.urlbar.trimURLs", true);
user_pref("zen.theme.gradient", true);
user_pref("zen.view.experimental-rounded-view", true);
user_pref("zen.view.experimental-force-window-controls-left", false); // Using the sidebar at the right
user_pref("toolkit.tabbox.switchByScrolling", false);
user_pref("zen.widget.linux.transparency", true);
user_pref("zen.pinned-tab-manager.restore-pinned-tabs-to-pinned-url", true);
user_pref("zen.splitView.change-on-hover", true);
user_pref("zen.tabs.show-newtab-under", false);
user_pref("zen.tabs.show-newtab-button-top", false);
user_pref("zen.tabs.show-newtab-vertical", false);
user_pref("zen.urlbar.behavior", "float");
user_pref("zen.view.compact.hide-toolbar", true);
user_pref("zen.workspaces.force-container-workspace", true);
user_pref("zen.workspaces.open-new-tab-if-last-unpinned-tab-is-closed", false);
user_pref("zen.glance.open-essential-external-links", false);

View file

@ -1,4 +1,4 @@
#? Config file for btop v. 1.4.0 #? Config file for btop v. 1.4.2
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes. #* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes" #* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
@ -210,6 +210,9 @@ net_sync = True
#* Starts with the Network Interface specified here. #* Starts with the Network Interface specified here.
net_iface = "" net_iface = ""
#* "True" shows bitrates in base 10 (Kbps, Mbps). "False" shows bitrates in binary sizes (Kibps, Mibps, etc.). "Auto" uses base_10_sizes.
base_10_bitrate = "Auto"
#* Show battery stats in top right if battery is present. #* Show battery stats in top right if battery is present.
show_battery = True show_battery = True
@ -226,6 +229,9 @@ log_level = "WARNING"
#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards. #* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
nvml_measure_pcie_speeds = True nvml_measure_pcie_speeds = True
#* Measure PCIe throughput on AMD cards, may impact performance on certain cards.
rsmi_measure_pcie_speeds = True
#* Horizontally mirror the GPU graph. #* Horizontally mirror the GPU graph.
gpu_mirror_graph = True gpu_mirror_graph = True

View file

@ -1,7 +1,9 @@
{ {
"output": { "output": {
"blocklist": [], "blocklist": [],
"equalizer": { "equalizer#0": {
"balance": 0.0,
"bypass": false,
"input-gain": -2.0, "input-gain": -2.0,
"left": { "left": {
"band0": { "band0": {
@ -12,7 +14,8 @@
"q": 1.504760237537245, "q": 1.504760237537245,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band1": { "band1": {
"frequency": 64.0, "frequency": 64.0,
@ -22,7 +25,8 @@
"q": 1.5047602375372453, "q": 1.5047602375372453,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band2": { "band2": {
"frequency": 125.0, "frequency": 125.0,
@ -32,7 +36,8 @@
"q": 1.504760237537245, "q": 1.504760237537245,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band3": { "band3": {
"frequency": 250.0, "frequency": 250.0,
@ -42,7 +47,8 @@
"q": 1.504760237537245, "q": 1.504760237537245,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band4": { "band4": {
"frequency": 500.0, "frequency": 500.0,
@ -52,7 +58,8 @@
"q": 1.5047602375372453, "q": 1.5047602375372453,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band5": { "band5": {
"frequency": 1000.0, "frequency": 1000.0,
@ -62,7 +69,8 @@
"q": 1.504760237537245, "q": 1.504760237537245,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band6": { "band6": {
"frequency": 2000.0, "frequency": 2000.0,
@ -72,7 +80,8 @@
"q": 1.5047602375372449, "q": 1.5047602375372449,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band7": { "band7": {
"frequency": 4000.0, "frequency": 4000.0,
@ -82,7 +91,8 @@
"q": 1.5047602375372449, "q": 1.5047602375372449,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band8": { "band8": {
"frequency": 8000.0, "frequency": 8000.0,
@ -92,7 +102,8 @@
"q": 1.5047602375372453, "q": 1.5047602375372453,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band9": { "band9": {
"frequency": 16000.0, "frequency": 16000.0,
@ -102,12 +113,15 @@
"q": 1.504760237537245, "q": 1.504760237537245,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
} }
}, },
"mode": "IIR", "mode": "IIR",
"num-bands": 10, "num-bands": 10,
"output-gain": 0.0, "output-gain": 1.0,
"pitch-left": 0.0,
"pitch-right": 0.0,
"right": { "right": {
"band0": { "band0": {
"frequency": 32.0, "frequency": 32.0,
@ -117,7 +131,8 @@
"q": 1.504760237537245, "q": 1.504760237537245,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band1": { "band1": {
"frequency": 64.0, "frequency": 64.0,
@ -127,7 +142,8 @@
"q": 1.5047602375372453, "q": 1.5047602375372453,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band2": { "band2": {
"frequency": 125.0, "frequency": 125.0,
@ -137,7 +153,8 @@
"q": 1.504760237537245, "q": 1.504760237537245,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band3": { "band3": {
"frequency": 250.0, "frequency": 250.0,
@ -147,7 +164,8 @@
"q": 1.504760237537245, "q": 1.504760237537245,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band4": { "band4": {
"frequency": 500.0, "frequency": 500.0,
@ -157,7 +175,8 @@
"q": 1.5047602375372453, "q": 1.5047602375372453,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band5": { "band5": {
"frequency": 1000.0, "frequency": 1000.0,
@ -167,7 +186,8 @@
"q": 1.504760237537245, "q": 1.504760237537245,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band6": { "band6": {
"frequency": 2000.0, "frequency": 2000.0,
@ -177,7 +197,8 @@
"q": 1.5047602375372449, "q": 1.5047602375372449,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band7": { "band7": {
"frequency": 4000.0, "frequency": 4000.0,
@ -187,7 +208,8 @@
"q": 1.5047602375372449, "q": 1.5047602375372449,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band8": { "band8": {
"frequency": 8000.0, "frequency": 8000.0,
@ -197,7 +219,8 @@
"q": 1.5047602375372453, "q": 1.5047602375372453,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
}, },
"band9": { "band9": {
"frequency": 16000.0, "frequency": 16000.0,
@ -207,13 +230,14 @@
"q": 1.504760237537245, "q": 1.504760237537245,
"slope": "x1", "slope": "x1",
"solo": false, "solo": false,
"type": "Bell" "type": "Bell",
"width": 4.0
} }
}, },
"split-channels": false "split-channels": false
}, },
"plugins_order": [ "plugins_order": [
"equalizer" "equalizer#0"
] ]
} }
} }

View file

@ -13,8 +13,8 @@ SETUVAR --export XDG_CACHE_HOME:/home/matt/\x2ecache
SETUVAR --export XDG_CONFIG_HOME:/home/matt/\x2econfig SETUVAR --export XDG_CONFIG_HOME:/home/matt/\x2econfig
SETUVAR --export XDG_DATA_HOME:/home/matt/\x2elocal/share SETUVAR --export XDG_DATA_HOME:/home/matt/\x2elocal/share
SETUVAR --export XDG_SCRIPT_HOME:/home/matt/\x2elocal/script SETUVAR --export XDG_SCRIPT_HOME:/home/matt/\x2elocal/script
SETUVAR --export __ABBR_TIPS_KEYS:g\x1ed\x1ea__bruh\x1ea__c\x1ea__cat\x1ea__catp\x1ea__cl\x1ea__clock\x1ea__codeinfo\x1ea__cv\x1ea__disks\x1ea__dots\x1ea__dsize\x1ea__ex\x1ea__f\x1ea__fetch\x1ea__gfetch\x1ea__gpt\x1ea__gr\x1ea__i\x1ea__info\x1ea__ip\x1ea__l\x1ea__ld\x1ea__ldh\x1ea__lg\x1ea__lh\x1ea__lm\x1ea__ls\x1ea__lsh\x1ea__lt\x1ea__lth\x1ea__matrix\x1ea__mkdir\x1ea__ni\x1ea__nid\x1ea__nis\x1ea__nls\x1ea__nlsg\x1ea__no\x1ea__nu\x1ea__nud\x1ea__nup\x1ea__nus\x1ea__op\x1ea__pages\x1ea__proc\x1ea__pse\x1ea__q\x1ea__r\x1ea__s\x1ea__sc\x1ea__svn\x1ea__t\x1ea__ta\x1ea__test\x2dnet\x1ea__tr\x1ea__u\x1ea__up\x1ea__upall\x1ea__v\x1ea__vcl\x1ea__vv\x1ea__vvl\x1ea__vvn\x1ea__wget\x1ea__yarn\x1ea__z\x1ea__zi SETUVAR --export __ABBR_TIPS_KEYS:g\x1ed\x1ea__bruh\x1ea__c\x1ea__cat\x1ea__catp\x1ea__cl\x1ea__clock\x1ea__codeinfo\x1ea__cv\x1ea__disks\x1ea__dots\x1ea__dsize\x1ea__ex\x1ea__f\x1ea__fetch\x1ea__gfetch\x1ea__gpt\x1ea__gr\x1ea__i\x1ea__info\x1ea__ip\x1ea__l\x1ea__ld\x1ea__ldh\x1ea__lg\x1ea__lh\x1ea__lm\x1ea__ls\x1ea__lsh\x1ea__lt\x1ea__lth\x1ea__lzd\x1ea__matrix\x1ea__mkdir\x1ea__op\x1ea__pages\x1ea__proc\x1ea__pse\x1ea__q\x1ea__r\x1ea__s\x1ea__sc\x1ea__svn\x1ea__t\x1ea__ta\x1ea__test\x2dnet\x1ea__tr\x1ea__u\x1ea__up\x1ea__upall\x1ea__v\x1ea__vcl\x1ea__vv\x1ea__vvl\x1ea__vvn\x1ea__wget\x1ea__yarn\x1ea__z\x1ea__zi
SETUVAR --export __ABBR_TIPS_VALUES:git\x1edocker\x1egenact\x20\x2ds\x204\x1ez\x1ebat\x1ebat\x20\x2d\x2dpaging\x3dalways\x1eclear\x1etty\x2dclock\x20\x2dsbc\x1escc\x20\x2e/\x1ez\x20\x26\x26\x20v\x1eduf\x1eyadm\x20enter\x20lazygit\x1edua\x20i\x1esudo\x20chmod\x20\x2bx\x1efzf\x1efastfetch\x1eonefetch\x1etgpt\x20\x2di\x1ecd\x20\x22\x24\x28git\x20rev\x2dparse\x20\x2d\x2dshow\x2dtoplevel\x29\x22\x1eyay\x20\x2dS\x20\x1etldr\x1eip\x20\x2dc\x20a\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1elazydocker\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2d\x2dicons\x20\x2dD\x20\x2d\x2dgit\x1elazygit\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1el\x3deza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dtree\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2d\x2dicons\x20\x2d\x2dtree\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eunimatrix\x20\x2ds\x2095\x1emkdir\x20\x2dp\x1enpm\x20install\x1enpm\x20install\x20\x2d\x2dsave\x2ddev\x1enpm\x20install\x20\x2d\x2dsave\x1enpm\x20list\x1enpm\x20list\x20\x2d\x2dglobal\x1efloaterm\x1enpm\x20uninstall\x1enpm\x20uninstall\x20\x2d\x2dsave\x2ddev\x1enpm\x20update\x1enpm\x20uninstall\x20\x2d\x2dsave\x1ecd\x20\x7e/Documents/Obsidian/obsidianVault\x1enavi\x1esysz\x1epacseek\x1eexit\x1emise\x20run\x1esudo\x1er\x3dsource\x20\x24XDG_CONFIG_HOME/fish/config\x2efish\x1esvn\x20\x2d\x2dconfig\x2ddir\x20\x5c\x5c\x5c\x5c\x22\x24XDG_CONFIG_HOME\x5c\x5c\x5c\x5c\x22/subversion\x1etmux\x1etmux\x20attach\x20\x2dt\x1ecommand\x20up\x1etrash\x1eyay\x20\x2dR\x20\x1eyay\x20\x2dSyu\x1etopgrade\x1envim\x1envim\x20\x2d\x2dclean\x1ebob\x1ebob\x20use\x20latest\x1ebob\x20use\x20nightly\x1ewget\x20\x2d\x2dhsts\x2dfile\x3d\x22\x24XDG_DATA_HOME/wget\x2dhsts\x22\x1eyarn\x20\x2d\x2duse\x2dyarnrc\x20\x22\x24XDG_CONFIG_HOME/yarn/config\x22\x1e__zoxide_z\x1e__zoxide_zi SETUVAR --export __ABBR_TIPS_VALUES:git\x1edocker\x1egenact\x20\x2ds\x204\x1ez\x1ebat\x1ebat\x20\x2d\x2dpaging\x3dalways\x1eclear\x1etty\x2dclock\x20\x2dsbc\x1escc\x20\x2e/\x1ez\x20\x26\x26\x20v\x1eduf\x1eyadm\x20enter\x20lazygit\x1edua\x20i\x1esudo\x20chmod\x20\x2bx\x1efzf\x1efastfetch\x1eonefetch\x1etgpt\x20\x2di\x1ecd\x20\x22\x24\x28git\x20rev\x2dparse\x20\x2d\x2dshow\x2dtoplevel\x29\x22\x1eyay\x20\x2dS\x20\x1etldr\x1eip\x20\x2dc\x20a\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1elazydocker\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2d\x2dicons\x20\x2dD\x20\x2d\x2dgit\x1elazygit\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1el\x3deza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2d\x2dicons\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2da\x20\x2d\x2dicons\x20\x2d\x2dtree\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1eeza\x20\x2d\x2dlong\x20\x2d\x2dheader\x20\x2d\x2dicons\x20\x2d\x2dtree\x20\x2d\x2dgit\x20\x2d\x2dgroup\x2ddirectories\x2dfirst\x1elazydocker\x1eunimatrix\x20\x2ds\x2095\x1emkdir\x20\x2dp\x1ecd\x20\x7e/Documents/Obsidian/obsidianVault\x1enavi\x1esysz\x1epacseek\x1eexit\x1emise\x20run\x1esudo\x1er\x3dsource\x20\x24XDG_CONFIG_HOME/fish/config\x2efish\x1esvn\x20\x2d\x2dconfig\x2ddir\x20\x5c\x5c\x5c\x5c\x22\x24XDG_CONFIG_HOME\x5c\x5c\x5c\x5c\x22/subversion\x1etmux\x1etmux\x20attach\x20\x2dt\x1ecommand\x20up\x1etrash\x1eyay\x20\x2dR\x20\x1eyay\x20\x2dSyu\x1etopgrade\x1envim\x1envim\x20\x2d\x2dclean\x1ebob\x1ebob\x20use\x20latest\x1ebob\x20use\x20nightly\x1ewget\x20\x2d\x2dhsts\x2dfile\x3d\x22\x24XDG_DATA_HOME/wget\x2dhsts\x22\x1eyarn\x20\x2d\x2duse\x2dyarnrc\x20\x22\x24XDG_CONFIG_HOME/yarn/config\x22\x1e__zoxide_z\x1e__zoxide_zi
SETUVAR __fish_initialized:3800 SETUVAR __fish_initialized:3800
SETUVAR _fish_abbr_d:docker SETUVAR _fish_abbr_d:docker
SETUVAR _fish_abbr_g:git SETUVAR _fish_abbr_g:git

View file

@ -1,7 +1,7 @@
function cat --wraps=bat --description 'alias cat=bat' function cat --wraps=bat --description 'alias cat=bat'
if type -f bat &>/dev/null if type -f bat &>/dev/null; and [ -t 1 ]
bat $argv bat $argv
else else
cat $argv command cat $argv
end end
end end

View file

@ -1,5 +1,5 @@
function fish_greeting function fish_greeting
if type -q colorscript # if type -q colorscript
colorscript random # colorscript random
end # end
end end

View file

@ -1,5 +1,5 @@
function lg --wraps=lazygit --description 'alias lg=lazygit' function lg --wraps=lazygit --description 'alias lg=lazygit'
if type -f eza &>/dev/null if type -f lazygit &>/dev/null
lazygit $argv lazygit $argv
else else
missing_package lazygit missing_package lazygit

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,3 +1,3 @@
function op --wraps='cd ~/Documents/Obsidian/obsidianVault' --description 'alias op=cd ~/Documents/Obsidian/obsidianVault' function op --wraps='cd ~/Documents/Obsidian/obsidianVault' --description 'alias op=cd ~/Documents/Obsidian/obsidianVault'
cd ~/documents/obsidian/personal-brain/ $argv tmuxp load -y notes-tasks
end end

View file

@ -70,9 +70,11 @@ set -xg GPG_TTY (tty)
# FZF # FZF
set -xg FZF_DEFAULT_COMMAND fd set -xg FZF_DEFAULT_COMMAND fd
set -xg FZF_DEFAULT_OPTS "--height=90% --layout=reverse --info=inline --border rounded --margin=1 --padding=1 \ set -xg FZF_DEFAULT_OPTS "--height=90% --layout=reverse --info=inline --border rounded --margin=1 --padding=1 \
--color=bg+:#363a4f,spinner:#f4dbd6,hl:#ed8796 \ --color=bg+:#363A4F,bg:#24273A,spinner:#F4DBD6,hl:#ED8796 \
--color=fg:#cad3f5,header:#ed8796,info:#c6a0f6,pointer:#f4dbd6 \ --color=fg:#CAD3F5,header:#ED8796,info:#B7BDF8,pointer:#F4DBD6 \
--color=marker:#f4dbd6,fg+:#cad3f5,prompt:#c6a0f6,hl+:#ed8796 \ --color=marker:#B7BDF8,fg+:#CAD3F5,prompt:#B7BDF8,hl+:#ED8796 \
--color=selected-bg:#494D64 \
--color=border:#6E738D,label:#CAD3F5 \
--bind 'ctrl-u:preview-half-page-up' --bind 'ctrl-u:preview-half-page-up'
--bind 'ctrl-d:preview-half-page-down' --bind 'ctrl-d:preview-half-page-down'
--bind 'ctrl-y:execute-silent(printf {} | cut -f 2- | wl-copy --trim-newline)'" --bind 'ctrl-y:execute-silent(printf {} | cut -f 2- | wl-copy --trim-newline)'"
@ -85,3 +87,4 @@ if type -q vivid
set -xg LS_COLORS (vivid generate catppuccin-macchiato) set -xg LS_COLORS (vivid generate catppuccin-macchiato)
end end
set -xg STARSHIP_LOG error set -xg STARSHIP_LOG error
set -xg ATAC_KEY_BINDINGS $XDG_CONFIG_HOME/atac/vim_key_bindings.toml

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

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

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

View file

@ -1,2 +1,36 @@
window-decoration=false theme = catppuccin-macchiato
confirm-close-surface=false background-blur-radius = 20
font-family = Maple Mono NF
font-feature = +ss02
font-feature = +ss03
font-feature = +ss05
font-feature = +ss07
font-size = 14
adjust-cell-height = 28%
cursor-style = block
cursor-style-blink = true
cursor-invert-fg-bg = false
gtk-single-instance = true
window-theme = system
gtk-titlebar = false
gtk-wide-tabs = false
gtk-adwaita = false
macos-titlebar-style = hidden
macos-option-as-alt = true
mouse-hide-while-typing = true
confirm-close-surface = false
window-padding-x = 6
window-padding-y = 5,5
window-padding-balance = false
auto-update = check
auto-update-channel = stable
# extras
shell-integration-features = no-cursor
copy-on-select = clipboard

View file

@ -31,10 +31,11 @@
excludesfile = ~/.config/git/ignore excludesfile = ~/.config/git/ignore
[interactive] [interactive]
diffFilter = delta --color-only diffFilter = delta
[delta] [delta]
features = catppuccin-macchiato features = catppuccin-macchiato
decoration = true
side-by-side = false side-by-side = false
true-color = always true-color = always
hyperlinks = true hyperlinks = true
@ -50,8 +51,9 @@
[pull] [pull]
rebase = false rebase = false
# [commit] [commit]
# gpgsign = true template = ~/.config/git/gitmessage
gpgsign = true
[gpg] [gpg]
program = /sbin/gpg program = /sbin/gpg

7
.config/git/gitmessage Normal file
View file

@ -0,0 +1,7 @@
# Section 1: type(scope):subject line (try to keep under 50 characters)
# Types of Commits: feat, fix, docs, style, refactor, perf, test, chore, ci, build
# Section 2: Body (Try to keep under 72 characters)
# Section 3: Footer (Jira ID Issue)

View file

@ -1,10 +1,10 @@
[delta "catppuccin-latte"] [delta "catppuccin-latte"]
blame-palette = "#eff1f5 #e6e9ef #dce0e8 #ccd0da #bcc0cc" blame-palette = "#eff1f5 #e6e9ef #dce0e8 #ccd0da #bcc0cc"
commit-decoration-style = box ul commit-decoration-style = "#9ca0b0" bold box ul
light = true light = true
file-decoration-style = "#4c4f69" file-decoration-style = "#9ca0b0"
file-style = "#4c4f69" file-style = "#4c4f69"
hunk-header-decoration-style = box ul hunk-header-decoration-style = "#9ca0b0" box ul
hunk-header-file-style = bold hunk-header-file-style = bold
hunk-header-line-number-style = bold "#6c6f85" hunk-header-line-number-style = bold "#6c6f85"
hunk-header-style = file line-number syntax hunk-header-style = file line-number syntax
@ -31,11 +31,11 @@
[delta "catppuccin-frappe"] [delta "catppuccin-frappe"]
blame-palette = "#303446 #292c3c #232634 #414559 #51576d" blame-palette = "#303446 #292c3c #232634 #414559 #51576d"
commit-decoration-style = box ul commit-decoration-style = "#737994" bold box ul
dark = true dark = true
file-decoration-style = "#c6d0f5" file-decoration-style = "#737994"
file-style = "#c6d0f5" file-style = "#c6d0f5"
hunk-header-decoration-style = box ul hunk-header-decoration-style = "#737994" box ul
hunk-header-file-style = bold hunk-header-file-style = bold
hunk-header-line-number-style = bold "#a5adce" hunk-header-line-number-style = bold "#a5adce"
hunk-header-style = file line-number syntax hunk-header-style = file line-number syntax
@ -62,11 +62,11 @@
[delta "catppuccin-macchiato"] [delta "catppuccin-macchiato"]
blame-palette = "#24273a #1e2030 #181926 #363a4f #494d64" blame-palette = "#24273a #1e2030 #181926 #363a4f #494d64"
commit-decoration-style = box ul commit-decoration-style = "#6e738d" bold box ul
dark = true dark = true
file-decoration-style = "#cad3f5" file-decoration-style = "#6e738d"
file-style = "#cad3f5" file-style = "#cad3f5"
hunk-header-decoration-style = box ul hunk-header-decoration-style = "#6e738d" box ul
hunk-header-file-style = bold hunk-header-file-style = bold
hunk-header-line-number-style = bold "#a5adcb" hunk-header-line-number-style = bold "#a5adcb"
hunk-header-style = file line-number syntax hunk-header-style = file line-number syntax
@ -93,11 +93,11 @@
[delta "catppuccin-mocha"] [delta "catppuccin-mocha"]
blame-palette = "#1e1e2e #181825 #11111b #313244 #45475a" blame-palette = "#1e1e2e #181825 #11111b #313244 #45475a"
commit-decoration-style = box ul commit-decoration-style = "#6c7086" bold box ul
dark = true dark = true
file-decoration-style = "#cdd6f4" file-decoration-style = "#6c7086"
file-style = "#cdd6f4" file-style = "#cdd6f4"
hunk-header-decoration-style = box ul hunk-header-decoration-style = "#6c7086" box ul
hunk-header-file-style = bold hunk-header-file-style = bold
hunk-header-line-number-style = bold "#a6adc8" hunk-header-line-number-style = bold "#a6adc8"
hunk-header-style = file line-number syntax hunk-header-style = file line-number syntax

View file

@ -4,7 +4,7 @@
include "~/.gtkrc-2.0.mine" include "~/.gtkrc-2.0.mine"
gtk-theme-name="Catppuccin-Macchiato-Standard-Lavender-Dark" gtk-theme-name="Catppuccin-Macchiato-Standard-Lavender-Dark"
gtk-icon-theme-name="Catppuccin-SE" gtk-icon-theme-name="Catppuccin-SE"
gtk-font-name="JetBrainsMono Nerd Font 10" gtk-font-name="Maple Mono NF 10"
gtk-cursor-theme-name="Catppuccin-Macchiato-Dark-Cursors" gtk-cursor-theme-name="Catppuccin-Macchiato-Dark-Cursors"
gtk-cursor-theme-size=24 gtk-cursor-theme-size=24
gtk-toolbar-style=GTK_TOOLBAR_BOTH gtk-toolbar-style=GTK_TOOLBAR_BOTH

View file

@ -1,7 +1,7 @@
[Settings] [Settings]
gtk-theme-name=catppuccin-macchiato-lavender-standard+default gtk-theme-name=catppuccin-macchiato-lavender-standard+default
gtk-icon-theme-name=Catppuccin-SE gtk-icon-theme-name=Catppuccin-SE
gtk-font-name=JetBrainsMono Nerd Font 10 gtk-font-name=Maple Mono NF 10
gtk-cursor-theme-name=catppuccin-macchiato-dark-cursors gtk-cursor-theme-name=catppuccin-macchiato-dark-cursors
gtk-cursor-theme-size=24 gtk-cursor-theme-size=24
gtk-toolbar-style=GTK_TOOLBAR_BOTH gtk-toolbar-style=GTK_TOOLBAR_BOTH

View file

@ -7,56 +7,49 @@ $launcher-scripts = ~/.config/rofi/scripts
# Applications # Applications
bind = $mainMod, W, exec, $scripts/launch_app $browser bind = $mainMod, W, exec, $scripts/launch_app $browser
bind = $mainMod, O, exec, $scripts/launch_app $notetaking-app
bind = $mainMod SHIFT, O, exec, $scripts/launch_app $office-suite bind = $mainMod SHIFT, O, exec, $scripts/launch_app $office-suite
bind = $mainMod SHIFT, E,exec, $scripts/launch_app $alter-file-manager bind = $mainMod, E, exec, $scripts/launch_app $alter-file-manager
bind = $mainMod, RETURN, exec, $scripts/launch_app $terminal bind = $mainMod, RETURN, exec, $scripts/launch_app $terminal
bind = $mainMod, BACKSPACE, exec, $scripts/launch_app $editor
bind = $mainMod SHIFT, BACKSPACE, exec, $scripts/launch_app $alter-editor
## Notifications Menu ## Notifications Menu
bind = $mainMod, N, exec, $notifications-menu-toggle bind = $mainMod, N, exec, $notifications-menu-toggle
bind = $mainMod SHIFT, R, exec, $notifications-menu-reload bind = $mainMod SHIFT, R, exec, $notifications-menu-reload
bind = $mainMod SHIFT, N, exec, $notifications-menu-read bind = $mainMod SHIFT, N, exec, $notifications-menu-read
bind = $mainMod CTRL, N, exec, $notifications-menu-disturb
## Bar ## Bar
bind = $mainMod CTRL, R, exec, $bar-reload bind = $mainMod, R, exec, $bar-reload
bind = $mainMod CTRL, T, exec, $bar-toggle bind = $mainMod, T, exec, $bar-toggle
# Pickers/Launchers # Pickers/Launchers
bind = $mainMod, 23, exec, $launcher # Tab bind = $mainMod, TAB, exec, $launcher
bind = $mainMod, ESCAPE, exec, $launcher-windows
bind = $mainMod SHIFT, W, exec, $launcher-scripts/wallpaper/wallpaper bind = $mainMod SHIFT, W, exec, $launcher-scripts/wallpaper/wallpaper
bind = $mainMod, 61, exec, $launcher-scripts/keybindings/keybindings # / bind = $mainMod, 61, exec, $launcher-scripts/keybindings/keybindings # /
bind = $mainMod SHIFT, V, exec, $launcher-scripts/wireguard/wireguard_selection menu bind = ALT, ESCAPE, exec, $launcher-scripts/powermenu/powermenu
bind = $mainMod, ESCAPE, exec, $launcher-scripts/powermenu/powermenu
bind = $mainMod, Y, exec, $launcher-scripts/clipboard/clipboard bind = $mainMod, Y, exec, $launcher-scripts/clipboard/clipboard
bind = $mainMod CTRL, E, exec, $launcher-scripts/emoji/emoji bind = $mainMod CTRL, E, exec, $launcher-scripts/emoji/emoji
bind = $mainMod, P, exec, rofi-rbw --action=copy --clear-after 10
## Screenshots ## Screenshots
bind = CTRL, ESCAPE, exec, $launcher-scripts/screenshot/screenshot bind = CTRL, ESCAPE, exec, $launcher-scripts/screenshot/screenshot --freeze
bind = SHIFT, ESCAPE, exec, $launcher-scripts/screenshot/screenshot --freeze
# Pyprland # Pyprland
## Scratchpad Module ## Scratchpad Module
bind = $mainMod, V, exec, pypr toggle volume bind = $mainMod, V, exec, pypr toggle volume
bind = $mainMod, 51, exec, pypr toggle terminal # Backslash bind = $mainMod, B, exec, pypr toggle bluetooth
bind = $mainMod, T, exec, pypr toggle btop
bind = $mainMod SHIFT, T, exec, pypr toggle nvtop
bind = $mainMod SHIFT, I, exec, pypr toggle gpt
bind = $mainMod SHIFT, B, exec, pypr toggle bluetooth
bind = $mainMod, E, exec, pypr toggle yazi
bind = $mainMod, D, exec, pypr toggle dots
## Other Modules ## Other Modules
bind = $mainMod, Z, exec, pypr zoom bind = $mainMod, Z, exec, pypr zoom
bind = $mainMod CTRL, W, exec, $scripts/random_wallpaper_hyprpaper bind = $mainMod CTRL, W, exec, $scripts/random_wallpaper
# Windows # Windows
## Basic Operations ## Basic Operations
bind = $mainMod, Q, killactive, bind = $mainMod, Q, killactive,
bind = $mainMod, A, exec, $scripts/toggle_floating bind = $mainMod, A, exec, $scripts/toggle_floating
bind = $mainMod, P, pseudo bind = $mainMod SHIFT, P, pseudo
bind = $mainMod, F, fullscreen, 0 bind = $mainMod, F, fullscreen, 0
bind = ALT, TAB, focuscurrentorlast
## Mouse ## Mouse
bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:272, movewindow
@ -92,7 +85,7 @@ bind = $mainMod, C, exec, hyprctl dispatch centerwindow 1
## Group Control ## Group Control
bind = $mainMod, G, togglegroup bind = $mainMod, G, togglegroup
bind = $mainMod CTRL, G, lockactivegroup, toggle bind = $mainMod CTRL, G, lockactivegroup, toggle
bind = ALT, TAB, changegroupactive bind = CTRL ALT, TAB, changegroupactive
## Resizing Windows ## Resizing Windows
bind = $mainMod, R, submap, resize bind = $mainMod, R, submap, resize
@ -164,8 +157,6 @@ bind = $mainMod, 60, focusmonitor, +1 # Period
# Media # Media
## Audio ## Audio
bind = $mainMod CTRL, V, exec, ~/.local/bin/restartAudio
bindl = $mainMod CTRL, mouse:280, exec, swayosd-client --output-volume mute-toggle # Extra Up Button bindl = $mainMod CTRL, mouse:280, exec, swayosd-client --output-volume mute-toggle # Extra Up Button
bindl = , XF86AudioMute, exec, swayosd-client --output-volume mute-toggle bindl = , XF86AudioMute, exec, swayosd-client --output-volume mute-toggle
bindl = $mainMod CTRL, mouse:281, exec, swayosd-client --input-volume mute-toggle # Extra Down Button bindl = $mainMod CTRL, mouse:281, exec, swayosd-client --input-volume mute-toggle # Extra Down Button
@ -183,9 +174,9 @@ bindl = $mainMod CTRL, mouse:276, exec, playerctl next # Extra Forward Button
bindl = $mainMod CTRL, 21, exec, playerctl next # Plus Key bindl = $mainMod CTRL, 21, exec, playerctl next # Plus Key
bindle = , XF86AudioRaiseVolume, exec, swayosd-client --output-volume +10 bindle = , XF86AudioRaiseVolume, exec, swayosd-client --output-volume +10
bindle = $mainMod ALT, 21, exec, swayosd-client --output-volume raise # Minus key bindle = $mainMod, 21, exec, swayosd-client --output-volume raise # Minus key
bindle = , XF86AudioLowerVolume, exec, swayosd-client --output-volume -10 bindle = , XF86AudioLowerVolume, exec, swayosd-client --output-volume -10
bindle = $mainMod ALT, 20, exec, swayosd-client --output-volume lower # Plus key bindle = $mainMod, 20, exec, swayosd-client --output-volume lower # Plus key
bindle = , XF86InputRaiseVolume, exec, swayosd-client --input-volume raise bindle = , XF86InputRaiseVolume, exec, swayosd-client --input-volume raise
bindle = $mainMod SHIFT, 21, exec, swayosd-client --input-volume raise # Minus key bindle = $mainMod SHIFT, 21, exec, swayosd-client --input-volume raise # Minus key
@ -197,7 +188,7 @@ bindle = , XF86MonBrightnessUp, exec, swayosd-client --brightness +10
bindle = , XF86MonBrightnessDown, exec, swayosd-client --brightness -10 bindle = , XF86MonBrightnessDown, exec, swayosd-client --brightness -10
# Other # Other
# Color picker ## Color picker
bind = $mainMod, INSERT, exec, $scripts/color_picker bind = $mainMod, INSERT, exec, $scripts/color_picker
## Disable anim, blur, etc ## Disable anim, blur, etc
@ -212,3 +203,9 @@ bind = $mainMod, F1, exec, xdg-open https://wiki.hyprland.org/
## Zoom ## Zoom
bind = $mainMod SHIFT, mouse:276, exec, hyprctl -q keyword cursor:zoom_factor $(hyprctl getoption cursor:zoom_factor | awk '/^float.*/ {print $2 + 0.5}') bind = $mainMod SHIFT, mouse:276, exec, hyprctl -q keyword cursor:zoom_factor $(hyprctl getoption cursor:zoom_factor | awk '/^float.*/ {print $2 + 0.5}')
bind = $mainMod SHIFT, mouse:275, exec, hyprctl -q keyword cursor:zoom_factor $(hyprctl getoption cursor:zoom_factor | awk '/^float.*/ {print $2 - 0.5}') bind = $mainMod SHIFT, mouse:275, exec, hyprctl -q keyword cursor:zoom_factor $(hyprctl getoption cursor:zoom_factor | awk '/^float.*/ {print $2 - 0.5}')
## VM Keys
bind = $mainMod, 119, submap, passthru # Supr
submap = passthru
bind = $mainMod SHIFT, 119, submap, reset # Supr
submap = reset

View file

@ -1,5 +1,6 @@
# Define your programs # Define your programs
$launcher = rofi -show drun $launcher = rofi -show drun
$launcher-windows = rofi -show window
$bar = waybar $bar = waybar
$bar-toggle = killall -SIGUSR1 $bar $bar-toggle = killall -SIGUSR1 $bar
@ -8,11 +9,12 @@ $bar-reload = killall $bar; $bar
$notifications-menu = swaync-client $notifications-menu = swaync-client
$notifications-menu-read = $notifications-menu -C $notifications-menu-read = $notifications-menu -C
$notifications-menu-toggle = $notifications-menu -t $notifications-menu-toggle = $notifications-menu -t
$notifications-menu-disturb = $notifications-menu -d
$notifications-menu-reload = $notifications-menu -R && $notifications-menu -rs $notifications-menu-reload = $notifications-menu -R && $notifications-menu -rs
$browser = librewolf $browser = librewolf
$notetaking-app = obsidian $notetaking-app = obsidian
$terminal = kitty $terminal = ghostty --gtk-single-instance=true
$office-suite = libreoffice $office-suite = libreoffice
$editor = $terminal vim $editor = $terminal vim
$alter-editor = vscodium $alter-editor = vscodium

View file

@ -14,3 +14,7 @@ input {
scroll_factor = 1 scroll_factor = 1
} }
} }
cursor {
inactive_timeout = 3
}

View file

@ -9,7 +9,7 @@ misc {
animate_manual_resizes = true animate_manual_resizes = true
animate_mouse_windowdragging = false animate_mouse_windowdragging = false
enable_swallow = true enable_swallow = true
font_family = JetBrainsMono Nerd Font font_family = Maple Mono NF
} }
binds { binds {

View file

@ -1,6 +1,6 @@
source = ./theme/colors.conf source = ./theme/colors.conf
$font = JetBrains Mono Nerd Font 10 $font = Maple Mono NF 10
general { general {
hide_cursor = true hide_cursor = true

View file

@ -0,0 +1,2 @@
# If you want a wallpaper that doesn't change everytime the system reloads
# preload = /home/matt/.config/hypr/theme/walls/city.png

View file

@ -5,7 +5,7 @@ plugin {
hyprbars { hyprbars {
bar_height = 20 bar_height = 20
bar_color = $mantle bar_color = $mantle
bar_text_font = "JetBrainsMono Nerd Font" bar_text_font = "Maple Mono NF"
bar_part_of_window = true bar_part_of_window = true
bar_precedence_over_border = false bar_precedence_over_border = false

View file

@ -15,4 +15,4 @@ plugin {
} }
# Keybinds # Keybinds
bind = ALT, ESCAPE, hyprexpo:expo, toggle bind = SHIFT, ESCAPE, hyprexpo:expo, toggle

View file

@ -8,7 +8,6 @@ plugin {
gap_size = 15 gap_size = 15
bg_color = $base bg_color = $base
border_size = 3 border_size = 3
exit_behavior = active
gaps { gaps {
rows = 3 rows = 3
@ -23,4 +22,4 @@ plugin {
} }
# Keybinds # Keybinds
bind = ALT, ESCAPE, hyprtasking:toggle, cursor bind = SHIFT, ESCAPE, hyprtasking:toggle, cursor

View file

@ -2,50 +2,15 @@
plugins = ["scratchpads", "magnify"] plugins = ["scratchpads", "magnify"]
[scratchpads.volume] [scratchpads.volume]
command = "pavucontrol" command = "ghostty --class=com.ghostty-volume -e wiremix"
unfocus = "hide"
position = "1% 8%" position = "1% 8%"
lazy = true
force_monitor = "DP-1"
[scratchpads.terminal]
command = "kitty --class scratchpad-large"
lazy = true
[scratchpads.yazi]
command = "kitty --class scratchpad-large fish -c yazi"
unfocus = "hide" unfocus = "hide"
hysteresis = 0.1
lazy = true
[scratchpads.gpt]
command = "kitty --class scratchpad-large tgpt -m"
lazy = true
[scratchpads.dots]
command = "kitty --class scratchpad-large yadm enter lazygit"
lazy = true
[scratchpads.btop]
command = "kitty --class scratchpad-large btop"
lazy = true
[scratchpads.nvtop]
command = "kitty --class scratchpad-large nvtop"
lazy = true
[scratchpads.topgrade-system]
command = "kitty --class scratchpad-large fish -c 'up'"
lazy = true
[scratchpads.topgrade-all]
command = "kitty --class scratchpad-large fish -c 'upall'"
lazy = true lazy = true
[scratchpads.bluetooth] [scratchpads.bluetooth]
command = "overskride" command = "ghostty --class=com.ghostty-volume -e bluetui"
animation = "fromRight" position = "1% 8%"
margin = 20 unfocus = "hide"
lazy = true lazy = true
[scratchpads.wifi] [scratchpads.wifi]

View file

@ -1,11 +1,9 @@
#!/bin/bash #!/bin/bash
# Apps # Apps
spotify & feishin &
vesktop &
thunderbird &
obsidian &
# Terminal Apps # Terminal Apps
kitty --class btop btop & kitty --class btop btop &
kitty --class radeontop radeontop & kitty --class radeontop radeontop &
ghostty --gtk-single-instance=true --quit-after-last-window-closed=false --initial-window=false &

View file

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# Wallpaper engine
# swww-daemon --format xrgb &
hyprpaper &
# Automounter for removable media # Automounter for removable media
udiskie & udiskie &
@ -15,9 +19,6 @@ swaync &
# OSD Window # OSD Window
swayosd-server & swayosd-server &
# Notify about devices connecting and disconnecting
devify &
# Idle daemon to screen lock # Idle daemon to screen lock
hypridle & hypridle &
@ -27,10 +28,6 @@ wl-paste --watch cliphist store &
# Polkit authentication # Polkit authentication
/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
# Screen sharing and portals
"$HOME"/.config/hypr/scripts/portal &
# xwaylandvideobridge & # Off when using Vesktop instead of Discord
# Audio # Audio
pipewire & pipewire &
wireplumber & wireplumber &
@ -39,7 +36,9 @@ easyeffects --gapplication-service &
libinput-gestures & libinput-gestures &
# Wallpaper Backend # Random Wallpaper
hyprpaper &
# swww-daemon --format xrgb &
"$HOME"/.config/hypr/scripts/random_wallpaper & "$HOME"/.config/hypr/scripts/random_wallpaper &
# Screen sharing and portals
"$HOME"/.config/hypr/scripts/portal &
# xwaylandvideobridge & # Off when using Vesktop instead of Discord

View file

@ -1,5 +1,5 @@
animations { animations {
enabled = 1 enabled = false
bezier = default, 0.05, 0.9, 0.1, 1.02 bezier = default, 0.05, 0.9, 0.1, 1.02
bezier = wind, 0.05, 0.9, 0.1, 1.02 bezier = wind, 0.05, 0.9, 0.1, 1.02
@ -37,5 +37,5 @@ animations {
animation = fadeLayers, 1, 4, default animation = fadeLayers, 1, 4, default
animation = workspaces, 1, 3.25, easeOutQuint, slide animation = workspaces, 1, 3.25, easeOutQuint, slide
animation = border, 1, 1, liner animation = border, 1, 1, liner
animation = borderangle, 1, 30, liner, loop # animation = borderangle, 1, 30, liner, loop
} }

View file

@ -2,18 +2,18 @@ source = ./colors.conf
general { general {
border_size = 2 border_size = 2
col.inactive_border = rgba($lavenderAlpha69) col.active_border = rgba($lavenderAlpha80)
col.active_border = rgba($textAlphaee) rgba($lavenderAlpha69) rgba($lavenderAlpha69) rgba($textAlphaee) 45deg col.inactive_border = rgba($textAlpha40)
gaps_in = 10 gaps_in = 5
gaps_out = 15 gaps_out = 10
} }
decoration { decoration {
rounding = 7 rounding = 4
active_opacity = 0.92 active_opacity = 1
inactive_opacity = 0.90 inactive_opacity = 1
blur { blur {
enabled = yes enabled = yes
@ -27,12 +27,12 @@ decoration {
} }
shadow { shadow {
enabled = yes enabled = false
range = 30 range = 10
scale = 2 scale = 2
render_power = 5 render_power = 5
color = $crust color = $surface0
color_inactive = $surface0 color_inactive = $crust
} }
dim_inactive = false dim_inactive = false
@ -55,7 +55,7 @@ group {
col.inactive = rgba($subtext1Alpha99) col.inactive = rgba($subtext1Alpha99)
col.locked_active = rgba($maroonAlphaCC) col.locked_active = rgba($maroonAlphaCC)
col.locked_inactive = rgba($subtext1Alpha99) col.locked_inactive = rgba($subtext1Alpha99)
font_family = JetBrainsMono Nerd Font font_family = Maple Mono NF
font_size = 15 font_size = 15
text_color = $crust text_color = $crust
height = 20 height = 20

View file

@ -19,6 +19,17 @@ windowrule = float, xfce-polkit|wleave|title:branchdialog|nwg-look|nm-connection
# Workspace Rules # Workspace Rules
## Smart Gaps
# workspace = w[t1], gapsout:0, gapsin:0
# workspace = w[tg1], gapsout:0, gapsin:0
# workspace = f[1], gapsout:0, gapsin:0
# windowrulev2 = bordersize 0, floating:0, onworkspace:w[t1]
# windowrulev2 = rounding 0, floating:0, onworkspace:w[t1]
# windowrulev2 = bordersize 0, floating:0, onworkspace:w[tg1]
# windowrulev2 = rounding 0, floating:0, onworkspace:w[tg1]
# windowrulev2 = bordersize 0, floating:0, onworkspace:f[1]
# windowrulev2 = rounding 0, floating:0, onworkspace:f[1]
## System ## System
windowrule = workspace 8, class:^(.*virt-manager.*)$|(.*PikaBackup.*)$|(.*VirtualBox Manager.*)$|(.*Vmware*)$ windowrule = workspace 8, class:^(.*virt-manager.*)$|(.*PikaBackup.*)$|(.*VirtualBox Manager.*)$|(.*Vmware*)$
windowrule = workspace 17, class:^(.*GParted.*)$|(.*clamtk.*)$|(.*gnome.Logs.*)$ windowrule = workspace 17, class:^(.*GParted.*)$|(.*clamtk.*)$|(.*gnome.Logs.*)$
@ -34,11 +45,11 @@ windowrule = workspace 21 silent, class:^(.*thunderbird.*)$
windowrule = workspace 22 silent, class:^(.*btop.*)$ windowrule = workspace 22 silent, class:^(.*btop.*)$
windowrule = workspace 22 silent, class:^(.*nvtop.*)$ windowrule = workspace 22 silent, class:^(.*nvtop.*)$
windowrule = workspace 22 silent, class:^(.*radeontop.*)$ windowrule = workspace 22 silent, class:^(.*radeontop.*)$
windowrule = workspace 19 silent, class:^(.*[Ss]potify.*)$|(.*tidal-hifi.*)$|(.*You[Tt]ube Music.*)$ windowrule = workspace 19 silent, class:^(.*[Ss]potify.*)$|(.*tidal-hifi.*)$|(.*You[Tt]ube Music.*)$|^(.*feishin.*)$
windowrule = workspace 20 silent, class:^(.*discord.*)$|(.*vesktop.*)$|(.*WebCord.*)$ windowrule = workspace 20 silent, class:^(.*discord.*)$|(.*vesktop.*)$|(.*WebCord.*)$|(.*legcord.*)$
windowrule = workspace 15, class:^(.*obsproject.*)$ windowrule = workspace 15, class:^(.*obsproject.*)$
windowrule = workspace 14, class:^(.*easyeffects.*)$|^(.*qpwgraph.*)$|(.*Helvum.*)$ windowrule = workspace 14, class:^(.*easyeffects.*)$|^(.*qpwgraph.*)$|(.*Helvum.*)$|(.*nicotine_plus.*)$|(.*Picard*)$
windowrule = workspace 5, class:^(.*vital.*)$|(.*fl64.*)$|(.*nicotine_plus.*)$|(.*Picard*)$ windowrule = workspace 5, class:^(.*vital.*)$|(.*fl64.*)$
windowrule = workspace 5, title:^(.*FL Studio.*)$ windowrule = workspace 5, title:^(.*FL Studio.*)$
windowrule = workspace 4, class:^(.*pinta.*)$|(.*krita.*)$|(.*blender.*)$|(.*Upscayl.*)$ windowrule = workspace 4, class:^(.*pinta.*)$|(.*krita.*)$|(.*blender.*)$|(.*Upscayl.*)$
@ -74,7 +85,7 @@ windowrule = size 30% 40%, $scratchpad-mini
windowrule = animation slide, $scratchpad-mini windowrule = animation slide, $scratchpad-mini
windowrule = workspace special: scratchpad-mini silent, $scratchpad-mini windowrule = workspace special: scratchpad-mini silent, $scratchpad-mini
$sideScratchpad = class:^(.*pavucontrol.*)$|(.*blueman-manager.*)$ $sideScratchpad = class:^(.*com.ghostty-bluetooth.*)$|(.*com.ghostty-volume.*)$
windowrule = workspace special:scratchpad silent, $sideScratchpad windowrule = workspace special:scratchpad silent, $sideScratchpad
windowrule = size 30% 90%, $sideScratchpad windowrule = size 30% 90%, $sideScratchpad
windowrule = float, $sideScratchpad windowrule = float, $sideScratchpad
@ -93,11 +104,11 @@ $scrcpy = class:^(.*scrcpy.*)$
windowrule = center 1, $scrcpy windowrule = center 1, $scrcpy
windowrule = float, $scrcpy windowrule = float, $scrcpy
windowrule = noinitialfocus, class:(.*[Ss]potify.*)|(.*tidal-hifi.*)$|(.*You[Tt]ube Music.*) windowrule = noinitialfocus, class:(.*[Ss]potify.*)|(.*tidal-hifi.*)$|(.*You[Tt]ube Music.*)|^(.*feishin.*)$
windowrule = idleinhibit always, class:^(.*steam_app.*)$ windowrule = idleinhibit always, class:^(.*steam_app.*)$
windowrule = idleinhibit focus, class:^(.*[Ss]potify.*)$|^(.*feishin.*)$
windowrule = idleinhibit fullscreen, class:^(.*celluloid.*)$|^(.*mpv.*)$|^(.*vlc.*)$ windowrule = idleinhibit fullscreen, class:^(.*celluloid.*)$|^(.*mpv.*)$|^(.*vlc.*)$
windowrule = idleinhibit fullscreen, class:^(.*[Ss]potify.*)$
windowrule = idleinhibit fullscreen, class:^(.*LibreWolf.*)$|^(.*floorp.*)$|^(.*Brave.*)$|^(.*firefox.*)$|^(.*chromium.*)$|^(.*zen-alpha.*)$ windowrule = idleinhibit fullscreen, class:^(.*LibreWolf.*)$|^(.*floorp.*)$|^(.*Brave.*)$|^(.*firefox.*)$|^(.*chromium.*)$|^(.*zen-alpha.*)$
windowrule = immediate, class:^(.*steam_app.*)$ windowrule = immediate, class:^(.*steam_app.*)$
@ -112,6 +123,7 @@ layerrule = blur, waybar
layerrule = ignorezero, waybar layerrule = ignorezero, waybar
layerrule = ignorezero, swaync-notification-window layerrule = ignorezero, swaync-notification-window
layerrule = ignorezero, swaync-control-center
layerrule = animation slide, swaync-notification-window layerrule = animation slide, swaync-notification-window
layerrule = animation slide, swaync-control-center layerrule = animation slide, swaync-control-center

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

View file

@ -1,10 +1,10 @@
# Font # Font
font_family JetBrainsMono Nerd Font font_family JetBrains Maple Mono
bold_font JetBrainsMono NF Bold bold_font Maple Mono NF Bold
italic_font JetBrainsMono NF Italic italic_font Maple Mono NF Italic
bold_italic_font JetBrainsMono NF Medium Italic bold_italic_font Maple Mono NF Medium Italic
font_size 10.5 font_size 11.5
modify_font cell_height 122% modify_font cell_height 122%
# Theme # Theme

View file

@ -53,8 +53,8 @@ commandTemplates:
checkDockerComposeConfig: "{{ .DockerCompose }} config --quiet" checkDockerComposeConfig: "{{ .DockerCompose }} config --quiet"
serviceTop: "{{ .DockerCompose }} top {{ .Service.Name }}" serviceTop: "{{ .DockerCompose }} top {{ .Service.Name }}"
oS: oS:
openCommand: open {{filename}} openCommand: $EDITOR {{filename}}
openLinkCommand: open {{link}} openLinkCommand: xdg-open {{link}}
stats: stats:
graphs: graphs:
- caption: CPU (%) - caption: CPU (%)

View file

@ -3,7 +3,7 @@
gui: gui:
scrollHeight: 10 # how many lines you scroll by scrollHeight: 10 # how many lines you scroll by
scrollPastBottom: false # enable scrolling past the bottom scrollPastBottom: false # enable scrolling past the bottom
sidePanelWidth: 0.25 # number from 0 to 1 sidePanelWidth: 0.22 # number from 0 to 1
expandFocusedSidePanel: true expandFocusedSidePanel: true
theme: theme:
activeBorderColor: activeBorderColor:
@ -33,24 +33,28 @@ gui:
"feature": "#a6da95" "feature": "#a6da95"
showBottomLine: false # for hiding the bottom information line (unless it has important information to tell you) showBottomLine: false # for hiding the bottom information line (unless it has important information to tell you)
nerdFontsVersion: "3" # nerd fonts version to use ("2" or "3"); empty means don't show nerd font icons nerdFontsVersion: "3" # nerd fonts version to use ("2" or "3"); empty means don't show nerd font icons
showNumstatInFilesView: true
commandLogSize: 5 commandLogSize: 5
showDivergenceFromBaseBranch: "arrowAndNumber" showDivergenceFromBaseBranch: "arrowAndNumber"
filterMode: "fuzzy" filterMode: "fuzzy"
showPanelJumps: false showPanelJumps: false
skipRewordInEditorWarning: false # for skipping the confirmation before launching the reword editor skipRewordInEditorWarning: true # for skipping the confirmation before launching the reword editor
border: "rounded" # one of 'single' | 'double' | 'rounded' | 'hidden' border: "rounded" # one of 'single' | 'double' | 'rounded' | 'hidden'
statusPanelView: "dashboard" statusPanelView: allBranchesLog
git: git:
paging: paging:
colorArg: always colorArg: always
pager: delta --paging=never --hyperlinks-file-link-format="lazygit-edit://{path}:{line}" pager: delta --paging=never --dark --hyperlinks-file-link-format="lazygit-edit://{path}:{line}"
branchLogCmd: "git log --graph --color=always --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)' {{branchName}} --" branchLogCmd: "git log --graph --color=always --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(auto)%d%C(reset)' {{branchName}} --"
allBranchesLogCmd: "git log --graph --all --color=always --abbrev-commit --date-relative --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(auto)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)'"
parseEmoji: true parseEmoji: true
allBranchesLogCmds:
- git log --graph --all --color=always --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(auto)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)'
os: os:
edit: '[ -z "$NVIM" ] && (nvim -- {{filename}}) || (nvim --server "$NVIM" --remote-send "q" && nvim --server "$NVIM" --remote {{filename}})' editPreset: "nvim-remote"
# edit: '[ -z "$NVIM" ] && (nvim -- {{filename}}) || (nvim --server "$NVIM" --remote-send "q" && nvim --server "$NVIM" --remote {{filename}})'
disableStartupPopups: true disableStartupPopups: true
notARepository: "skip" # one of: 'prompt' | 'create' | 'skip' | 'quit' notARepository: "skip" # one of: 'prompt' | 'create' | 'skip' | 'quit'
promptToReturnFromSubprocess: false
keybinding: keybinding:
universal: universal:
quit: "q" quit: "q"
@ -116,10 +120,10 @@ keybinding:
checkForUpdate: "u" checkForUpdate: "u"
recentRepos: "<enter>" recentRepos: "<enter>"
files: files:
commitChanges: "c" commitChanges: "<c-c>"
commitChangesWithoutHook: "w" # commit changes without pre-commit hook commitChangesWithoutHook: "w" # commit changes without pre-commit hook
amendLastCommit: "A" amendLastCommit: "A"
commitChangesWithEditor: "C" commitChangesWithEditor: "c"
ignoreFile: "i" ignoreFile: "i"
refreshFiles: "r" refreshFiles: "r"
stashAllChanges: "s" stashAllChanges: "s"
@ -146,8 +150,8 @@ keybinding:
fetchRemote: "f" fetchRemote: "f"
commits: commits:
squashDown: "s" squashDown: "s"
renameCommit: "r" renameCommit: "R"
renameCommitWithEditor: "R" renameCommitWithEditor: "r"
viewResetOptions: "g" viewResetOptions: "g"
markCommitAsFixup: "f" markCommitAsFixup: "f"
createFixupCommit: "F" # create fixup commit for this commit createFixupCommit: "F" # create fixup commit for this commit
@ -176,9 +180,134 @@ keybinding:
update: "u" update: "u"
bulkMenu: "b" bulkMenu: "b"
customCommands: customCommands:
- key: "<c-n>"
description: "New branch with prefix"
prompts:
- type: "menu"
title: "Creating new branch. What kind of branch is it?"
options:
- name: "feature"
value: "feat"
- name: "hotfix"
value: "hotfix"
- name: "fix/bugfix"
value: "fix"
- name: "chore"
value: "chore"
- name: "experiment"
value: "experiment"
- type: "input"
title: "What is the new branch name?"
initialValue: ""
command: "git checkout -b {{index .PromptResponses 0}}/{{index .PromptResponses 1}}"
context: "localBranches"
loadingText: "Creating branch"
- key: "<c-r>"
description: "Create pull request on GitHub"
context: files, localBranches
prompts:
- type: "input"
title: "Pull Request Title"
key: "title"
initialValue: ""
- type: "input"
title: "Base Branch (leave empty for default branch)"
key: "base"
initialValue: ""
- type: "menu"
title: "Create as draft PR?"
key: "draft"
options:
- name: "No"
value: ""
- name: "Yes"
value: "--draft"
- type: "menu"
title: "Add Reviewers"
key: "reviewers"
options:
- name: "CNS"
value: "--reviewer peterbornerup,farhadh,benjaminbruun"
- name: "None"
value: ""
command: >
gh pr create --assignee @me --title "{{.Form.title}}" --fill {{ if ne .Form.base "" }}--base "{{.Form.base}}"{{ end }} {{.Form.draft}} {{ if eq .Form.reviewers "other" }}--reviewer "{{.Form.customReviewers}}"{{ else }}{{.Form.reviewers}}{{ end }}
loadingText: "Creating pull request on GitHub"
- key: "o"
command: "gh repo view --web"
context: "localBranches"
description: "View Repo on GitHub"
loadingText: "Opening GitHub - Repository ..."
- key: "O"
command: "gh pr view --web"
context: "localBranches"
description: "View PR on GitHub"
loadingText: "Opening GitHub - Pull request ..."
- key: "C" - key: "C"
command: "git cz" context: "global"
description: "commit with commitizen" description: "Create new conventional commit"
prompts:
- type: "menu"
key: "Type"
title: "Type of change"
options:
- name: "feat"
description: "A new feature"
value: "feat"
- name: "fix"
description: "A bug fix"
value: "fix"
- name: "chore"
description: "Other changes that don't modify src or test files"
value: "chore"
- name: "build"
description: "Changes that affect the build system or external dependencies"
value: "build"
- name: "ci"
description: "Changes to CI configuration files and scripts"
value: "ci"
- name: "docs"
description: "Documentation only changes"
value: "docs"
- name: "perf"
description: "A code change that improves performance"
value: "perf"
- name: "refactor"
description: "A code change that neither fixes a bug nor adds a feature"
value: "refactor"
- name: "revert"
description: "Reverts a previous commit"
value: "revert"
- name: "style"
description: "Changes that do not affect the meaning of the code"
value: "style"
- name: "test"
description: "Adding missing tests or correcting existing tests"
value: "test"
- type: "input"
title: "Scope"
key: "Scope"
initialValue: ""
- type: "menu"
key: "Breaking"
title: "Breaking change"
options:
- name: "no"
value: ""
- name: "yes"
value: "!"
- type: "input"
title: "message"
key: "Message"
initialValue: ""
- type: "confirm"
key: "Confirm"
title: "Commit"
body: "Are you sure you want to commit?"
command: "git commit --message '{{.Form.Type}}{{ if .Form.Scope }}({{ .Form.Scope }}){{ end }}{{.Form.Breaking}}: {{.Form.Message}}'"
loadingText: "Creating conventional commit..."
- key: "R"
command: "git reset --soft HEAD~1"
context: "files" context: "files"
loadingText: "opening commitizen commit tool" description: "Undo last commit"
subprocess: true

View file

@ -1,7 +1,6 @@
[tools] [tools]
usage = "latest" usage = "latest"
bun = "latest" bun = "latest"
"npm:five-server" = "latest"
node = "latest" node = "latest"
pnpm = "latest" pnpm = "latest"
uv = "latest" uv = "latest"
@ -10,7 +9,26 @@ age = "latest"
deno = "latest" deno = "latest"
go = "latest" go = "latest"
watchexec = "latest" watchexec = "latest"
# Cargo Tools
"cargo:cargo-cache" = "latest" "cargo:cargo-cache" = "latest"
"cargo:kanata" = "latest"
"cargo:atac" = "latest"
# Go Tools
"go:github.com/stefanlogue/meteor" = "latest"
# "go:github.com/rszyma/kanata-tray" = "latest"
"go:github.com/jorgerojas26/lazysql" = "latest"
# "go:github.com/guyfedwards/nom" = "latest"
# Python Tools
"pipx:darrenburns/posting" = "latest"
"pipx:pytest" = "latest"
"pipx:b2" = "latest"
# Node Tools
"npm:five-server" = "latest"
"npm:opencode-ai" = "latest"
[settings] [settings]
# plugins can read the versions files used by other version managers (if enabled by the plugin) # plugins can read the versions files used by other version managers (if enabled by the plugin)
@ -39,8 +57,7 @@ not_found_auto_install = true # see MISE_NOT_FOUND_AUTO_INSTALL
task_output = "prefix" # see Tasks Runner for more information task_output = "prefix" # see Tasks Runner for more information
paranoid = false # see MISE_PARANOID paranoid = false # see MISE_PARANOID
shorthands_file = '~/.config/mise/shorthands.toml' # path to the shorthands file, see `MISE_SHORTHANDS_FILE` disable_default_shorthands = false # disable the default shorthands, see `MISE_DISABLE_DEFAULT_SHORTHANDS`
disable_default_shorthands = false # disable the default shorthands, see `MISE_DISABLE_DEFAULT_SHORTHANDS`
env_file = '.env' # load env vars from a dotenv file, see `MISE_ENV_FILE` env_file = '.env' # load env vars from a dotenv file, see `MISE_ENV_FILE`
@ -50,3 +67,5 @@ experimental = true # enable experimental features
status = { missing_tools = "if_other_versions_installed", show_env = false, show_tools = false } status = { missing_tools = "if_other_versions_installed", show_env = false, show_tools = false }
cargo_binstall = true # Install pre-compiled cargo packages cargo_binstall = true # Install pre-compiled cargo packages
pipx_uvx = true # Use uvx instead of pipx pipx_uvx = true # Use uvx instead of pipx
idiomatic_version_file_enable_tools = ["node"]
npm.bun = true

View file

@ -38,7 +38,7 @@ term-osd-bar=yes # displays a progress bar on the terminal
cursor-autohide=1000 # autohides the cursor after 1s cursor-autohide=1000 # autohides the cursor after 1s
# Sets a custom font # Sets a custom font
osd-font='JetBrainsMono Nerd Font Light' osd-font='Maple Mono NF'
osd-font-size=35 osd-font-size=35
# osd-scale=0.5 # osd-scale=0.5

View file

@ -1,4 +1,3 @@
prefix=${XDG_DATA_HOME}/npm prefix=${XDG_DATA_HOME}/npm
cache=${XDG_CACHE_HOME}/npm cache=${XDG_CACHE_HOME}/npm
tmp=${XDG_RUNTIME_DIR}/npm
init-module=${XDG_CONFIG_HOME}/npm/config/npm-init.js init-module=${XDG_CONFIG_HOME}/npm/config/npm-init.js

View file

@ -1,5 +1,16 @@
vim.keymap.set({ "n", "x" }, "]#", [[/^#\+ .*<CR>]], { desc = "Next Heading", buffer = true }) vim.keymap.set({ "n", "x" }, "]#", [[/^#\+ .*<CR>]], { desc = "Next Heading", buffer = true })
vim.keymap.set({ "n", "x" }, "[#", [[?^#\+ .*<CR>]], { desc = "Prev Heading", buffer = true }) vim.keymap.set({ "n", "x" }, "[#", [[?^#\+ .*<CR>]], { desc = "Prev Heading", buffer = true })
vim.keymap.set({ "n", "x" }, "gj", [[/^#\+ .*<CR>]], { desc = "Next Heading", buffer = true })
vim.keymap.set({ "n", "x" }, "gk", [[?^#\+ .*<CR>]], { desc = "Prev Heading", buffer = true })
-- Bold selected text
vim.keymap.set("n", "<C-b>", function()
vim.cmd("normal viw")
vim.cmd("normal 2gsa*")
end, { desc = "Bold Selection" })
vim.keymap.set("v", "<C-b>", function()
vim.cmd("normal 2gsa*")
end, { desc = "Bold Selection" })
-- stylua: ignore start -- stylua: ignore start
if LazyVim.has("markdowny.nvim") then if LazyVim.has("markdowny.nvim") then

View file

@ -1,46 +1,59 @@
{ {
"LazyVim": { "branch": "main", "commit": "3f034d0a7f58031123300309f2efd3bb0356ee21" }, "LazyVim": { "branch": "main", "commit": "25abbf546d564dc484cf903804661ba12de45507" },
"SchemaStore.nvim": { "branch": "main", "commit": "442901b78dca4da1078b32e25e1afb32460e0082" }, "SchemaStore.nvim": { "branch": "main", "commit": "a28cc71857f11a7370d81f5ba3c1f5bb8383b732" },
"autolist.nvim": { "branch": "main", "commit": "5f70a5f99e96c8fe3069de042abd2a8ed2deb855" }, "autolist.nvim": { "branch": "main", "commit": "5f70a5f99e96c8fe3069de042abd2a8ed2deb855" },
"blink.cmp": { "branch": "main", "commit": "cb5e346d9e0efa7a3eee7fd4da0b690c48d2a98e" }, "blink.cmp": { "branch": "main", "commit": "bae4bae0eedd1fa55f34b685862e94a222d5c6f8" },
"bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" }, "bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" },
"catppuccin": { "branch": "main", "commit": "5b5e3aef9ad7af84f463d17b5479f06b87d5c429" }, "catppuccin": { "branch": "main", "commit": "3aaf3ab60221bca8edb1354e41bd514a22c89de2" },
"conform.nvim": { "branch": "master", "commit": "372fc521f8421b7830ea6db4d6ea3bae1c77548c" }, "conform.nvim": { "branch": "master", "commit": "973f3cb73887d510321653044791d7937c7ec0fa" },
"dial.nvim": { "branch": "master", "commit": "2c7e2750372918f072a20f3cf754d845e143d7c9" }, "dial.nvim": { "branch": "master", "commit": "78bd73aaf2b9c8f80715a878feaf56f7ffa8b6ff" },
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" }, "diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
"edgy.nvim": { "branch": "main", "commit": "7e8dedc39abebe40c289b8012cc89b11c69aa7a0" }, "edgy.nvim": { "branch": "main", "commit": "7e8dedc39abebe40c289b8012cc89b11c69aa7a0" },
"flash.nvim": { "branch": "main", "commit": "3c942666f115e2811e959eabbdd361a025db8b63" }, "flash.nvim": { "branch": "main", "commit": "3c942666f115e2811e959eabbdd361a025db8b63" },
"friendly-snippets": { "branch": "main", "commit": "fc8f183479a472df60aa86f00e295462f2308178" }, "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
"gitsigns.nvim": { "branch": "main", "commit": "9cd665f46ab7af2e49d140d328b8e72ea1cf511b" }, "gitsigns.nvim": { "branch": "main", "commit": "6e3c66548035e50db7bd8e360a29aec6620c3641" },
"grapple.nvim": { "branch": "main", "commit": "b41ddfc1c39f87f3d1799b99c2f0f1daa524c5f7" }, "grapple.nvim": { "branch": "main", "commit": "b41ddfc1c39f87f3d1799b99c2f0f1daa524c5f7" },
"grug-far.nvim": { "branch": "main", "commit": "631331f9c6611b1a47e887f50b92b7cf450f51e7" }, "grug-far.nvim": { "branch": "main", "commit": "385d1949dc21d0c39e7a74b4f4a25da18817bc86" },
"kulala.nvim": { "branch": "main", "commit": "65d102f65cfee9f338ba8a0bd43187a7cac898e9" },
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" }, "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
"lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" }, "lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" },
"lualine.nvim": { "branch": "master", "commit": "15884cee63a8c205334ab13ab1c891cd4d27101a" }, "lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" },
"markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" }, "markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "1a31f824b9cd5bc6f342fc29e9a53b60d74af245" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "1a31f824b9cd5bc6f342fc29e9a53b60d74af245" },
"mason-nvim-dap.nvim": { "branch": "main", "commit": "86389a3dd687cfaa647b6f44731e492970034baa" },
"mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" }, "mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" },
"mini.ai": { "branch": "main", "commit": "e139eb1101beb0250fea322f8c07a42f0f175688" }, "mini.ai": { "branch": "main", "commit": "1cd4f021a05c29acd4ab511c0981da14217daf38" },
"mini.icons": { "branch": "main", "commit": "397ed3807e96b59709ef3292f0a3e253d5c1dc0a" }, "mini.icons": { "branch": "main", "commit": "b8f6fa6f5a3fd0c56936252edcd691184e5aac0c" },
"mini.pairs": { "branch": "main", "commit": "69864a2efb36c030877421634487fd90db1e4298" }, "mini.pairs": { "branch": "main", "commit": "1e1ca3f60f58d4050bf814902b472eec9963a5dd" },
"mini.surround": { "branch": "main", "commit": "5aab42fcdcf31fa010f012771eda5631c077840a" }, "mini.surround": { "branch": "main", "commit": "7a8606333affe7ce637a0ba91bbafc46fc42bfa0" },
"neo-tree.nvim": { "branch": "main", "commit": "8c6349bceb1d8a863964dd25dc7944d588a56aaa" }, "neo-tree.nvim": { "branch": "main", "commit": "8c6349bceb1d8a863964dd25dc7944d588a56aaa" },
"neotest": { "branch": "master", "commit": "ce178308ea30f96667f1c11f022880d8c04cafd3" },
"neotest-jest": { "branch": "main", "commit": "46ccc50273838f0b48e3c4814c1c46c0ccfe9edf" },
"neotest-mocha": { "branch": "main", "commit": "8239023d299a692784176f202f6a4a5e0a698ad2" },
"neotest-python": { "branch": "master", "commit": "ed9b4d794b89044cc32e5476e637936331473c6e" },
"neotest-vitest": { "branch": "main", "commit": "a6099e1fb55a2c2851da3dd0f4d510af9a234c92" },
"noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" }, "noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" },
"nui.nvim": { "branch": "main", "commit": "8d5b0b568517935d3c84f257f272ef004d9f5a59" }, "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
"nvim-dap": { "branch": "master", "commit": "a479e25ed5b5d331fb46ee4b9e160ff02ac64310" },
"nvim-dap-python": { "branch": "master", "commit": "261ce649d05bc455a29f9636dc03f8cdaa7e0e2c" },
"nvim-dap-ui": { "branch": "master", "commit": "cf91d5e2d07c72903d052f5207511bf7ecdb7122" },
"nvim-dap-view": { "branch": "main", "commit": "c0611ef470515e4ec7f6ffbe57b38ea640b8573b" },
"nvim-dap-virtual-text": { "branch": "master", "commit": "fbdb48c2ed45f4a8293d0d483f7730d24467ccb6" },
"nvim-highlight-colors": { "branch": "main", "commit": "b42a5ccec7457b44e89f7ed3b3afb1b375bb2093" }, "nvim-highlight-colors": { "branch": "main", "commit": "b42a5ccec7457b44e89f7ed3b3afb1b375bb2093" },
"nvim-jqx": { "branch": "master", "commit": "07393e80fa8097e82f9038fec05e948fe8a60fd1" }, "nvim-jqx": { "branch": "master", "commit": "07393e80fa8097e82f9038fec05e948fe8a60fd1" },
"nvim-lint": { "branch": "master", "commit": "9dfb77ef6c5092a19502883c02dc5a02ec648729" }, "nvim-lint": { "branch": "master", "commit": "7ef127aaede2a4d5ad8df8321e2eb4e567f29594" },
"nvim-lspconfig": { "branch": "master", "commit": "88d0824d85c0f74a012521d25678a5b01c76feb1" }, "nvim-lspconfig": { "branch": "master", "commit": "45ff1914044de7dbd4cd85053dc09f47312a2f4d" },
"nvim-treesitter": { "branch": "master", "commit": "3b308861a8d7d7bfbe9be51d52e54dcfd9fe3d38" }, "nvim-nio": { "branch": "master", "commit": "21f5324bfac14e22ba26553caf69ec76ae8a7662" },
"nvim-treesitter-textobjects": { "branch": "master", "commit": "ed373482db797bbf71bdff37a15c7555a84dce47" }, "nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
"nvim-treesitter-context": { "branch": "master", "commit": "dca8726fea2c14e1ce6adbaa76a04816fbfaff61" },
"nvim-treesitter-textobjects": { "branch": "master", "commit": "71385f191ec06ffc60e80e6b0c9a9d5daed4824c" },
"nvim-ts-autotag": { "branch": "main", "commit": "a1d526af391f6aebb25a8795cbc05351ed3620b5" }, "nvim-ts-autotag": { "branch": "main", "commit": "a1d526af391f6aebb25a8795cbc05351ed3620b5" },
"nvim_context_vt": { "branch": "master", "commit": "10e13ec47a9bb341192d893e58cf91c61cde4935" }, "obsidian.nvim": { "branch": "main", "commit": "4fd01de50c7fea3616f6809f19e9be8d2dc6ce63" },
"persistence.nvim": { "branch": "main", "commit": "166a79a55bfa7a4db3e26fc031b4d92af71d0b51" }, "persistence.nvim": { "branch": "main", "commit": "166a79a55bfa7a4db3e26fc031b4d92af71d0b51" },
"plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
"py-requirements.nvim": { "branch": "main", "commit": "22da9093a75a33a4e022b86e2d2cd2fb78cdd37d" }, "py-requirements.nvim": { "branch": "main", "commit": "62363732a45e3200f38b772f4b3c0874f85342ba" },
"refactoring.nvim": { "branch": "master", "commit": "2be7ea3f10b7e59658f5abf6dffc50b5d61964d6" }, "refactoring.nvim": { "branch": "master", "commit": "74b608dfee827c2372250519d433cc21cb083407" },
"render-markdown.nvim": { "branch": "main", "commit": "5eaa6c2b6bb812a096bef91070549234973966da" }, "render-markdown.nvim": { "branch": "main", "commit": "3da7bb459f6cff03980dd1e106c46f3e62ff4d9f" },
"smart-splits.nvim": { "branch": "master", "commit": "d287d643afd928400aced3c7fa712e7ef3c3f96d" },
"snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" }, "snacks.nvim": { "branch": "main", "commit": "bc0630e43be5699bb94dadc302c0d21615421d93" },
"suda.vim": { "branch": "master", "commit": "9adda7d195222d4e2854efb2a88005a120296c47" }, "suda.vim": { "branch": "master", "commit": "9adda7d195222d4e2854efb2a88005a120296c47" },
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" }, "todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
@ -48,10 +61,10 @@
"trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" }, "trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" },
"ts-comments.nvim": { "branch": "main", "commit": "1bd9d0ba1d8b336c3db50692ffd0955fe1bb9f0c" }, "ts-comments.nvim": { "branch": "main", "commit": "1bd9d0ba1d8b336c3db50692ffd0955fe1bb9f0c" },
"ts-error-translator.nvim": { "branch": "main", "commit": "47e5ba89f71b9e6c72eaaaaa519dd59bd6897df4" }, "ts-error-translator.nvim": { "branch": "main", "commit": "47e5ba89f71b9e6c72eaaaaa519dd59bd6897df4" },
"ts-node-action": { "branch": "master", "commit": "bfaa787cc85d753af3c19245b4142ed727a534b5" }, "ts-node-action": { "branch": "master", "commit": "b0850ecd82a508ad846ba250ea13485b0e13321e" },
"tsc.nvim": { "branch": "main", "commit": "5bd25bb5c399b6dc5c00392ade6ac6198534b53a" }, "tsc.nvim": { "branch": "main", "commit": "8c1b4ec6a48d038a79ced8674cb15e7db6dd8ef0" },
"vim-wakatime": { "branch": "master", "commit": "e46d7c4f98ee0f40782008dd60cb2a79c377fb1d" }, "vim-wakatime": { "branch": "master", "commit": "3403495670f0ee08887401a28f8430dc4ac67429" },
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }, "which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" },
"yanky.nvim": { "branch": "main", "commit": "04775cc6e10ef038c397c407bc17f00a2f52b378" }, "yanky.nvim": { "branch": "main", "commit": "04775cc6e10ef038c397c407bc17f00a2f52b378" },
"yazi.nvim": { "branch": "main", "commit": "312bef6c94c5593f41650d8b1b4da921d0363a6e" } "yazi.nvim": { "branch": "main", "commit": "74460dc4533bde424983702f1257df420455eebe" }
} }

View file

@ -3,34 +3,40 @@
"lazyvim.plugins.extras.coding.mini-surround", "lazyvim.plugins.extras.coding.mini-surround",
"lazyvim.plugins.extras.editor.dial", "lazyvim.plugins.extras.editor.dial",
"lazyvim.plugins.extras.editor.refactoring", "lazyvim.plugins.extras.editor.refactoring",
"lazyvim.plugins.extras.formatting.prettier",
"lazyvim.plugins.extras.test.core",
"lazyvim.plugins.extras.ui.treesitter-context",
"lazyvim.plugins.extras.util.dot", "lazyvim.plugins.extras.util.dot",
"plugins.extras.coding.blink-extended", "plugins.extras.coding.blink-extended",
"plugins.extras.coding.treesitter.node-action", "plugins.extras.coding.treesitter.node-action",
"plugins.extras.coding.yanky-extended", "plugins.extras.coding.yanky-extended",
"plugins.extras.dap.core-extended",
"plugins.extras.editor.docs.obsidian",
"plugins.extras.editor.flash-extended", "plugins.extras.editor.flash-extended",
"plugins.extras.editor.git.diffview", "plugins.extras.editor.git.diffview",
"plugins.extras.editor.gitsigns-extended", "plugins.extras.editor.gitsigns-extended",
"plugins.extras.editor.marks.grapple", "plugins.extras.editor.marks.grapple",
"plugins.extras.editor.suda", "plugins.extras.editor.suda",
"plugins.extras.editor.trouble-extended", "plugins.extras.editor.trouble-extended",
"plugins.extras.formatting.prettier-extended", "plugins.extras.lang.docker-extended",
"plugins.extras.lang.fish",
"plugins.extras.lang.markdown-extended", "plugins.extras.lang.markdown-extended",
"plugins.extras.lang.python-extended", "plugins.extras.lang.python-extended",
"plugins.extras.lang.web.html-css", "plugins.extras.lang.web.html-css",
"plugins.extras.lang.web.typescript-extended", "plugins.extras.lang.web.typescript-extended",
"plugins.extras.lang.web.vue-3-extended",
"plugins.extras.linting.eslint-extended", "plugins.extras.linting.eslint-extended",
"plugins.extras.lsp.lspconfig-extended", "plugins.extras.lsp.lspconfig-extended",
"plugins.extras.lsp.mason-extended", "plugins.extras.lsp.mason-extended",
"plugins.extras.ui.bufferline-extended", "plugins.extras.ui.bufferline-extended",
"plugins.extras.ui.colorschemes.catppuccin", "plugins.extras.ui.colorschemes.catppuccin",
"plugins.extras.ui.context",
"plugins.extras.ui.edgy-extended", "plugins.extras.ui.edgy-extended",
"plugins.extras.ui.highlight-colors", "plugins.extras.ui.highlight-colors",
"plugins.extras.ui.lualine-extended", "plugins.extras.ui.lualine-extended",
"plugins.extras.ui.noice-extended", "plugins.extras.ui.noice-extended",
"plugins.extras.ui.which-key-extended", "plugins.extras.ui.which-key-extended",
"plugins.extras.util.persistence-extended", "plugins.extras.util.persistence-extended",
"plugins.extras.util.smart-splits", "plugins.extras.util.rest-extended",
"plugins.extras.util.snacks-extended", "plugins.extras.util.snacks-extended",
"plugins.extras.util.wakatime", "plugins.extras.util.wakatime",
"plugins.extras.util.yazi" "plugins.extras.util.yazi"

View file

@ -1,13 +1,13 @@
local ac = vim.api.nvim_create_autocmd local ac = vim.api.nvim_create_autocmd
local ag = vim.api.nvim_create_augroup local ag = vim.api.nvim_create_augroup
-- Disable diagnostics in a .env file -- -- Disable diagnostics in a .env file
ac("BufRead", { -- ac("BufRead", {
pattern = ".env", -- pattern = ".env",
callback = function() -- callback = function()
vim.diagnostic.disable(false) -- vim.diagnostic.disable(false)
end, -- end,
}) -- })
local auto_close_filetype = { local auto_close_filetype = {
"lazy", "lazy",
@ -70,14 +70,14 @@ ac("BufEnter", {
end, end,
}) })
-- Disable eslint on node_modules -- -- Disable eslint on node_modules
ac({ "BufNewFile", "BufRead" }, { -- ac({ "BufNewFile", "BufRead" }, {
group = ag("DisableEslintOnNodeModules", { clear = true }), -- group = ag("DisableEslintOnNodeModules", { clear = true }),
pattern = { "**/node_modules/**", "node_modules", "/node_modules/*" }, -- pattern = { "**/node_modules/**", "node_modules", "/node_modules/*" },
callback = function() -- callback = function()
vim.diagnostic.disable(false) -- vim.diagnostic.disable(false)
end, -- end,
}) -- })
-- Toggle between relative/absolute line numbers -- Toggle between relative/absolute line numbers
local numbertoggle = ag("numbertoggle", { clear = true }) local numbertoggle = ag("numbertoggle", { clear = true })
@ -113,15 +113,3 @@ ac("BufWritePre", {
vim.fn.mkdir(vim.fn.fnamemodify(file, ":p:h"), "p") vim.fn.mkdir(vim.fn.fnamemodify(file, ":p:h"), "p")
end, end,
}) })
-- Toggle lazygit instead of closing
ac("TermOpen", {
pattern = "*",
callback = function()
local term_title = vim.b.term_title
if term_title and term_title:match("lazygit") then
-- Create lazygit specific mappings
vim.keymap.set("t", "q", "<cmd>close<cr>", { buffer = true })
end
end,
})

View file

@ -32,7 +32,7 @@ map("n", "<", "<<", { desc = "Deindent" })
map("n", ">", ">>", { desc = "Indent" }) map("n", ">", ">>", { desc = "Indent" })
-- Save without formatting -- Save without formatting
map("n", "<A-s>", "<cmd>noautocmd w<CR>", { desc = "Save Without Formatting" }) map({ "n", "i" }, "<A-s>", "<cmd>noautocmd w<CR>", { desc = "Save Without Formatting" })
-- Cursor navigation on insert mode -- Cursor navigation on insert mode
map("i", "<M-h>", "<left>", { desc = "Move Cursor Left" }) map("i", "<M-h>", "<left>", { desc = "Move Cursor Left" })
@ -89,6 +89,7 @@ end, { desc = "Tabs" })
map("n", "<leader>bf", "<cmd>bfirst<cr>", { desc = "First Buffer" }) map("n", "<leader>bf", "<cmd>bfirst<cr>", { desc = "First Buffer" })
map("n", "<leader>ba", "<cmd>blast<cr>", { desc = "Last Buffer" }) map("n", "<leader>ba", "<cmd>blast<cr>", { desc = "Last Buffer" })
map("n", "<leader>b<tab>", "<cmd>tabnew %<cr>", { desc = "Current Buffer in New Tab" }) map("n", "<leader>b<tab>", "<cmd>tabnew %<cr>", { desc = "Current Buffer in New Tab" })
map("n", "<M-CR>", "<cmd>e #<cr>", { desc = "Switch to Other Buffer" })
-- Toggle statusline -- Toggle statusline
map("n", "<leader>uS", function() map("n", "<leader>uS", function()

View file

@ -6,10 +6,12 @@ vim.loader.enable()
-- Personal Config and LazyVim global options -- Personal Config and LazyVim global options
go.lualine_info_extras = false go.lualine_info_extras = false
go.snacks_animate = true
go.codeium_cmp_hide = false go.codeium_cmp_hide = false
go.lazygit_config = false go.lazygit_config = false
go.lazyvim_cmp = "blink" go.lazyvim_cmp = "blink"
go.lazyvim_picker = "snacks" go.lazyvim_picker = "snacks"
go.trouble_lualine = false
-- Define leader key -- Define leader key
go.mapleader = " " go.mapleader = " "
@ -21,7 +23,7 @@ go.autoformat = true
-- Font -- Font
go.gui_font_default_size = 10 go.gui_font_default_size = 10
go.gui_font_size = go.gui_font_default_size go.gui_font_size = go.gui_font_default_size
go.gui_font_face = "JetBrainsMono Nerd Font" go.gui_font_face = "Maple Mono NF"
-- Enable EditorConfig integration -- Enable EditorConfig integration
go.editorconfig = true go.editorconfig = true
@ -38,6 +40,9 @@ o.showcmd = false
o.laststatus = 3 o.laststatus = 3
o.cmdheight = 0 o.cmdheight = 0
-- Disable native bufferline
o.showtabline = 0
-- Enable spell checking -- Enable spell checking
o.spell = true o.spell = true
o.spelllang:append("es") o.spelllang:append("es")
@ -52,3 +57,8 @@ if vim.fn.has("nvim-0.10") == 1 then
end end
o.conceallevel = 2 o.conceallevel = 2
-- Fix the clipboard when using WSL. Install https://github.com/equalsraf/win32yank (https://github.com/microsoft/WSL/issues/4440#issuecomment-1212350183)
if os.getenv("WSL_DISTRO_NAME") ~= nil then
o.clipboard = "unnamedplus"
end

View file

@ -37,10 +37,30 @@ return {
}, },
}) })
end, end,
ollama31 = function()
return require("codecompanion.adapters").extend("ollama", {
name = "ollama3.1",
schema = {
model = {
default = "ollama3.1:latest",
},
},
})
end,
qwen3 = function()
return require("codecompanion.adapters").extend("ollama", {
name = "qwen3",
schema = {
model = {
default = "qwen3:14b",
},
},
})
end,
}, },
strategies = { strategies = {
chat = { chat = {
adapter = "deepseek_r1", adapter = "qwen3",
roles = { roles = {
llm = " CodeCompanion", llm = " CodeCompanion",
user = "" .. user:sub(1, 1):upper() .. user:sub(2), user = "" .. user:sub(1, 1):upper() .. user:sub(2),
@ -50,7 +70,7 @@ return {
stop = { modes = { n = "<C-c>" } }, stop = { modes = { n = "<C-c>" } },
}, },
}, },
inline = { adapter = "deepseek_r1" }, inline = { adapter = "ollama31" },
agent = { adapter = "deepseek_r1" }, agent = { adapter = "deepseek_r1" },
}, },
display = { display = {
@ -88,4 +108,14 @@ return {
}) })
end, end,
}, },
{
"saghen/blink.cmp",
opts = {
sources = {
per_filetype = {
codecompanion = { "codecompanion" },
},
},
},
},
} }

View file

@ -4,11 +4,13 @@ return {
keymap = { keymap = {
["<C-k>"] = { "select_prev", "fallback" }, ["<C-k>"] = { "select_prev", "fallback" },
["<C-j>"] = { "select_next", "fallback" }, ["<C-j>"] = { "select_next", "fallback" },
["<C-u>"] = { "scroll_documentation_up", "fallback" },
["<C-d>"] = { "scroll_documentation_down", "fallback" },
}, },
completion = { completion = {
menu = { menu = {
border = "rounded", border = "rounded",
winhighlight = "Normal:BlinkCmpDoc,FloatBorder:BlinkCmpDocBorder,CursorLine:BlinkCmpDocCursorLine,Search:None", scrollbar = true,
}, },
documentation = { documentation = {
window = { window = {

View file

@ -34,7 +34,11 @@ return {
{ {
"<leader>sy", "<leader>sy",
function() function()
vim.cmd([[YankyRingHistory]]) if LazyVim.pick.picker.name == "snacks" then
Snacks.picker.yanky()
else
vim.cmd([[YankyRingHistory]])
end
end, end,
mode = { "n", "v" }, mode = { "n", "v" },
desc = "Yank History", desc = "Yank History",

View file

@ -1,19 +1,35 @@
local prefix = "<leader>d"
return { return {
{ import = "lazyvim.plugins.extras.dap.core" }, { import = "lazyvim.plugins.extras.dap.core" },
{ {
"mfussenegger/nvim-dap", "mfussenegger/nvim-dap",
opts = { dependencies = {
defaults = { "igorlfs/nvim-dap-view",
fallback = { opts = {},
external_terminal = { config = function(_, opts)
command = "/usr/bin/kitty", local dap = require("dap")
args = { "--class", "kitty-dap", "--hold", "--detach", "nvim-dap", "-c", "DAP" }, dap.listeners.before.attach.dapui_config = function()
}, vim.cmd("DapViewOpen")
}, end
dap.listeners.before.launch.dapui_config = function()
vim.cmd("DapViewOpen")
end
dap.listeners.before.event_terminated.dapui_config = function()
vim.cmd("DapViewClose")
end
dap.listeners.before.event_exited.dapui_config = function()
vim.cmd("DapViewClose")
end
end,
keys = {
{ prefix .. "u", "<cmd>DapViewToggle<cr>", desc = "Dap UI" },
}, },
}, },
-- stylua: ignore -- stylua: ignore
keys = { keys = {
{ prefix .. "O", function() require("dap").step_out() end, desc = "Debug: Step out" },
{ prefix .. "o", function() require("dap").step_over() end, desc = "Debug: Step over" },
{ "<F5>", function() require("dap").continue() end, desc = "Debug: Continue" }, { "<F5>", function() require("dap").continue() end, desc = "Debug: Continue" },
{ "<F10>", function() require("dap").step_over() end, desc = "Debug: Step over" }, { "<F10>", function() require("dap").step_over() end, desc = "Debug: Step over" },
{ "<F11>", function() require("dap").step_into() end, desc = "Debug: Step into" }, { "<F11>", function() require("dap").step_into() end, desc = "Debug: Step into" },
@ -22,12 +38,16 @@ return {
{ "<S-F2>", function() require("dap").set_breakpoint(vim.fn.input('Breakpoint condition: ')) end, desc = "Breakpoint Condition" }, { "<S-F2>", function() require("dap").set_breakpoint(vim.fn.input('Breakpoint condition: ')) end, desc = "Breakpoint Condition" },
}, },
}, },
{
"rcarriga/nvim-dap-ui",
enabled = false,
},
{ {
"nvim-neotest/neotest", "nvim-neotest/neotest",
optional = true, optional = true,
-- stylua: ignore -- stylua: ignore
keys = { keys = {
{ "<leader>tL", function() require("neotest").run.run_last({ strategy = "dap" }) end, desc = "Debug Last Test" }, { "<leader>tD", function() require("neotest").run.run_last({ strategy = "dap" }) end, desc = "Debug Last" },
}, },
}, },
} }

View file

@ -11,8 +11,8 @@ return {
opts = { opts = {
save_path = (os.getenv("HOME") .. "/pictures/screenshots/code"), save_path = (os.getenv("HOME") .. "/pictures/screenshots/code"),
title = "CodeSnap.nvim", title = "CodeSnap.nvim",
code_font_family = "JetBrainsMono Nerd Font", code_font_family = "Maple Mono NF",
watermark_font_family = "JetBrainsMono Nerd Font", watermark_font_family = "Maple Mono NF",
watermark = "", watermark = "",
bg_theme = "summer", bg_theme = "summer",
}, },

View file

@ -5,24 +5,25 @@ return {
{ {
-- "epwalsh/obsidian.nvim", -- "epwalsh/obsidian.nvim",
"obsidian-nvim/obsidian.nvim", -- NOTE: Using a fork from the community "obsidian-nvim/obsidian.nvim", -- NOTE: Using a fork from the community
ft = "markdown", -- ft = "markdown",
event = "BufReadPre " .. vim.fn.expand("~") .. "/documents/obsidian/**.md",
keys = { keys = {
{ prefix .. "o", "<cmd>ObsidianOpen<CR>", desc = "Open on App" }, { prefix .. "o", "<cmd>Obsidian open<CR>", desc = "Open on App" },
{ prefix .. "g", "<cmd>ObsidianSearch<CR>", desc = "Grep" }, { prefix .. "g", "<cmd>Obsidian search<CR>", desc = "Grep" },
{ "<leader>sO", "<cmd>ObsidianSearch<CR>", desc = "Obsidian Grep" }, { prefix .. "n", "<cmd>Obsidian new<CR>", desc = "New Note" },
{ prefix .. "n", "<cmd>ObsidianNew<CR>", desc = "New Note" }, { prefix .. "N", "<cmd>Obsidian new_from_template<CR>", desc = "New Note (Template)" },
{ prefix .. "<space>", "<cmd>ObsidianQuickSwitch<CR>", desc = "Find Files" }, { prefix .. "<space>", "<cmd>Obsidian quick_switch<CR>", desc = "Find Files" },
{ prefix .. "b", "<cmd>ObsidianBacklinks<CR>", desc = "Backlinks" }, { prefix .. "b", "<cmd>Obsidian backlinks<CR>", desc = "Backlinks" },
{ prefix .. "t", "<cmd>ObsidianTags<CR>", desc = "Tags" }, { prefix .. "t", "<cmd>Obsidian tags<CR>", desc = "Tags" },
{ prefix .. "t", "<cmd>ObsidianTemplate<CR>", desc = "Template" }, { prefix .. "T", "<cmd>Obsidian template<CR>", desc = "Template" },
{ prefix .. "l", "<cmd>ObsidianLink<CR>", mode = "v", desc = "Link" }, { prefix .. "L", "<cmd>Obsidian link<CR>", mode = "v", desc = "Link" },
{ prefix .. "L", "<cmd>ObsidianLinks<CR>", desc = "Links" }, { prefix .. "l", "<cmd>Obsidian links<CR>", desc = "Links" },
{ prefix .. "N", "<cmd>ObsidianLinkNew<CR>", mode = "v", desc = "New Link" }, { prefix .. "l", "<cmd>Obsidian link_new<CR>", mode = "v", desc = "New Link" },
{ prefix .. "e", "<cmd>ObsidianExtractNote<CR>", mode = "v", desc = "Extract Note" }, { prefix .. "e", "<cmd>Obsidian extract_note<CR>", mode = "v", desc = "Extract Note" },
{ prefix .. "w", "<cmd>ObsidianWorkspace<CR>", desc = "Workspace" }, { prefix .. "w", "<cmd>Obsidian workspace<CR>", desc = "Workspace" },
{ prefix .. "r", "<cmd>ObsidianRename<CR>", desc = "Rename" }, { prefix .. "r", "<cmd>Obsidian rename<CR>", desc = "Rename" },
{ prefix .. "i", "<cmd>ObsidianPasteImg<CR>", desc = "Paste Image" }, { prefix .. "i", "<cmd>Obsidian paste_img<CR>", desc = "Paste Image" },
{ prefix .. "d", "<cmd>ObsidianDailies<CR>", desc = "Daily Notes" }, { prefix .. "d", "<cmd>Obsidian dailies<CR>", desc = "Daily Notes" },
}, },
opts = { opts = {
workspaces = { workspaces = {
@ -46,37 +47,65 @@ return {
blink = true, blink = true,
}, },
create_new = false,
picker = { picker = {
name = "snacks.pick", name = "snacks.pick",
note_mappings = {
-- Create a new note from your query.
new = "<C-x>",
-- Insert a link to the selected note.
insert_link = "<C-l>",
},
tag_mappings = {
-- Add tag(s) to current note.
tag_note = "<C-x>",
-- Insert a tag at the current location.
insert_tag = "<C-l>",
},
}, },
mappings = { callbacks = {
["gf"] = { enter_note = function(_, note)
action = function() vim.keymap.set("n", "gf", "<cmd>ObsidianFollowLink<cr>", {
return require("obsidian").util.gf_passthrough() buffer = note.bufnr,
end, expr = note.expr,
opts = { noremap = false, expr = true, buffer = true }, noremap = note.noremap,
}, desc = "File Passthrough",
["<C-c>"] = { })
action = function() end,
return require("obsidian").util.toggle_checkbox()
end,
opts = { buffer = true },
},
["<cr>"] = {
action = function()
return require("obsidian").util.smart_action()
end,
opts = { buffer = true, expr = true },
},
}, },
new_notes_location = "notes_subdir",
templates = { templates = {
subdir = "00 - Data/Plantillas", subdir = "00 - Data/Plantillas",
date_format = "%Y-%m-%d-%a", date_format = "%Y-%m-%d",
time_format = "%H:%M", time_format = "%H:%M",
}, },
---@param spec { id: string, dir: obsidian.Path, title: string|? }
---@return string|obsidian.Path The full path to the new note.
note_path_func = function(spec)
return spec.title
end,
note_frontmatter_func = function(note)
if note.title then
note:add_alias(note.title)
end
local out = { aliases = note.aliases }
if note.metadata ~= nil and not vim.tbl_isempty(note.metadata) then
for k, v in pairs(note.metadata) do
out[k] = v
end
end
return out
end,
follow_url_func = function(url) follow_url_func = function(url)
vim.fn.jobstart({ "xdg-open", url }) vim.fn.jobstart({ "xdg-open", url })
end, end,
@ -85,7 +114,57 @@ return {
img_folder = "00 - Data/Documentos", img_folder = "00 - Data/Documentos",
}, },
image = {
resolve = function(path, src)
if require("obsidian.api").path_is_note(path) then
return require("obsidian.api").resolve_image_path(src)
end
end,
},
ui = { enable = false }, ui = { enable = false },
statusline = {
enabled = true,
format = "{{backlinks}} backlinks | {{words}} words",
},
},
},
{
"folke/snacks.nvim",
keys = {
{
prefix .. "k",
function()
Snacks.picker.grep({
search = "^\\s*- \\[ \\]",
regex = true,
dirs = { vim.fn.getcwd() },
finder = "grep",
format = "file",
show_empty = true,
supports_live = false,
live = false,
})
end,
desc = "Tasks (Unfinished)",
},
{
prefix .. "K",
function()
Snacks.picker.grep({
search = "^\\s*- \\[x\\]:",
regex = true,
dirs = { vim.fn.getcwd() },
finder = "grep",
format = "file",
show_empty = true,
supports_live = false,
live = false,
})
end,
desc = "Tasks (Finished)",
},
}, },
}, },
{ {
@ -96,4 +175,11 @@ return {
}, },
}, },
}, },
{
"nvim-lualine/lualine.nvim",
optional = true,
opts = function(_, opts)
table.insert(opts.sections.lualine_x, 1, "g:obsidian")
end,
},
} }

View file

@ -1,4 +1,6 @@
local prefix = "<leader>gC" local prefix_conflicts = "<leader>gc"
local prefix_diffs = "<leader>gd"
local function toggle_diffview(cmd) local function toggle_diffview(cmd)
if next(require("diffview.lib").views) == nil then if next(require("diffview.lib").views) == nil then
vim.cmd(cmd) vim.cmd(cmd)
@ -12,9 +14,9 @@ return {
"sindrets/diffview.nvim", "sindrets/diffview.nvim",
-- stylua: ignore -- stylua: ignore
keys = { keys = {
{ "<leader>gD", function() toggle_diffview("DiffviewFileHistory") end, desc = "Diff Repo" }, { prefix_diffs .. "D", function() toggle_diffview("DiffviewFileHistory") end, desc = "Diff Repo" },
{ "<leader>gd", function() toggle_diffview("DiffviewOpen") end, desc = "Diff View" }, { prefix_diffs .. "d", function() toggle_diffview("DiffviewOpen") end, desc = "Diff View" },
{ "<leader>gF", function() toggle_diffview("DiffviewFileHistory %") end, desc = "Diff Current File" }, { prefix_diffs .. "f", function() toggle_diffview("DiffviewFileHistory %") end, desc = "Diff Current File History" },
}, },
opts = function(_, opts) opts = function(_, opts)
local actions = require("diffview.actions") local actions = require("diffview.actions")
@ -33,24 +35,24 @@ return {
opts.keymaps = { opts.keymaps = {
--stylua: ignore --stylua: ignore
view = { view = {
{ "n", prefix .. "o", actions.conflict_choose("ours"), { desc = "Choose the OURS version of a conflict" } }, { "n", prefix_conflicts .. "o", actions.conflict_choose("ours"), { desc = "Ours" } },
{ "n", prefix .. "t", actions.conflict_choose("theirs"), { desc = "Choose the THEIRS version of a conflict" } }, { "n", prefix_conflicts .. "t", actions.conflict_choose("theirs"), { desc = "Theirs" } },
{ "n", prefix .. "b", actions.conflict_choose("base"), { desc = "Choose the BASE version of a conflict" } }, { "n", prefix_conflicts .. "b", actions.conflict_choose("base"), { desc = "Base" } },
{ "n", prefix .. "a", actions.conflict_choose("all"), { desc = "Choose all the versions of a conflict" } }, { "n", prefix_conflicts .. "a", actions.conflict_choose("all"), { desc = "All" } },
{ "n", prefix .. "x", actions.conflict_choose("none"), { desc = "Delete the conflict region" } }, { "n", prefix_conflicts .. "d", actions.conflict_choose("none"), { desc = "Delete" } },
{ "n", prefix .. "O", actions.conflict_choose_all("ours"), { desc = "Choose the OURS version of a conflict for the whole file" } }, { "n", prefix_conflicts .. "O", actions.conflict_choose_all("ours"), { desc = "Ours (File)" } },
{ "n", prefix .. "T", actions.conflict_choose_all("theirs"), { desc = "Choose the THEIRS version of a conflict for the whole file" } }, { "n", prefix_conflicts .. "T", actions.conflict_choose_all("theirs"), { desc = "Theirs (File)" } },
{ "n", prefix .. "B", actions.conflict_choose_all("base"), { desc = "Choose the BASE version of a conflict for the whole file" } }, { "n", prefix_conflicts .. "B", actions.conflict_choose_all("base"), { desc = "Base (File)" } },
{ "n", prefix .. "A", actions.conflict_choose_all("all"), { desc = "Choose all the versions of a conflict for the whole file" } }, { "n", prefix_conflicts .. "A", actions.conflict_choose_all("all"), { desc = "All (File)" } },
{ "n", prefix .. "X", actions.conflict_choose_all("none"), { desc = "Delete the conflict region for the whole file" } }, { "n", prefix_conflicts .. "D", actions.conflict_choose_all("none"), { desc = "Delete (File)" } },
}, },
--stylua: ignore --stylua: ignore
file_panel = { file_panel = {
{ "n", prefix .. "O", actions.conflict_choose_all("ours"), { desc = "Choose the OURS version of a conflict for the whole file" } }, { "n", prefix_conflicts .. "O", actions.conflict_choose_all("ours"), { desc = "Ours (File)" } },
{ "n", prefix .. "T", actions.conflict_choose_all("theirs"), { desc = "Choose the THEIRS version of a conflict for the whole file" } }, { "n", prefix_conflicts .. "T", actions.conflict_choose_all("theirs"), { desc = "Theirs (File)" } },
{ "n", prefix .. "B", actions.conflict_choose_all("base"), { desc = "Choose the BASE version of a conflict for the whole file" } }, { "n", prefix_conflicts .. "B", actions.conflict_choose_all("base"), { desc = "Base (File)" } },
{ "n", prefix .. "A", actions.conflict_choose_all("all"), { desc = "Choose all the versions of a conflict for the whole file" } }, { "n", prefix_conflicts .. "A", actions.conflict_choose_all("all"), { desc = "All (File)" } },
{ "n", prefix .. "X", actions.conflict_choose_all("none"), { desc = "Delete the conflict region for the whole file" } }, { "n", prefix_conflicts .. "X", actions.conflict_choose_all("none"), { desc = "Delete (File)" } },
}, },
} }
end, end,
@ -68,7 +70,8 @@ return {
"folke/which-key.nvim", "folke/which-key.nvim",
opts = { opts = {
spec = { spec = {
{ prefix, group = "conflicts", icon = "" }, { prefix_conflicts, group = "conflicts", icon = "" },
{ prefix_diffs, group = "diff", icon = "" },
}, },
}, },
}, },

View file

@ -1,4 +1,4 @@
local prefix = "<leader>gC" local prefix = "<leader>gc"
vim.api.nvim_create_autocmd("User", { vim.api.nvim_create_autocmd("User", {
pattern = "GitConflictDetected", pattern = "GitConflictDetected",
@ -11,27 +11,19 @@ return {
{ {
"akinsho/git-conflict.nvim", "akinsho/git-conflict.nvim",
opts = { opts = {
default_mappings = { default_mappings = false,
ours = prefix .. "o", disable_diagnostics = true,
theirs = prefix .. "t",
none = prefix .. "n",
both = prefix .. "b",
},
},
cmd = {
"GitConflictChooseTheirs",
"GitConflictChooseOurs",
"GitConflictChooseBoth",
"GitConflictListQf",
"GitConflictRefresh",
"GitConflictNextConflict",
"GitConflictPrevConflict",
}, },
event = "VeryLazy",
keys = { keys = {
{ "]g", "<cmd>GitConflictNextConflict<cr>", desc = "Next Conflict" }, { "]g", "<cmd>GitConflictNextConflict<cr>", desc = "Next Conflict" },
{ "[g", "<cmd>GitConflictPrevConflict<cr>", desc = "Previous Conflict" }, { "[g", "<cmd>GitConflictPrevConflict<cr>", desc = "Previous Conflict" },
{ prefix .. "l", "<cmd>GitConflictListQf<cr>", desc = "List Conflicts" }, { prefix .. "l", "<cmd>GitConflictListQf<cr>", desc = "List Conflicts" },
{ prefix .. "r", "<cmd>GitConflictRefresh<cr>", desc = "Refresh Conflicts" }, { prefix .. "r", "<cmd>GitConflictRefresh<cr>", desc = "Refresh Conflicts" },
{ prefix .. "b", mode = { "n", "v" }, "<cmd>GitConflictChooseBoth<cr>", desc = "Both" },
{ prefix .. "o", mode = { "n", "v" }, "<cmd>GitConflictChooseOurs<cr>", desc = "Ours" },
{ prefix .. "t", mode = { "n", "v" }, "<cmd>GitConflictChooseTheirs<cr>", desc = "Theirs" },
{ prefix .. "n", mode = { "n", "v" }, "<cmd>GitConflictChooseNone<cr>", desc = "None" },
}, },
}, },
{ {

View file

@ -2,9 +2,7 @@ return {
{ {
"otavioschwanck/arrow.nvim", "otavioschwanck/arrow.nvim",
event = "VeryLazy", event = "VeryLazy",
opts = { opts = {},
show_icons = true,
},
-- stylua: ignore -- stylua: ignore
keys = { keys = {
{ "<leader>m", function() require("arrow.ui").openMenu() end, desc = "Marks" }, { "<leader>m", function() require("arrow.ui").openMenu() end, desc = "Marks" },

View file

@ -4,7 +4,7 @@ local keys = {}
-- stylua: ignore start -- stylua: ignore start
for i = 1, 9 do for i = 1, 9 do
table.insert(keys, { prefix .. i, "<cmd>Grapple select index=" .. i .. "<CR>", desc = "File " .. i }) table.insert(keys, { "<leader>" .. i, "<cmd>Grapple select index=" .. i .. "<CR>", desc = "File " .. i })
end end
table.insert(keys, { prefix .. "a", "<cmd>Grapple tag<CR>", desc = "Add Mark" }) table.insert(keys, { prefix .. "a", "<cmd>Grapple tag<CR>", desc = "Add Mark" })
@ -65,13 +65,6 @@ return {
table.insert(opts.config.center, 5, grapple) table.insert(opts.config.center, 5, grapple)
end, end,
}, },
{
"nvim-lualine/lualine.nvim",
optional = true,
opts = function(_, opts)
table.insert(opts.sections.lualine_c, { require("grapple").statusline, cond = require("grapple").exists })
end,
},
{ {
"folke/which-key.nvim", "folke/which-key.nvim",
opts = { opts = {

View file

@ -1,46 +0,0 @@
local prettier = { "prettierd", "prettier", stop_after_first = true }
return {
{ import = "lazyvim.plugins.extras.formatting.prettier" },
{
"williamboman/mason.nvim",
opts = {
ensure_installed = {
"prettierd",
},
},
},
{
"stevearc/conform.nvim",
optional = true,
opts = {
formatters_by_ft = {
["javascript"] = prettier,
["javascriptreact"] = prettier,
["typescript"] = prettier,
["typescriptreact"] = prettier,
["vue"] = prettier,
["css"] = prettier,
["scss"] = prettier,
["less"] = prettier,
["html"] = prettier,
["json"] = prettier,
["jsonc"] = prettier,
["yaml"] = prettier,
["markdown"] = prettier,
["markdown.mdx"] = prettier,
["graphql"] = prettier,
["handlebars"] = prettier,
},
},
},
{
"luckasRanarison/nvim-devdocs",
optional = true,
opts = {
ensure_installed = {
"prettier",
},
},
},
}

View file

@ -0,0 +1,26 @@
return {
{
"nvim-treesitter/nvim-treesitter",
opts = {
ensure_installed = {
"fish",
},
},
},
{
"neovim/nvim-lspconfig",
opts = {
servers = {
fish_lsp = {},
},
},
},
{
"williamboman/mason.nvim",
opts = {
ensure_installed = {
"fish-lsp",
},
},
},
}

View file

@ -1,55 +0,0 @@
return {
{ import = "lazyvim.plugins.extras.lang.go" },
{
"williamboman/mason.nvim",
opts = {
ensure_installed = {
"golangci-lint",
},
},
},
{
"ray-x/go.nvim",
dependencies = {
"ray-x/guihua.lua",
"neovim/nvim-lspconfig",
"nvim-treesitter/nvim-treesitter",
},
opts = {},
ft = { "go", "gomod" },
build = function()
require("go.install").update_all_sync()
end,
},
{
"mfussenegger/nvim-lint",
opts = function(_, opts)
local function add_linters(tbl)
for ft, linters in pairs(tbl) do
if opts.linters_by_ft[ft] == nil then
opts.linters_by_ft[ft] = linters
else
vim.list_extend(opts.linters_by_ft[ft], linters)
end
end
end
add_linters({
["go"] = { "golangcilint" },
["gomod"] = { "golangcilint" },
["gowork"] = { "golangcilint" },
})
return opts
end,
},
{
"luckasRanarison/nvim-devdocs",
optional = true,
opts = {
ensure_installed = {
"go",
},
},
},
}

View file

@ -44,7 +44,14 @@ return {
{ {
"MeanderingProgrammer/render-markdown.nvim", "MeanderingProgrammer/render-markdown.nvim",
opts = { opts = {
preset = "lazy", render_modes = { "n", "c", "t" },
checkbox = {
enabled = true,
},
heading = {
atx = false,
},
preset = "obsidian",
}, },
}, },
{ {

View file

@ -17,6 +17,13 @@ return {
basedpyright = { basedpyright = {
analysis = { analysis = {
diagnosticSeverityOverrides = { diagnosticSeverityOverrides = {
reportMissingTypeStubs = "information", -- import has no type stub file
reportIgnoreCommentWithoutRule = "warning",
reportUnreachable = "error",
reportPrivateLocalImportUsage = "error",
reportImplicitRelativeImport = "error",
reportInvalidCast = "error",
reportMissingSuperCall = false,
reportUnusedCallResult = "information", reportUnusedCallResult = "information",
reportUnusedExpression = "information", reportUnusedExpression = "information",
reportUnknownMemberType = "none", reportUnknownMemberType = "none",
@ -53,11 +60,6 @@ return {
}, },
}, },
}, },
[vim.g.lazyvim_python_ruff] = {
handlers = {
["textDocument/publishDiagnostics"] = function() end,
},
},
}, },
}, },
}, },
@ -71,18 +73,12 @@ return {
}, },
{ {
"MeanderingProgrammer/py-requirements.nvim", "MeanderingProgrammer/py-requirements.nvim",
enabled = false,
event = { event = {
"BufRead requirements.txt", "BufRead requirements.txt",
}, },
dependencies = { dependencies = {
{ "nvim-lua/plenary.nvim" }, { "nvim-lua/plenary.nvim" },
{
"hrsh7th/nvim-cmp",
dependencies = {},
opts = function(_, opts)
table.insert(opts.sources, { name = "py-requirements" })
end,
},
}, },
opts = {}, opts = {},
-- stylua: ignore -- stylua: ignore

View file

@ -50,15 +50,12 @@ return {
"css-variables-language-server", "css-variables-language-server",
"css-lsp", "css-lsp",
"htmlhint", "htmlhint",
"stylelint",
}, },
}, },
}, },
{ {
"mfussenegger/nvim-lint", "mfussenegger/nvim-lint",
opts = function(_, opts) opts = function(_, opts)
local stylelint = "stylelint"
local function add_linters(tbl) local function add_linters(tbl)
for ft, linters in pairs(tbl) do for ft, linters in pairs(tbl) do
if opts.linters_by_ft[ft] == nil then if opts.linters_by_ft[ft] == nil then
@ -71,16 +68,6 @@ return {
add_linters({ add_linters({
["html"] = { "htmlhint" }, ["html"] = { "htmlhint" },
["css"] = { stylelint },
["scss"] = { stylelint },
["less"] = { stylelint },
["sugarss"] = { stylelint },
["vue"] = { stylelint },
["wxss"] = { stylelint },
["javascript"] = { stylelint },
["javascriptreact"] = { stylelint },
["typescript"] = { stylelint },
["typescriptreact"] = { stylelint },
}) })
return opts return opts
end, end,

View file

@ -0,0 +1,12 @@
return {
{
"neovim/nvim-lspconfig",
opts = {
servers = {
jinja_lsp = {
filetypes = { "jinja", "html" },
},
},
},
},
}

View file

@ -35,10 +35,6 @@ return {
}, },
}, },
}, },
{
"dmmulroy/ts-error-translator.nvim",
opts = {},
},
{ {
"luckasRanarison/nvim-devdocs", "luckasRanarison/nvim-devdocs",
optional = true, optional = true,

View file

@ -7,33 +7,21 @@ return {
init = function() init = function()
local keys = require("lazyvim.plugins.lsp.keymaps").get() local keys = require("lazyvim.plugins.lsp.keymaps").get()
keys[#keys + 1] = { "<leader>cl", false } keys[#keys + 1] = { prefix, false }
keys[#keys + 1] = { "<leader>cil", "<cmd>LspInfo<cr>", desc = "Lsp" } keys[#keys + 1] = { "<leader>cil", "<cmd>LspInfo<cr>", desc = "Lsp" }
keys[#keys + 1] = { prefix .. "r", "<cmd>LspRestart<cr>", desc = "Restart Lsp" } keys[#keys + 1] = { prefix .. "r", "<cmd>LspRestart<cr>", desc = "Restart Lsp" }
keys[#keys + 1] = { prefix .. "s", "<cmd>LspStart<cr>", desc = "Start Lsp" } keys[#keys + 1] = { prefix .. "s", "<cmd>LspStart<cr>", desc = "Start Lsp" }
keys[#keys + 1] = { prefix .. "S", "<cmd>LspStop<cr>", desc = "Stop Lsp" } keys[#keys + 1] = { prefix .. "S", "<cmd>LspStop<cr>", desc = "Stop Lsp" }
keys[#keys + 1] = { "E", vim.diagnostic.open_float, desc = "Line Diagnostics" }
-- stylua: ignore start -- stylua: ignore start
keys[#keys + 1] = { prefix .. "r", function() vim.lsp.buf.remove_workspace_folder() end, desc = "Remove workspace" } keys[#keys + 1] = { prefix .. "W", function() vim.lsp.buf.remove_workspace_folder() end, desc = "Remove workspace" }
keys[#keys + 1] = { prefix .. "a", function() vim.lsp.buf.add_workspace_folder() end, desc = "Add workspace" } keys[#keys + 1] = { prefix .. "w", function() vim.lsp.buf.add_workspace_folder() end, desc = "Add workspace" }
-- stylua: ignore end -- stylua: ignore end
end, end,
opts = { opts = {
diagnostics = { diagnostics = {
virtual_text = { virtual_text = false,
float = {
border = {
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
{ "", "FloatBorder" },
},
},
},
}, },
inlay_hints = { inlay_hints = {
enabled = nvim_0_10, enabled = nvim_0_10,

View file

@ -0,0 +1,5 @@
return {
"jmbuhr/otter.nvim",
event = "VeryLazy",
opts = {},
}

View file

@ -12,6 +12,7 @@ table.insert(keys, { prefix .. ">", "<cmd>BufferLineMoveNext<cr>", desc = "Move
return { return {
"akinsho/bufferline.nvim", "akinsho/bufferline.nvim",
enabled = false,
keys = keys, keys = keys,
opts = { opts = {
options = { options = {

View file

@ -1,4 +1,6 @@
local palette = require("catppuccin.palettes").get_palette("macchiato") -- Import your favorite catppuccin colors local palette = require("catppuccin.palettes").get_palette("macchiato")
local darken = require("catppuccin.utils.colors").darken
local transparent_bg = require("catppuccin").options.transparent_background and "NONE" or palette.mantle
return { return {
{ {
@ -6,6 +8,22 @@ return {
lazy = false, lazy = false,
name = "catppuccin", name = "catppuccin",
opts = { opts = {
custom_highlights = {
-- Blink Menu
Pmenu = { bg = palette.base },
PmenuSel = { bg = palette.surface1, style = { "bold" } },
PmenuBar = { bg = palette.surface1 },
BlinkCmpMenuBorder = { bg = palette.base },
-- Snacks
SnacksNotifierInfo = { fg = palette.lavender },
SnacksNotifierIconInfo = { fg = palette.lavender },
SnacksNotifierTitleInfo = { fg = palette.lavender, style = { "italic" } },
SnacksNotifierFooterInfo = { link = "DiagnosticInfo" },
SnacksNotifierBorderInfo = { fg = palette.lavender },
SnacksPickerPreviewTitle = { fg = palette.crust, bg = palette.lavender },
SnacksDashboardHeader = { fg = palette.lavender },
},
styles = { styles = {
comments = { "italic" }, comments = { "italic" },
}, },
@ -13,95 +31,18 @@ return {
light = "latte", light = "latte",
dark = "macchiato", dark = "macchiato",
}, },
transparent_background = true,
term_colors = true, term_colors = true,
custom_highlights = function() auto_integrations = true,
return {
Visual = { bg = palette.surface2 },
FloatermBorder = { fg = palette.base },
TelescopeMatching = { fg = palette.blue },
TelescopeSelection = { fg = palette.text, bg = palette.surface0, bold = true },
TelescopePromptPrefix = { bg = palette.surface0 },
TelescopePromptNormal = { bg = palette.surface0 },
TelescopeResultsNormal = { bg = palette.mantle },
TelescopePreviewNormal = { bg = palette.mantle },
TelescopePromptBorder = { bg = palette.surface0, fg = palette.surface0 },
TelescopeResultsBorder = { bg = palette.mantle, fg = palette.mantle },
TelescopePreviewBorder = { bg = palette.mantle, fg = palette.mantle },
TelescopePromptTitle = { bg = palette.red, fg = palette.mantle },
TelescopeResultsTitle = { fg = palette.mantle },
TelescopePreviewTitle = { bg = palette.green, fg = palette.mantle },
}
end,
integrations = { integrations = {
alpha = true, snacks = {
cmp = true,
barbecue = {
dim_dirname = true, -- directory name is dimmed by default
bold_basename = true,
dim_context = false,
alt_background = false,
},
colorful_winsep = {
enabled = true, enabled = true,
color = "lavender", indent_scope_color = "lavender",
}, },
dap = true, },
dap_ui = true, float = {
dashboard = true, transparent = true, -- enables transparency on floating windows
diffview = true, solid = true, -- use nvchad styling for floating windows
flash = true,
headlines = true,
gitsigns = true,
grug_far = true,
harpoon = false,
illuminate = true,
indent_blankline = {
enabled = true,
scope_color = "lavender", -- catppuccin color (eg. `lavender`) Default: text
colored_indent_levels = false,
},
render_markdown = true,
mason = true,
markdown = true,
mini = true,
native_lsp = {
enabled = true,
virtual_text = {
errors = { "italic" },
hints = { "italic" },
warnings = { "italic" },
information = { "italic" },
},
underlines = {
errors = { "underline" },
hints = { "underline" },
warnings = { "underline" },
information = { "underline" },
},
inlay_hints = {
background = true,
},
},
lsp_trouble = false,
navic = { enabled = false, custom_bg = "lualine" },
neotest = true,
neogit = false,
neotree = true,
notify = true,
noice = true,
ufo = true,
overseer = false,
octo = false,
rainbow_delimiters = true,
semantic_tokens = true,
snacks = true,
telescope = {
enabled = true,
},
symbols_outline = false,
treesitter = true,
treesitter_context = false,
which_key = true,
}, },
}, },
}, },
@ -158,4 +99,49 @@ return {
}, },
}, },
}, },
{
"nvim-lualine/lualine.nvim",
opts = {
options = {
theme = {
normal = {
a = { bg = palette.lavender, fg = palette.mantle, gui = "bold" },
b = { bg = palette.surface0, fg = palette.lavender },
c = { bg = transparent_bg, fg = palette.text },
},
insert = {
a = { bg = palette.green, fg = palette.base, gui = "bold" },
b = { bg = palette.surface0, fg = palette.green },
},
terminal = {
a = { bg = palette.green, fg = palette.base, gui = "bold" },
b = { bg = palette.surface0, fg = palette.green },
},
command = {
a = { bg = palette.peach, fg = palette.base, gui = "bold" },
b = { bg = palette.surface0, fg = palette.peach },
},
visual = {
a = { bg = palette.mauve, fg = palette.base, gui = "bold" },
b = { bg = palette.surface0, fg = palette.mauve },
},
replace = {
a = { bg = palette.red, fg = palette.base, gui = "bold" },
b = { bg = palette.surface0, fg = palette.red },
},
inactive = {
a = { bg = transparent_bg, fg = palette.lavender },
b = { bg = transparent_bg, fg = palette.surface1, gui = "bold" },
c = { bg = transparent_bg, fg = palette.overlay0 },
},
},
},
},
},
} }

View file

@ -1,11 +1,9 @@
return { return {
"folke/tokyonight.nvim", "folke/tokyonight.nvim",
name = "tokyonight",
lazy = false,
opts = { opts = {
style = "storm", -- The theme comes in three styles, `storm`, `moon`, a darker variant `night` and `day` style = "storm", -- The theme comes in three styles, `storm`, `moon`, a darker variant `night` and `day`
light_style = "day", -- The theme is used when the background is set to light light_style = "night", -- The theme is used when the background is set to light
transparent = false, -- Enable this to disable setting the background color transparent = true, -- Enable this to disable setting the background color
terminal_colors = true, -- Configure the colors used when opening a `:terminal` in Neovim terminal_colors = true, -- Configure the colors used when opening a `:terminal` in Neovim
styles = { styles = {
-- Style to be applied to different syntax groups -- Style to be applied to different syntax groups

View file

@ -47,17 +47,6 @@ return {
padding = { left = 0, right = 1 }, padding = { left = 0, right = 1 },
}, },
} }
opts.extensions = { opts.extensions = false
"lazy",
"man",
"mason",
"nvim-dap-ui",
"overseer",
"quickfix",
"toggleterm",
"trouble",
"neo-tree",
"symbols-outline",
}
end, end,
} }

View file

@ -1,6 +1,6 @@
return { return {
"m4xshen/hardtime.nvim", "m4xshen/hardtime.nvim",
dependencies = { "MunifTanjim/nui.nvim", "nvim-lua/plenary.nvim" }, dependencies = { "MunifTanjim/nui.nvim" },
event = "LazyFile", event = "LazyFile",
keys = { keys = {
{ "<leader>uH", "<cmd>Hardtime toggle<CR>", desc = "Toggle Hardtime" }, { "<leader>uH", "<cmd>Hardtime toggle<CR>", desc = "Toggle Hardtime" },
@ -20,16 +20,6 @@ return {
"outline", "outline",
}, },
restriction_mode = "hint", restriction_mode = "hint",
restricted_keys = {
["h"] = { "n", "x" },
["l"] = { "n", "x" },
["-"] = { "n", "x" },
["+"] = { "n", "x" },
["gj"] = { "n", "x" },
["gk"] = { "n", "x" },
["<C-N>"] = { "n", "x" },
["<C-P>"] = { "n", "x" },
},
disabled_keys = { disabled_keys = {
["<Up>"] = { "" }, ["<Up>"] = { "" },
["<Down>"] = { "" }, ["<Down>"] = { "" },

View file

@ -37,7 +37,7 @@ vim.g.neovide_cursor_antialiasing = false
vim.g.neovide_cursor_vfx_mode = "pixiedust" vim.g.neovide_cursor_vfx_mode = "pixiedust"
vim.g.neovide_hide_mouse_when_typing = true vim.g.neovide_hide_mouse_when_typing = true
vim.o.guifont = "JetBrainsMono Nerd Font:h10" vim.o.guifont = "Maple Mono NF:h10"
vim.opt.winblend = 20 vim.opt.winblend = 20
vim.g.neovide_refresh_rate = 75 vim.g.neovide_refresh_rate = 75

View file

@ -11,13 +11,25 @@ return {
}, },
lualine = "", lualine = "",
}, },
ui = {
formatter = true,
},
},
},
{
"williamboman/mason.nvim",
opts = {
ensure_installed = {
"kulala-fmt",
-- "kulala-ls",
},
}, },
}, },
{ {
"neovim/nvim-lspconfig", "neovim/nvim-lspconfig",
opts = { opts = {
servers = { servers = {
kulala_ls = {}, -- kulala_ls = {},
}, },
}, },
}, },
@ -25,7 +37,7 @@ return {
"stevearc/conform.nvim", "stevearc/conform.nvim",
opts = function(_, opts) opts = function(_, opts)
opts.formatters_by_ft.http = opts.formatters_by_ft.http or {} opts.formatters_by_ft.http = opts.formatters_by_ft.http or {}
table.insert(opts.formatters_by_ft.python, "kulala") table.insert(opts.formatters_by_ft.http, "kulala")
return opts return opts
end, end,
}, },

View file

@ -1,6 +1,5 @@
return { return {
"mrjones2014/smart-splits.nvim", "mrjones2014/smart-splits.nvim",
build = "./kitty/install-kittens.bash",
event = "VeryLazy", event = "VeryLazy",
-- stylua: ignore -- stylua: ignore
keys = { keys = {

View file

@ -3,6 +3,7 @@ return {
opts = { opts = {
dashboard = { dashboard = {
preset = { preset = {
keys = {},
header = [[ header = [[
@ -17,6 +18,10 @@ return {
}, },
lazygit = { lazygit = {
configure = false, configure = false,
win = {
width = 0,
height = 0,
},
}, },
notifier = { notifier = {
style = "fancy", style = "fancy",
@ -35,6 +40,9 @@ return {
matcher = { matcher = {
frecency = true, frecency = true,
}, },
layout = {
fullscreen = true,
},
win = { win = {
input = { input = {
keys = { keys = {
@ -54,15 +62,38 @@ return {
}, },
scroll = { scroll = {
animate = { animate = {
duration = { step = 10, total = 150 }, duration = { step = 10, total = 100 },
}, },
}, },
}, },
-- stylua: ignore -- stylua: ignore
keys = { keys = {
{ "<leader>fz", function() Snacks.picker.zoxide() end, desc = "Zoxide" }, { "<leader>fz", function() Snacks.picker.zoxide({
finder = "files_zoxide",
format = "file",
-- confirm = "load_session" -- Disable loading session by default.
confirm = function(picker, item)
picker:close()
if item then
Snacks.picker.files({ cwd = item.text })
end
local dir = item.file
vim.fn.chdir(dir)
end,
win = {
preview = {
minimal = true,
},
},
}) end, desc = "Zoxide" },
{ "<leader>S", function() Snacks.picker.spelling() end, desc = "Spelling" }, { "<leader>S", function() Snacks.picker.spelling() end, desc = "Spelling" },
{ "<leader>gB", function() Snacks.picker.git_branches() end, desc = "Git Branches" }, { "<leader>,", function() Snacks.picker.buffers({
on_show = function()
vim.cmd.stopinsert()
end,
current = false,
sort_lastused = true,
}) end, desc = "Buffers" },
{ "<leader>go", function() Snacks.gitbrowse() end, desc = "Git Open Line" }, { "<leader>go", function() Snacks.gitbrowse() end, desc = "Git Open Line" },
}, },
} }

View file

@ -1,9 +1,10 @@
return { return {
{
"purarue/gitsigns-yadm.nvim",
lazy = true,
},
{ {
"lewis6991/gitsigns.nvim", "lewis6991/gitsigns.nvim",
dependencies = {
"purarue/gitsigns-yadm.nvim",
},
opts = { opts = {
_on_attach_pre = function(bufnr, callback) _on_attach_pre = function(bufnr, callback)
if vim.fn.executable("yadm") == 1 then if vim.fn.executable("yadm") == 1 then

View file

@ -8,8 +8,15 @@ return {
}, },
opts = { opts = {
open_for_directories = true, open_for_directories = true,
floating_window_scaling_factor = 0.8, floating_window_scaling_factor = {
height = 1,
width = 1,
},
yazi_floating_window_border = "none", yazi_floating_window_border = "none",
integrations = {
grep_in_selected_files = "snacks.picker",
grep_in_directory = "snacks.picker",
},
}, },
}, },
{ {

View file

@ -2,5 +2,6 @@
"export-settings-ini": true, "export-settings-ini": true,
"export-gtkrc-20": false, "export-gtkrc-20": false,
"export-index-theme": true, "export-index-theme": true,
"export-xsettingsd": true "export-xsettingsd": true,
"export-gtk4-symlinks": false
} }

View file

@ -6,8 +6,8 @@ standard_dialogs=default
style=kvantum-dark style=kvantum-dark
[Fonts] [Fonts]
fixed="JetBrainsMono Nerd Font,10,-1,5,50,0,0,0,0,0,Regular" fixed="Maple Mono NF,10,-1,5,50,0,0,0,0,0,Regular"
general="JetBrainsMono Nerd Font,10,-1,5,50,0,0,0,0,0,Regular" general="Maple Mono NF,10,-1,5,50,0,0,0,0,0,Regular"
[Interface] [Interface]
activate_item_on_single_click=1 activate_item_on_single_click=1
@ -25,7 +25,7 @@ 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\x4\x38\0\0\x6\x7f\0\0\a+\0\0\0\0\0\0\x4\x38\0\0\x2\x7f\0\0\b3\0\0\0\0\x2\0\0\0\n\0\0\0\0\0\0\0\x4\x38\0\0\x6\x7f\0\0\a+) geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\x4\x38\0\0\x4\xe2\0\0\b\x11\0\0\0\0\0\0\x4\x38\0\0\x4\xff\0\0\b3\0\0\0\0\x2\0\0\0\n\0\0\0\0\0\0\0\x4\x38\0\0\x4\xe2\0\0\b\x11)
[Troubleshooting] [Troubleshooting]
force_raster_widgets=1 force_raster_widgets=1

View file

@ -8,7 +8,7 @@ configuration {
normalize-match: true; normalize-match: true;
show-icons: true; show-icons: true;
icon-theme: "Catppuccin-SE"; icon-theme: "Catppuccin-SE";
font: "JetBrainsMono Nerd Font 10"; font: "Maple Mono NF 10.5";
steal-focus: false; steal-focus: false;
hover-select: true; hover-select: true;

View file

@ -4,5 +4,8 @@ if ! command -v cliphist >/dev/null 2>&1; then
notify-send "Program not found" "Make sure you have installed cliphist" notify-send "Program not found" "Make sure you have installed cliphist"
exit 1 exit 1
else else
cliphist list | rofi -dmenu | cliphist decode | wl-copy set -e
selection="$(cliphist list | rofi -dmenu -i)"
cliphist decode <<<"$selection" | wl-copy
fi fi

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