├── .config
├── dunst
│ └── dunstrc
├── fish
│ ├── config.fish
│ └── fish_variables
├── fuzzel
│ └── fuzzel.ini
├── ghostty
│ ├── config
│ └── themes
│ │ ├── catppuccin-aylur
│ │ ├── catppuccin-mocha
│ │ ├── gruvbox-material
│ │ ├── kanagawa-lotus
│ │ ├── tokyodark
│ │ └── tomorrow-night
├── hypr
│ ├── hyprland.conf
│ └── hyprland
│ │ ├── animations.conf
│ │ ├── colors.conf
│ │ ├── env.conf
│ │ ├── execs.conf
│ │ ├── general.conf
│ │ ├── keybinds.conf
│ │ ├── monitor.conf
│ │ └── rules.conf
├── hyprpanel
│ └── config.json
├── kitty
│ ├── kitty.conf
│ └── themes
│ │ ├── catppuccin-aylur.conf
│ │ ├── catppuccin-latte.conf
│ │ ├── catppuccin-mocha.conf
│ │ ├── gruvbox-dark.conf
│ │ ├── gruvbox-light.conf
│ │ ├── gruvbox-material.conf
│ │ ├── kanagawa-dragon.conf
│ │ ├── kanagawa-wave.conf
│ │ ├── oxocarbon.conf
│ │ ├── rosepine.conf
│ │ ├── solarized.conf
│ │ ├── tokyodark.conf
│ │ └── tomorrow-night.conf
├── nvim
│ ├── init.lua
│ ├── lazy-lock.json
│ ├── lua
│ │ ├── config
│ │ │ ├── autocmd.lua
│ │ │ ├── keymaps.lua
│ │ │ └── options.lua
│ │ └── plugins
│ │ │ ├── blink.lua
│ │ │ ├── bufferline.lua
│ │ │ ├── color.lua
│ │ │ ├── dropbar.lua
│ │ │ ├── format.lua
│ │ │ ├── gitsigns.lua
│ │ │ ├── indent.lua
│ │ │ ├── lsp.lua
│ │ │ ├── lualine.lua
│ │ │ ├── mini.lua
│ │ │ ├── oil.lua
│ │ │ ├── split.lua
│ │ │ ├── telescope.lua
│ │ │ ├── theme.lua
│ │ │ ├── todo.lua
│ │ │ ├── treesitter.lua
│ │ │ └── whichkey.lua
│ └── style.toml
├── starship.toml
└── zathura
│ └── zathurarc
├── .tmux.conf
└── README.md
/.config/dunst/dunstrc:
--------------------------------------------------------------------------------
1 | [global]
2 | monitor = 0
3 | follow = mouse
4 | width = 320
5 | height = (0, 320)
6 | origin = top-right
7 | offset = (15, 15)
8 | scale = 0
9 | notification_limit = 0
10 | progress_bar = false
11 | indicate_hidden = yes
12 | transparency = 0
13 | separator_height = 2
14 | padding = 10
15 | horizontal_padding = 10
16 | text_icon_padding = 0
17 | frame_width = 1
18 | frame_color = "#232323"
19 | gap_size = 0
20 | separator_color = frame
21 | sort = yes
22 | idle_threshold = 120
23 | font = Source Sans Pro 10
24 | line_height = 0
25 | markup = full
26 | format = "%s %p\n%b"
27 | alignment = left
28 | vertical_alignment = center
29 | show_age_threshold = 60
30 | ellipsize = middle
31 | ignore_newline = no
32 | stack_duplicates = true
33 | hide_duplicate_count = false
34 | show_indicators = yes
35 | icon_position = left
36 | min_icon_size = 0
37 | max_icon_size = 32
38 | icon_path = /usr/share/icons/Paper/16x16/status/:/usr/share/icons/Paper/16x16/devices/:/usr/share/icons/Paper/16x16/apps/
39 | sticky_history = yes
40 | history_length = 20
41 | always_run_script = true
42 | corner_radius = 0
43 | ignore_dbusclose = false
44 | force_xinerama = false
45 | mouse_left_click = close_current
46 | mouse_middle_click = do_action, close_current
47 | mouse_right_click = close_all
48 |
49 | [urgency_low]
50 | background = "#232323"
51 | foreground = "#a8a8a8"
52 | timeout = 10
53 | default_icon = dialog-information
54 |
55 | [urgency_normal]
56 | background = "#232323"
57 | foreground = "#a8a8a8"
58 | timeout = 10
59 | override_pause_level = 30
60 | default_icon = dialog-information
61 |
62 | [urgency_critical]
63 | background = "#d64e4e"
64 | foreground = "#f0e0e0"
65 | frame_color = "#d64e4e"
66 | timeout = 0
67 | override_pause_level = 60
68 | default_icon = dialog-warning
69 |
--------------------------------------------------------------------------------
/.config/fish/config.fish:
--------------------------------------------------------------------------------
1 | set fish_greeting
2 |
3 | starship init fish | source
4 |
5 | alias v nvim
6 | alias y yazi
7 |
8 | alias la 'ls -a'
9 | alias ll 'ls -l'
10 |
11 | alias ts 'tmux ls'
12 | alias tc 'tmux -u new-session -t'
13 | alias ta 'tmux -u attach-session -t'
14 |
15 | alias nifi 'nmcli device wifi connect'
16 |
17 | # function vv
18 | # set selected_dir (cd ~/Documents/code && ls -d */ | fzf)
19 | # if test -n "$selected_dir"
20 | # cd ~/Documents/code/$selected_dir; and nvim .
21 | # end
22 | # end
23 |
24 | alias vv 'cd (cd ~/Documents/code && ls -d */ | fzf) && nvim .'
25 | alias zz 'cd (cd ~/Documents/code && ls -d */ | fzf) && zeditor .'
26 |
27 | fish_vi_key_bindings
28 | # Set cursor style based on vi mode
29 | function fish_vi_cursor --on-variable fish_bind_mode
30 | switch $fish_bind_mode
31 | case default
32 | echo -en "\e[2 q" # block cursor
33 | case insert
34 | echo -en "\e[6 q" # line cursor
35 | case visual
36 | echo -en "\e[2 q" # block cursor
37 | end
38 | end
39 |
40 | set PATH $PATH $HOME/.local/share/nvm/v20.12.0/bin
41 | set PATH $PATH fish_user_paths $HOME/.cargo/bin
42 | set -Ux fish_user_paths $HOME/.local/bin $fish_user_paths
43 |
44 | set -Ux fish_user_paths $HOME/.config/emacs/bin
45 |
46 | set -Ux LUA_PATH "/usr/local/share/lua/5.4/?.lua;/usr/local/share/lua/5.4/?/init.lua;;"
47 | set -Ux LUA_CPATH "/usr/local/lib/lua/5.4/?.so;;"
48 |
49 | # bun
50 | set --export BUN_INSTALL "$HOME/.bun"
51 | set --export PATH $BUN_INSTALL/bin $PATH
52 |
53 | # go
54 | set --export PATH $HOME/.go/bin $PATH
55 |
--------------------------------------------------------------------------------
/.config/fish/fish_variables:
--------------------------------------------------------------------------------
1 | # This file contains fish universal variable definitions.
2 | # VERSION: 3.0
3 | SETUVAR --export --path LUA_CPATH:/usr/local/lib/lua/5\x2e4/\x3f\x2eso\x3b\x3b
4 | SETUVAR --export --path LUA_PATH:/usr/local/share/lua/5\x2e4/\x3f\x2elua\x3b/usr/local/share/lua/5\x2e4/\x3f/init\x2elua\x3b\x3b
5 | SETUVAR --export --path PATH:/usr/local/lib/luarocks/rocks\x2d5\x2e4/tl/0\x2e24\x2e4\x2d1/bin/tl\x1e/home/awaki/\x2econfig/emacs/bin\x1e/usr/local/sbin\x1e/usr/local/bin\x1e/usr/bin\x1e/var/lib/flatpak/exports/bin\x1e/usr/bin/site_perl\x1e/usr/bin/vendor_perl\x1e/usr/bin/core_perl\x1e/home/awaki/\x2elocal/share/nvm/v20\x2e12\x2e0/bin\x1efish_user_paths\x1e/home/awaki/\x2ecargo/bin\x1e/home/awaki/\x2elocal/share/nvm/v20\x2e12\x2e0/bin\x1efish_user_paths\x1e/home/awaki/\x2ecargo/bin
6 | SETUVAR __fish_initialized:3800
7 | SETUVAR fish_color_autosuggestion:brblack
8 | SETUVAR fish_color_cancel:\x2dr
9 | SETUVAR fish_color_command:normal
10 | SETUVAR fish_color_comment:red
11 | SETUVAR fish_color_cwd:green
12 | SETUVAR fish_color_cwd_root:red
13 | SETUVAR fish_color_end:green
14 | SETUVAR fish_color_error:brred
15 | SETUVAR fish_color_escape:brcyan
16 | SETUVAR fish_color_history_current:\x2d\x2dbold
17 | SETUVAR fish_color_host:normal
18 | SETUVAR fish_color_host_remote:yellow
19 | SETUVAR fish_color_normal:normal
20 | SETUVAR fish_color_operator:brcyan
21 | SETUVAR fish_color_param:cyan
22 | SETUVAR fish_color_quote:yellow
23 | SETUVAR fish_color_redirection:cyan\x1e\x2d\x2dbold
24 | SETUVAR fish_color_search_match:white\x1e\x2d\x2dbackground\x3dbrblack
25 | SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
26 | SETUVAR fish_color_status:red
27 | SETUVAR fish_color_user:brgreen
28 | SETUVAR fish_color_valid_path:\x2d\x2dunderline
29 | SETUVAR fish_key_bindings:fish_vi_key_bindings
30 | SETUVAR fish_pager_color_completion:normal
31 | SETUVAR fish_pager_color_description:yellow\x1e\x2di
32 | SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
33 | SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan
34 | SETUVAR fish_pager_color_selected_background:\x2dr
35 | SETUVAR --export fish_user_paths:/home/awaki/\x2econfig/emacs/bin
36 |
--------------------------------------------------------------------------------
/.config/fuzzel/fuzzel.ini:
--------------------------------------------------------------------------------
1 | output=eDP-1
2 | font=JetBrainsMono Nerd Font Mono:size=11:weight=bold
3 | prompt="> "
4 | icons-enabled=no
5 | layer=overlay
6 | anchor=center
7 | x-margin=8
8 | y-margin=8
9 | lines=8
10 | width=35
11 | tabs=2
12 | horizontal-pad=20
13 | vertical-pad=20
14 | inner-pad=13
15 | line-height= 40px
16 |
17 | [colors]
18 | background=171717ff
19 | text=c5c8c6ff
20 | selection=373b41ff
21 | selection-text=c5c8c6ff
22 | border=F7DCDE39
23 | match=f0c674ff
24 | selection-match=f0c674ff
25 |
26 | [border]
27 | radius=20
28 | width=1
29 |
--------------------------------------------------------------------------------
/.config/ghostty/config:
--------------------------------------------------------------------------------
1 | font-family = Liga SFMono Nerd Font
2 | theme = catppuccin-mocha
3 | font-size = 15
4 |
5 | background-opacity = 1.0
6 | unfocused-split-opacity = 1
7 |
8 | shell-integration = fish
9 | adjust-cell-height = "10%"
10 |
11 | window-theme = "ghostty"
12 | window-padding-x = 5, 5
13 | window-padding-y = 10,10
14 | window-padding-color = background
15 |
16 | mouse-hide-while-typing = true
17 | cursor-style = block
18 | window-decoration = true
19 | gtk-titlebar = true
20 | gtk-wide-tabs = true
21 |
22 | keybind = ctrl+shift+j=goto_split:bottom
23 | keybind = ctrl+shift+k=goto_split:top
24 | keybind = ctrl+shift+h=goto_split:left
25 | keybind = ctrl+shift+l=goto_split:right
26 |
27 | keybind = ctrl+s>;=new_split:right
28 | keybind = ctrl+s>/=new_split:down
29 |
--------------------------------------------------------------------------------
/.config/ghostty/themes/catppuccin-aylur:
--------------------------------------------------------------------------------
1 | background = #151515
2 | foreground = #b2b5b3
3 |
4 | palette = 0=#373839
5 | palette = 8=#313234
6 |
7 | palette = 1=#e55f86
8 | palette = 9=#d15577
9 |
10 | palette = 2=#00D787
11 | palette = 10=#43c383
12 |
13 | palette = 3=#EBFF71
14 | palette = 11=#d8e77b
15 |
16 | palette = 4=#50a4e7
17 | palette = 12=#4886c8
18 |
19 | palette = 5=#9076e7
20 | palette = 13=#8861dd
21 |
22 | palette = 6=#50e6e6
23 | palette = 14=#43c3c3
24 |
25 | palette = 7=#e7e7e7
26 | palette = 15=#c1c4c2
27 |
28 | cursor-color = #eaeaea
29 | cursor-text = #373839
30 |
31 | selection-background = #EBFF71
32 | selection-foreground = #313234
33 |
--------------------------------------------------------------------------------
/.config/ghostty/themes/catppuccin-mocha:
--------------------------------------------------------------------------------
1 | palette = 0=#45475a
2 | palette = 1=#f38ba8
3 | palette = 2=#a6e3a1
4 | palette = 3=#f9e2af
5 | palette = 4=#89b4fa
6 | palette = 5=#f5c2e7
7 | palette = 6=#94e2d5
8 | palette = 7=#bac2de
9 | palette = 8=#585b70
10 | palette = 9=#f38ba8
11 | palette = 10=#a6e3a1
12 | palette = 11=#f9e2af
13 | palette = 12=#89b4fa
14 | palette = 13=#f5c2e7
15 | palette = 14=#94e2d5
16 | palette = 15=#a6adc8
17 | background = 11111b
18 | foreground = cdd6f4
19 | cursor-color = f5e0dc
20 | cursor-text = 1e1e2e
21 | selection-background = 353749
22 | selection-foreground = cdd6f4
23 |
--------------------------------------------------------------------------------
/.config/ghostty/themes/gruvbox-material:
--------------------------------------------------------------------------------
1 | # gruvbox-material
2 | background = #222222
3 | # background = #000000
4 | foreground = #ebdbb2
5 |
6 | palette = 0=#3c3836
7 | palette = 8=#928374
8 |
9 | palette = 1=#cc241d
10 | palette = 9=#fb4934
11 |
12 | palette = 2=#98971a
13 | palette = 10=#b8bb26
14 |
15 | palette = 3=#d79921
16 | palette = 11=#fabd2f
17 |
18 | palette = 4=#458588
19 | palette = 12=#83a598
20 |
21 | palette = 5=#b16286
22 | palette = 13=#d3869b
23 |
24 | palette = 6=#689d6a
25 | palette = 14=#8ec07c
26 |
27 | palette = 7=#a89984
28 | palette = 15=#ebdbb2
29 |
30 | cursor-color = #928374
31 | cursor-text = #000000
32 |
33 | selection-background = #928374
34 | selection-foreground = #ebdbb2
35 |
--------------------------------------------------------------------------------
/.config/ghostty/themes/kanagawa-lotus:
--------------------------------------------------------------------------------
1 | palette = 0=#1f1f28
2 | palette = 1=#c84053
3 | palette = 2=#6f894e
4 | palette = 3=#77713f
5 | palette = 4=#4d699b
6 | palette = 5=#b35b79
7 | palette = 6=#597b75
8 | palette = 7=#545464
9 | palette = 8=#8a8980
10 | palette = 9=#d7474b
11 | palette = 10=#6e915f
12 | palette = 11=#836f4a
13 | palette = 12=#6693bf
14 | palette = 13=#624c83
15 | palette = 14=#5e857a
16 | palette = 15=#43436c
17 |
18 | background = f2ecbc
19 | foreground = 545464
20 | cursor-color = 43436c
21 | selection-background = c9cbd1
22 | selection-foreground = 43436c
23 |
--------------------------------------------------------------------------------
/.config/ghostty/themes/tokyodark:
--------------------------------------------------------------------------------
1 | # tokyodark
2 |
3 | background = #11121D
4 | foreground = #a0A8CD
5 |
6 | palette = 0=#32344a
7 | palette = 8=#444b6a
8 |
9 | palette = 1=#f7768e
10 | palette = 9=#ff7a93
11 |
12 | palette = 2=#9ece6a
13 | palette = 10=#b9f27c
14 |
15 | palette = 3=#e0af68
16 | palette = 11=#ff9e64
17 |
18 | palette = 4=#7aa2f7
19 | palette = 12=#7da6ff
20 |
21 | palette = 5=#ad8ee6
22 | palette = 13=#bb9af7
23 |
24 | palette = 6=#449dab
25 | palette = 14=#0db9d7
26 |
27 | palette = 7=#787c99
28 | palette = 15=#acb0d0
29 |
30 | cursor-color = #a0A8CD
31 | cursor-text = #11121D
32 |
33 | selection-background = #e0af68
34 | selection-foreground = #444b6a
35 |
--------------------------------------------------------------------------------
/.config/ghostty/themes/tomorrow-night:
--------------------------------------------------------------------------------
1 | # tomorrow-night
2 | background = #1d1f21
3 | foreground = #c5c8c6
4 |
5 | palette = 0=#1d1f21
6 | palette = 8=#767876
7 |
8 | palette = 1=#cc6666
9 | palette = 9=#cc6666
10 |
11 | palette = 2=#b5bd68
12 | palette = 10=#b5bd68
13 |
14 | palette = 3=#f0c674
15 | palette = 11=#f0c674
16 |
17 | palette = 4=#81a2be
18 | palette = 12=#81a2be
19 |
20 | palette = 5=#b294bb
21 | palette = 13=#b294bb
22 |
23 | palette = 6=#8abeb7
24 | palette = 14=#8abeb7
25 |
26 | palette = 7=#c5c8c6
27 | palette = 15=#ffffff
28 |
29 | cursor-color = #c5c8c6
30 | cursor-text = #1d1f21
31 |
32 | selection-background = #c5c8c6
33 | selection-foreground = #1d1f21
34 |
--------------------------------------------------------------------------------
/.config/hypr/hyprland.conf:
--------------------------------------------------------------------------------
1 | source=~/.config/hypr/hyprland/animations.conf
2 | source=~/.config/hypr/hyprland/colors.conf
3 | source=~/.config/hypr/hyprland/env.conf
4 | source=~/.config/hypr/hyprland/execs.conf
5 | source=~/.config/hypr/hyprland/general.conf
6 | source=~/.config/hypr/hyprland/keybinds.conf
7 | source=~/.config/hypr/hyprland/monitor.conf
8 | source=~/.config/hypr/hyprland/rules.conf
9 |
--------------------------------------------------------------------------------
/.config/hypr/hyprland/animations.conf:
--------------------------------------------------------------------------------
1 | # i took this from github.com/NotMugil
2 |
3 | animations {
4 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05
5 | enabled = yes
6 |
7 | # Format
8 | # animation=NAME,ONOFF,SPEED,CURVE,STYLE
9 | # animation=windows,1,10,myEpicCurve,slide
10 |
11 | bezier = easeInOutSine, 0.37, 0, 0.63, 1
12 | bezier = overshot, 0.13,0.99,0.29,1.1
13 | bezier = easeOutQuart, 0.25, 1, 0.5, 1
14 | bezier = easeOutQuint, 0.22, 1, 0.36, 1
15 |
16 | # Windows
17 | animation = windows, 1, 3, easeOutQuint , slide
18 | animation = windowsIn, 1, 3, easeOutQuint , slide
19 | animation = windowsOut, 1, 3, easeOutQuart, slide
20 | animation = windowsMove, 1, 5, easeOutQuart
21 |
22 | # Fade
23 | animation = fade, 1, 5, easeOutQuart
24 | animation = border, 1, 7, easeOutQuint
25 | animation = workspaces, 1, 4, easeOutQuart, slide
26 | }
27 |
--------------------------------------------------------------------------------
/.config/hypr/hyprland/colors.conf:
--------------------------------------------------------------------------------
1 | general {
2 | col.active_border = rgba(F7DCDE39)
3 | col.inactive_border = rgba(A58A8D30)
4 | }
5 |
--------------------------------------------------------------------------------
/.config/hypr/hyprland/env.conf:
--------------------------------------------------------------------------------
1 | env = XCURSOR_SIZE,24
2 | env = QT_QPA_PLATFORMTHEME,qt5ct
3 | env XDG_SESSION_TYPE=x11 discord
4 | env HYPRSHOT_DIR=$XDG_PICTURES_DIR/Screenshots/
5 |
--------------------------------------------------------------------------------
/.config/hypr/hyprland/execs.conf:
--------------------------------------------------------------------------------
1 | exec-once = swww-daemon
2 | exec-once = hyprpanel
3 | # exec-once = dunst
4 | # exec-once = waybar
5 |
--------------------------------------------------------------------------------
/.config/hypr/hyprland/general.conf:
--------------------------------------------------------------------------------
1 | input {
2 | kb_layout = us
3 | kb_variant =
4 | kb_model =
5 | kb_options =
6 | kb_rules =
7 | follow_mouse = 1
8 |
9 | touchpad {
10 | natural_scroll = no
11 | }
12 | sensitivity = 0
13 | }
14 |
15 | general {
16 | border_size = 1
17 |
18 | gaps_in = 4
19 | gaps_out = 10
20 |
21 | resize_on_border=true
22 | layout = dwindle
23 | allow_tearing = false
24 | }
25 |
26 | decoration {
27 | rounding = 0
28 | shadow {
29 | enabled = true
30 | ignore_window = true
31 | range = 20
32 | offset = 0 2
33 | render_power = 4
34 | color = rgba(0000002A)
35 | }
36 |
37 | blur {
38 | enabled = false
39 | xray = true
40 | special = false
41 | new_optimizations = true
42 | size = 10
43 | passes = 4
44 | brightness = 1
45 | noise = 0.01
46 | contrast = 1
47 | popups = true
48 | popups_ignorealpha = 0.6
49 | }
50 | }
51 |
52 | dwindle {
53 | force_split=2
54 | pseudotile = yes
55 | preserve_split = yes
56 | }
57 |
58 | gestures {
59 | workspace_swipe = on
60 | }
61 |
62 | misc {
63 | force_default_wallpaper = -1
64 | enable_swallow = true
65 | swallow_regex = ^(kitty)$
66 | disable_hyprland_qtutils_check = true
67 | }
68 |
--------------------------------------------------------------------------------
/.config/hypr/hyprland/keybinds.conf:
--------------------------------------------------------------------------------
1 | $terminal = kitty
2 | $browser = firefox
3 | $fileManager = dolphin
4 |
5 | $mainMod = SUPER
6 |
7 | bind = $mainMod, P, pseudo
8 | bind = $mainMod, Q, killactive
9 | bind = $mainMod, T, togglesplit
10 | bind = $mainMod, E, togglegroup
11 | bind = $mainMod, J, changegroupactive
12 | bind = $mainMod, V, togglefloating
13 | bind = $mainMod, W, exec, $browser
14 | bind = $mainMod, F, exec, $fileManager
15 | bind = $mainMod, Return, exec, $terminal
16 | bind = $mainMod, D, exec, pkill -x fuzzel || fuzzel
17 |
18 | bind = $mainMod+Shift, M, exit,
19 | bind = $mainMod+Shift, T, togglegroup
20 | bind = $mainMod+Shift, E, exec, wlogout
21 |
22 | # Screenshot a region
23 | bind = , PRINT, exec, hyprshot -m region
24 | # Screenshot a window
25 | bind = $mainMod, PRINT, exec, hyprshot -m window
26 | # Screenshot a monitor
27 | bind = $mainMod+Shift, PRINT, exec, hyprshot -m output
28 | # Screenshot a region only to clipboard
29 | bind = $mainMod+Alt, PRINT, exec, hyprshot -m region --clipboard-only
30 |
31 | # SCRIPTS
32 | # this replaces the ags panel && waybar
33 | bind = $mainMod+Shift, W, exec, ~/.local/bin/battery.sh && ~/.local/bin/backlight.sh && ~/.local/bin/volume.sh && ~/.local/bin/time.sh
34 |
35 | bind = $mainMod+Shift, Return, exec, [float] kitty
36 |
37 | bind = $mainMod+Shift, R, exec, hyprctl reload
38 |
39 | bind = $mainMod, B, exec, brightnessctl set +10%
40 | bind = $mainMod+Shift, B, exec, brightnessctl set 10%-
41 |
42 | bind = $mainMod, A, exec, pactl set-sink-volume @DEFAULT_SINK@ +5%
43 | bind = $mainMod+Shift, A, exec, pactl set-sink-volume @DEFAULT_SINK@ -5%
44 |
45 | # Move focus
46 | bind = $mainMod, H, movefocus, l
47 | bind = $mainMod, L, movefocus, r
48 | bind = $mainMod, K, movefocus, u
49 | bind = $mainMod, J, movefocus, d
50 |
51 | # fullscreen
52 | bind = $mainMod, Y, fullscreen
53 |
54 | # scratchpad
55 | bind = $mainMod, S, togglespecialworkspace, magic
56 | bind = $mainMod SHIFT, S, movetoworkspace, special:magic
57 |
58 | # Scroll through existing workspaces with mainMod + scroll
59 | bind = $mainMod, mouse_down, workspace, e+1
60 | bind = $mainMod, mouse_up, workspace, e-1
61 |
62 | # Move/resize windows with mainMod + LMB/RMB and dragging
63 | bindm = $mainMod, mouse:272, movewindow
64 | bindm = $mainMod, mouse:273, resizewindow
65 |
66 | # resize window
67 | bind = $mainMod ctrl, L, resizeactive, 30 0
68 | bind = $mainMod ctrl, H, resizeactive, -30 0
69 | bind = $mainMod ctrl, K, resizeactive, 0 -30
70 | bind = $mainMod ctrl, J, resizeactive, 0 30
71 |
72 | # swap window position
73 | bind = $mainMod shift, H, swapwindow, l
74 | bind = $mainMod shift, L, swapwindow, r
75 | bind = $mainMod shift, K, swapwindow, u
76 | bind = $mainMod shift, J, swapwindow, d
77 |
78 | # Switch workspace
79 | bind = $mainMod, 1, workspace, 1
80 | bind = $mainMod, 2, workspace, 2
81 | bind = $mainMod, 3, workspace, 3
82 | bind = $mainMod, 4, workspace, 4
83 | bind = $mainMod, 5, workspace, 5
84 | bind = $mainMod, 6, workspace, 6
85 | bind = $mainMod, 7, workspace, 7
86 | bind = $mainMod, 8, workspace, 8
87 | bind = $mainMod, 9, workspace, 9
88 | bind = $mainMod, 0, workspace, 10
89 |
90 | # Move active window to a workspace with mainMod + SHIFT + [0-9]
91 | bind = $mainMod SHIFT, 1, movetoworkspacesilent, 1
92 | bind = $mainMod SHIFT, 2, movetoworkspacesilent, 2
93 | bind = $mainMod SHIFT, 3, movetoworkspacesilent, 3
94 | bind = $mainMod SHIFT, 4, movetoworkspacesilent, 4
95 | bind = $mainMod SHIFT, 5, movetoworkspacesilent, 5
96 | bind = $mainMod SHIFT, 6, movetoworkspacesilent, 6
97 | bind = $mainMod SHIFT, 7, movetoworkspacesilent, 7
98 | bind = $mainMod SHIFT, 8, movetoworkspacesilent, 8
99 | bind = $mainMod SHIFT, 9, movetoworkspacesilent, 9
100 | bind = $mainMod SHIFT, 0, movetoworkspacesilent, 10
101 |
--------------------------------------------------------------------------------
/.config/hypr/hyprland/monitor.conf:
--------------------------------------------------------------------------------
1 | monitor=eDP-1,highres,auto,1
2 |
--------------------------------------------------------------------------------
/.config/hypr/hyprland/rules.conf:
--------------------------------------------------------------------------------
1 | # windowrule = opacity 0.97,kitty
2 | # windowrulev2 = opacity 0.95, class:^(com.mitchellh.ghostty)$
3 | # layerrule = blur ,kitty
4 |
--------------------------------------------------------------------------------
/.config/hyprpanel/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "bar.customModules.updates.pollingInterval": 1440000,
3 | "scalingPriority": "hyprland",
4 | "theme.bar.scaling": 100,
5 | "theme.font.size": "1rem",
6 | "theme.bar.floating": false,
7 | "theme.bar.buttons.enableBorders": false,
8 | "theme.bar.outer_spacing": "0.05em",
9 | "theme.bar.margin_sides": "0.5em",
10 | "notifications.monitor": 0,
11 | "menus.clock.weather.location": "Chemnitz, Sachsen",
12 | "menus.clock.weather.unit": "metric",
13 | "bar.layouts": {
14 | "*": {
15 | "left": [
16 | "dashboard",
17 | "workspaces"
18 | ],
19 | "middle": [
20 | "clock"
21 | ],
22 | "right": [
23 | "cpu",
24 | "weather",
25 | "netstat",
26 | "network",
27 | "bluetooth",
28 | "volume",
29 | "hypridle",
30 | "battery",
31 | "systray",
32 | "notifications"
33 | ]
34 | }
35 | },
36 | "theme.bar.location": "top",
37 | "theme.bar.buttons.y_margins": "0.2rem",
38 | "theme.bar.menus.monochrome": false,
39 | "wallpaper.pywal": false,
40 | "theme.matugen": false,
41 | "bar.customModules.netstat.label": true,
42 | "bar.bluetooth.label": false,
43 | "bar.battery.label": true,
44 | "bar.battery.hideLabelWhenFull": true,
45 | "bar.network.label": true,
46 | "theme.osd.scaling": 100,
47 | "theme.bar.buttons.spacing": "0.2em",
48 | "theme.bar.buttons.padding_y": "0em",
49 | "theme.bar.buttons.padding_x": "0.5rem",
50 | "bar.clock.format": "%a. %d. %b. %I:%M",
51 | "bar.clock.icon": "1",
52 | "theme.bar.buttons.clock.enableBorder": false,
53 | "bar.clock.showIcon": false,
54 | "bar.clock.showTime": true,
55 | "theme.bar.buttons.clock.spacing": "0.5em",
56 | "theme.font.weight": 600,
57 | "tear": true,
58 | "theme.bar.buttons.modules.cpu.enableBorder": false,
59 | "bar.volume.label": false,
60 | "theme.bar.buttons.monochrome": false,
61 | "bar.workspaces.monitorSpecific": false,
62 | "bar.workspaces.workspaces": 10,
63 | "bar.workspaces.spacing": 0.5,
64 | "bar.workspaces.show_numbered": false,
65 | "theme.bar.buttons.workspaces.fontSize": "1.2em",
66 | "theme.bar.buttons.workspaces.enableBorder": false,
67 | "theme.osd.orientation": "horizontal",
68 | "theme.osd.location": "bottom",
69 | "theme.osd.margins": "0px 0px 50px 0px",
70 | "theme.osd.monitor": 0,
71 | "theme.osd.active_monitor": true,
72 | "menus.dashboard.stats.enabled": true,
73 | "bar.customModules.ram.icon": "",
74 | "bar.customModules.ram.label": true,
75 | "bar.customModules.ram.labelType": "used",
76 | "bar.customModules.ram.leftClick": "missioncenter",
77 | "bar.customModules.cpu.leftClick": "missioncenter",
78 | "bar.customModules.netstat.rateUnit": "MiB",
79 | "bar.customModules.netstat.labelType": "in",
80 | "theme.bar.buttons.modules.netstat.enableBorder": false,
81 | "menus.clock.weather.key": "c36a03a2fed54c96baf164826242310",
82 | "menus.dashboard.shortcuts.left.shortcut1.command": "zen-browser",
83 | "menus.dashboard.shortcuts.left.shortcut1.icon": "",
84 | "menus.dashboard.shortcuts.left.shortcut1.tooltip": "Zen Browser",
85 | "menus.dashboard.shortcuts.left.shortcut2.command": "spotify",
86 | "menus.dashboard.shortcuts.left.shortcut4.command": "hyprlauncher",
87 | "menus.dashboard.directories.left.directory1.command": "bash -c \"thunar $HOME/Downloads/\"",
88 | "menus.dashboard.directories.left.directory2.command": "bash -c \"thunar $HOME/Videos/\"",
89 | "menus.dashboard.directories.right.directory1.command": "bash -c \"thunar $HOME/Dokumente/\"",
90 | "menus.dashboard.directories.right.directory2.command": "bash -c \"thunar $HOME/Pictures/\"",
91 | "menus.dashboard.directories.right.directory3.command": "bash -c \"thunar $HOME/\"",
92 | "menus.dashboard.directories.left.directory3.command": "bash -c \"thunar $HOME/code/\"",
93 | "bar.network.truncation_size": 12,
94 | "bar.network.truncation": true,
95 | "wallpaper.image": "/home/martin/.dots/backgrounds/solar-system-minimal.png",
96 | "theme.bar.transparent": false,
97 | "bar.customModules.weather.unit": "metric",
98 | "bar.media.show_artist": true,
99 | "bar.media.truncation": true,
100 | "bar.media.show_active_only": true,
101 | "bar.media.rightClick": "spotify",
102 | "bar.media.truncation_size": 40,
103 | "theme.bar.buttons.dashboard.enableBorder": false,
104 | "notifications.ignore": [
105 | "Spotify"
106 | ],
107 | "notifications.clearDelay": 20,
108 | "bar.systray.ignore": [
109 | "spotify-client"
110 | ],
111 | "bar.launcher.icon": "",
112 | "theme.bar.menus.menu.dashboard.scaling": 85,
113 | "theme.bar.menus.menu.notifications.scaling": 90,
114 | "theme.bar.menus.menu.clock.scaling": 90,
115 | "menus.dashboard.powermenu.avatar.image": "/home/martin/face.png",
116 | "theme.bar.menus.menu.dashboard.profile.size": "10em",
117 | "theme.bar.menus.menu.dashboard.profile.radius": "0.8em",
118 | "menus.dashboard.controls.enabled": true,
119 | "theme.bar.buttons.radius": "0.3em",
120 | "bar.media.middleClick": "pkill spotify",
121 | "menus.clock.weather.enabled": true,
122 | "theme.bar.buttons.modules.ram.spacing": "0.4em",
123 | "theme.bar.buttons.modules.cpu.spacing": "0.4em",
124 | "theme.bar.buttons.modules.weather.spacing": "0.4em",
125 | "theme.matugen_settings.mode": "dark",
126 | "theme.matugen_settings.scheme_type": "tonal-spot",
127 | "theme.matugen_settings.variation": "standard_1",
128 | "theme.bar.buttons.network.spacing": "0.4em",
129 | "menus.dashboard.stats.enable_gpu": false,
130 | "menus.transitionTime": 100,
131 | "menus.transition": "crossfade",
132 | "theme.bar.buttons.modules.updates.spacing": "0.4em",
133 | "bar.customModules.updates.padZero": false,
134 | "theme.bar.buttons.modules.updates.enableBorder": false,
135 | "bar.customModules.updates.label": true,
136 | "theme.bar.buttons.bluetooth.spacing": "0.5em",
137 | "theme.bar.buttons.battery.spacing": "0.5em",
138 | "bar.windowtitle.truncation_size": 50,
139 | "theme.bar.buttons.modules.storage.spacing": "0.4em",
140 | "theme.bar.buttons.modules.netstat.spacing": "0.4em",
141 | "theme.bar.buttons.modules.kbLayout.spacing": "0.4em",
142 | "theme.bar.buttons.modules.submap.spacing": "0.4em",
143 | "theme.bar.buttons.modules.power.spacing": "0.4em",
144 | "theme.bar.buttons.volume.spacing": "0.4em",
145 | "terminal": "kitty",
146 | "theme.bar.menus.popover.scaling": 80,
147 | "theme.tooltip.scaling": 80,
148 | "theme.bar.border.location": "none",
149 | "theme.bar.menus.background": "#0E0E0E",
150 | "theme.bar.background": "#0E0E0E",
151 | "theme.bar.buttons.media.icon": "#181f33",
152 | "theme.bar.buttons.media.text": "#ffffff",
153 | "theme.bar.buttons.icon": "#A498AC",
154 | "theme.bar.buttons.text": "#A498AC",
155 | "theme.bar.buttons.hover": "#474747",
156 | "theme.bar.buttons.background": "#1e1e1e",
157 | "theme.bar.menus.text": "#C5C7D5",
158 | "theme.bar.menus.border.color": "#474747",
159 | "theme.bar.buttons.media.background": "#1e1e1e",
160 | "theme.bar.menus.menu.volume.text": "#C5C7D5",
161 | "theme.bar.menus.menu.volume.card.color": "#1e1e1e",
162 | "theme.bar.menus.menu.volume.label.color": "#DB7A5A",
163 | "theme.bar.menus.popover.text": "#c5c7d5",
164 | "theme.bar.menus.popover.background": "#1e1e1e",
165 | "theme.bar.menus.menu.dashboard.powermenu.shutdown": "#E36556",
166 | "theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#E36556",
167 | "theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#70A59D",
168 | "theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#0E0E0E",
169 | "theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#C5C7D5",
170 | "theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#A498AC",
171 | "theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#474747",
172 | "theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#0E0E0E",
173 | "theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#1e1e1e",
174 | "theme.bar.menus.menu.notifications.switch.puck": "#474747",
175 | "theme.bar.menus.menu.notifications.switch.disabled": "#474747",
176 | "theme.bar.menus.menu.notifications.switch.enabled": "#A498AC",
177 | "theme.bar.menus.menu.notifications.clear": "#E36556",
178 | "theme.bar.menus.menu.notifications.switch_divider": "#474747",
179 | "theme.bar.menus.menu.notifications.border": "#474747",
180 | "theme.bar.menus.menu.notifications.card": "#1e1e1e",
181 | "theme.bar.menus.menu.notifications.background": "#0E0E0E",
182 | "theme.bar.menus.menu.notifications.no_notifications_label": "#474747",
183 | "theme.bar.menus.menu.notifications.label": "#A498AC",
184 | "theme.bar.menus.menu.dashboard.monitors.disk.label": "#E59C95",
185 | "theme.bar.menus.menu.dashboard.monitors.disk.bar": "#E59C95",
186 | "theme.bar.menus.menu.dashboard.monitors.disk.icon": "#E59C95",
187 | "theme.bar.menus.menu.dashboard.monitors.gpu.label": "#70A59D",
188 | "theme.bar.menus.menu.dashboard.monitors.gpu.bar": "#70A59D",
189 | "theme.bar.menus.menu.dashboard.monitors.gpu.icon": "#70A59D",
190 | "theme.bar.menus.menu.dashboard.monitors.ram.label": "#FFCD77",
191 | "theme.bar.menus.menu.dashboard.monitors.ram.bar": "#FFCD77",
192 | "theme.bar.menus.menu.dashboard.monitors.ram.icon": "#FFCD77",
193 | "theme.bar.menus.menu.dashboard.monitors.cpu.label": "#DB7A5A",
194 | "theme.bar.menus.menu.dashboard.monitors.cpu.bar": "#DB7A5A",
195 | "theme.bar.menus.menu.dashboard.monitors.cpu.icon": "#DB7A5A",
196 | "theme.bar.menus.menu.dashboard.monitors.bar_background": "#474747",
197 | "theme.bar.menus.menu.dashboard.directories.right.bottom.color": "#A498AC",
198 | "theme.bar.menus.menu.dashboard.directories.right.middle.color": "#BB80A5",
199 | "theme.bar.menus.menu.dashboard.directories.right.top.color": "#70A59D",
200 | "theme.bar.menus.menu.dashboard.directories.left.bottom.color": "#DB7A5A",
201 | "theme.bar.menus.menu.dashboard.directories.left.middle.color": "#FFCD77",
202 | "theme.bar.menus.menu.dashboard.directories.left.top.color": "#E59C95",
203 | "theme.bar.menus.menu.dashboard.controls.input.text": "#1e1e1e",
204 | "theme.bar.menus.menu.dashboard.controls.input.background": "#E59C95",
205 | "theme.bar.menus.menu.dashboard.controls.volume.text": "#1e1e1e",
206 | "theme.bar.menus.menu.dashboard.controls.volume.background": "#DB7A5A",
207 | "theme.bar.menus.menu.dashboard.controls.notifications.text": "#1e1e1e",
208 | "theme.bar.menus.menu.dashboard.controls.notifications.background": "#FFCD77",
209 | "theme.bar.menus.menu.dashboard.controls.bluetooth.text": "#1e1e1e",
210 | "theme.bar.menus.menu.dashboard.controls.bluetooth.background": "#4A6B8E",
211 | "theme.bar.menus.menu.dashboard.controls.wifi.text": "#1e1e1e",
212 | "theme.bar.menus.menu.dashboard.controls.wifi.background": "#BB80A5",
213 | "theme.bar.menus.menu.dashboard.controls.disabled": "#474747",
214 | "theme.bar.menus.menu.dashboard.shortcuts.recording": "#70A59D",
215 | "theme.bar.menus.menu.dashboard.shortcuts.text": "#1e1e1e",
216 | "theme.bar.menus.menu.dashboard.shortcuts.background": "#A498AC",
217 | "theme.bar.menus.menu.dashboard.powermenu.sleep": "#4A6B8E",
218 | "theme.bar.menus.menu.dashboard.powermenu.logout": "#70A59D",
219 | "theme.bar.menus.menu.dashboard.powermenu.restart": "#F3954D",
220 | "theme.bar.menus.menu.dashboard.profile.name": "#E59C95",
221 | "theme.bar.menus.menu.dashboard.border.color": "#474747",
222 | "theme.bar.menus.menu.dashboard.background.color": "#0E0E0E",
223 | "theme.bar.menus.menu.dashboard.card.color": "#1e1e1e",
224 | "theme.bar.menus.menu.clock.weather.hourly.temperature": "#E59C95",
225 | "theme.bar.menus.menu.clock.weather.hourly.icon": "#E59C95",
226 | "theme.bar.menus.menu.clock.weather.hourly.time": "#E59C95",
227 | "theme.bar.menus.menu.clock.weather.thermometer.extremelycold": "#4A6B8E",
228 | "theme.bar.menus.menu.clock.weather.thermometer.cold": "#4A6B8E",
229 | "theme.bar.menus.menu.clock.weather.thermometer.moderate": "#A498AC",
230 | "theme.bar.menus.menu.clock.weather.thermometer.hot": "#F3954D",
231 | "theme.bar.menus.menu.clock.weather.thermometer.extremelyhot": "#E36556",
232 | "theme.bar.menus.menu.clock.weather.stats": "#E59C95",
233 | "theme.bar.menus.menu.clock.weather.status": "#70A59D",
234 | "theme.bar.menus.menu.clock.weather.temperature": "#C5C7D5",
235 | "theme.bar.menus.menu.clock.weather.icon": "#E59C95",
236 | "theme.bar.menus.menu.clock.calendar.contextdays": "#474747",
237 | "theme.bar.menus.menu.clock.calendar.days": "#C5C7D5",
238 | "theme.bar.menus.menu.clock.calendar.currentday": "#E59C95",
239 | "theme.bar.menus.menu.clock.calendar.paginator": "#E59C95",
240 | "theme.bar.menus.menu.clock.calendar.weekdays": "#E59C95",
241 | "theme.bar.menus.menu.clock.calendar.yearmonth": "#70A59D",
242 | "theme.bar.menus.menu.clock.time.timeperiod": "#70A59D",
243 | "theme.bar.menus.menu.clock.time.time": "#E59C95",
244 | "theme.bar.menus.menu.clock.text": "#C5C7D5",
245 | "theme.bar.menus.menu.clock.border.color": "#474747",
246 | "theme.bar.menus.menu.clock.background.color": "#0E0E0E",
247 | "theme.bar.menus.menu.clock.card.color": "#1e1e1e",
248 | "theme.bar.menus.menu.battery.slider.puck": "#494F67",
249 | "theme.bar.menus.menu.battery.slider.backgroundhover": "#474747",
250 | "theme.bar.menus.menu.battery.slider.background": "#474747",
251 | "theme.bar.menus.menu.battery.slider.primary": "#FFCD77",
252 | "theme.bar.menus.menu.battery.icons.active": "#FFCD77",
253 | "theme.bar.menus.menu.battery.icons.passive": "#7A7F93",
254 | "theme.bar.menus.menu.battery.listitems.active": "#FFCD77",
255 | "theme.bar.menus.menu.battery.listitems.passive": "#C5C7D5",
256 | "theme.bar.menus.menu.battery.text": "#C5C7D5",
257 | "theme.bar.menus.menu.battery.label.color": "#FFCD77",
258 | "theme.bar.menus.menu.battery.border.color": "#474747",
259 | "theme.bar.menus.menu.battery.background.color": "#0E0E0E",
260 | "theme.bar.menus.menu.battery.card.color": "#1e1e1e",
261 | "theme.bar.menus.menu.systray.dropdownmenu.divider": "#1e1e1e",
262 | "theme.bar.menus.menu.systray.dropdownmenu.text": "#c5c7d5",
263 | "theme.bar.menus.menu.systray.dropdownmenu.background": "#0e0e0e",
264 | "theme.bar.menus.menu.bluetooth.iconbutton.active": "#4A6B8E",
265 | "theme.bar.menus.menu.bluetooth.iconbutton.passive": "#C5C7D5",
266 | "theme.bar.menus.menu.bluetooth.icons.active": "#4A6B8E",
267 | "theme.bar.menus.menu.bluetooth.icons.passive": "#7A7F93",
268 | "theme.bar.menus.menu.bluetooth.listitems.active": "#4A6B8E",
269 | "theme.bar.menus.menu.bluetooth.listitems.passive": "#C5C7D5",
270 | "theme.bar.menus.menu.bluetooth.switch.puck": "#474747",
271 | "theme.bar.menus.menu.bluetooth.switch.disabled": "#474747",
272 | "theme.bar.menus.menu.bluetooth.switch.enabled": "#4A6B8E",
273 | "theme.bar.menus.menu.bluetooth.switch_divider": "#474747",
274 | "theme.bar.menus.menu.bluetooth.status": "#494F67",
275 | "theme.bar.menus.menu.bluetooth.text": "#C5C7D5",
276 | "theme.bar.menus.menu.bluetooth.label.color": "#4A6B8E",
277 | "theme.bar.menus.menu.bluetooth.border.color": "#474747",
278 | "theme.bar.menus.menu.bluetooth.background.color": "#0E0E0E",
279 | "theme.bar.menus.menu.bluetooth.card.color": "#1e1e1e",
280 | "theme.bar.menus.menu.network.iconbuttons.active": "#BB80A5",
281 | "theme.bar.menus.menu.network.iconbuttons.passive": "#C5C7D5",
282 | "theme.bar.menus.menu.network.icons.active": "#BB80A5",
283 | "theme.bar.menus.menu.network.icons.passive": "#7A7F93",
284 | "theme.bar.menus.menu.network.listitems.active": "#BB80A5",
285 | "theme.bar.menus.menu.network.listitems.passive": "#C5C7D5",
286 | "theme.bar.menus.menu.network.status.color": "#494F67",
287 | "theme.bar.menus.menu.network.text": "#C5C7D5",
288 | "theme.bar.menus.menu.network.label.color": "#BB80A5",
289 | "theme.bar.menus.menu.network.border.color": "#474747",
290 | "theme.bar.menus.menu.network.background.color": "#0E0E0E",
291 | "theme.bar.menus.menu.network.card.color": "#1e1e1e",
292 | "theme.bar.menus.menu.volume.input_slider.puck": "#474747",
293 | "theme.bar.menus.menu.volume.input_slider.backgroundhover": "#474747",
294 | "theme.bar.menus.menu.volume.input_slider.background": "#474747",
295 | "theme.bar.menus.menu.volume.input_slider.primary": "#DB7A5A",
296 | "theme.bar.menus.menu.volume.audio_slider.puck": "#474747",
297 | "theme.bar.menus.menu.volume.audio_slider.backgroundhover": "#474747",
298 | "theme.bar.menus.menu.volume.audio_slider.background": "#474747",
299 | "theme.bar.menus.menu.volume.audio_slider.primary": "#DB7A5A",
300 | "theme.bar.menus.menu.volume.icons.active": "#DB7A5A",
301 | "theme.bar.menus.menu.volume.icons.passive": "#7A7F93",
302 | "theme.bar.menus.menu.volume.iconbutton.active": "#DB7A5A",
303 | "theme.bar.menus.menu.volume.iconbutton.passive": "#C5C7D5",
304 | "theme.bar.menus.menu.volume.listitems.active": "#DB7A5A",
305 | "theme.bar.menus.menu.volume.listitems.passive": "#C5C7D5",
306 | "theme.bar.menus.menu.volume.border.color": "#474747",
307 | "theme.bar.menus.menu.volume.background.color": "#0E0E0E",
308 | "theme.bar.menus.menu.media.slider.puck": "#494F67",
309 | "theme.bar.menus.menu.media.slider.backgroundhover": "#474747",
310 | "theme.bar.menus.menu.media.slider.background": "#474747",
311 | "theme.bar.menus.menu.media.slider.primary": "#E59C95",
312 | "theme.bar.menus.menu.media.buttons.text": "#0E0E0E",
313 | "theme.bar.menus.menu.media.buttons.background": "#a498ac",
314 | "theme.bar.menus.menu.media.buttons.enabled": "#70A59D",
315 | "theme.bar.menus.menu.media.buttons.inactive": "#474747",
316 | "theme.bar.menus.menu.media.border.color": "#474747",
317 | "theme.bar.menus.menu.media.background.color": "#0E0E0E",
318 | "theme.bar.menus.menu.media.album": "#E59C95",
319 | "theme.bar.menus.menu.media.artist": "#70A59D",
320 | "theme.bar.menus.menu.media.song": "#A498AC",
321 | "theme.bar.menus.tooltip.text": "#c5c7d5",
322 | "theme.bar.menus.tooltip.background": "#0E0E0E",
323 | "theme.bar.menus.dropdownmenu.divider": "#1e1e1e",
324 | "theme.bar.menus.dropdownmenu.text": "#C5C7D5",
325 | "theme.bar.menus.dropdownmenu.background": "#0E0E0E",
326 | "theme.bar.menus.slider.puck": "#494F67",
327 | "theme.bar.menus.slider.backgroundhover": "#474747",
328 | "theme.bar.menus.slider.background": "#474747",
329 | "theme.bar.menus.slider.primary": "#A498AC",
330 | "theme.bar.menus.progressbar.background": "#474747",
331 | "theme.bar.menus.progressbar.foreground": "#A498AC",
332 | "theme.bar.menus.iconbuttons.active": "#A498AC",
333 | "theme.bar.menus.iconbuttons.passive": "#C5C7D5",
334 | "theme.bar.menus.buttons.text": "#1e1e1e",
335 | "theme.bar.menus.buttons.disabled": "#474747",
336 | "theme.bar.menus.buttons.active": "#E59C95",
337 | "theme.bar.menus.buttons.default": "#A498AC",
338 | "theme.bar.menus.switch.puck": "#474747",
339 | "theme.bar.menus.switch.disabled": "#474747",
340 | "theme.bar.menus.switch.enabled": "#A498AC",
341 | "theme.bar.menus.icons.active": "#A498AC",
342 | "theme.bar.menus.icons.passive": "#474747",
343 | "theme.bar.menus.listitems.active": "#c5c7d5",
344 | "theme.bar.menus.listitems.passive": "#C5C7D5",
345 | "theme.bar.menus.label": "#A498AC",
346 | "theme.bar.menus.feinttext": "#474747",
347 | "theme.bar.menus.dimtext": "#474747",
348 | "theme.bar.menus.cards": "#1e1e1e",
349 | "theme.bar.buttons.notifications.total": "#a498ac",
350 | "theme.bar.buttons.notifications.icon": "#181f33",
351 | "theme.bar.buttons.notifications.background": "#1e1e1e",
352 | "theme.bar.buttons.clock.icon": "#181f33",
353 | "theme.bar.buttons.clock.text": "#ffffff",
354 | "theme.bar.buttons.clock.background": "#1e1e1e",
355 | "theme.bar.buttons.battery.icon": "#181f33",
356 | "theme.bar.buttons.battery.text": "#ffffff",
357 | "theme.bar.buttons.battery.background": "#1e1e1e",
358 | "theme.bar.buttons.systray.background": "#1e1e1e",
359 | "theme.bar.buttons.bluetooth.icon": "#181f33",
360 | "theme.bar.buttons.bluetooth.text": "#ffffff",
361 | "theme.bar.buttons.bluetooth.background": "#1e1e1e",
362 | "theme.bar.buttons.network.icon": "#181f33",
363 | "theme.bar.buttons.network.text": "#ffffff",
364 | "theme.bar.buttons.network.background": "#1e1e1e",
365 | "theme.bar.buttons.volume.icon": "#181f33",
366 | "theme.bar.buttons.volume.text": "#ffffff",
367 | "theme.bar.buttons.volume.background": "#1e1e1e",
368 | "theme.bar.buttons.windowtitle.icon": "#181f33",
369 | "theme.bar.buttons.windowtitle.text": "#ffffff",
370 | "theme.bar.buttons.windowtitle.background": "#1e1e1e",
371 | "theme.bar.buttons.workspaces.active": "#E59C95",
372 | "theme.bar.buttons.workspaces.occupied": "#E2A77B",
373 | "theme.bar.buttons.workspaces.available": "#4A6B8E",
374 | "theme.bar.buttons.workspaces.hover": "#6ea69c",
375 | "theme.bar.buttons.workspaces.background": "#1e1e1e",
376 | "theme.bar.buttons.dashboard.icon": "#181f33",
377 | "theme.bar.buttons.dashboard.background": "#ffcd77",
378 | "theme.osd.label": "#A498AC",
379 | "theme.osd.icon": "#0E0E0E",
380 | "theme.osd.bar_overflow_color": "#E36556",
381 | "theme.osd.bar_empty_color": "#474747",
382 | "theme.osd.bar_color": "#A498AC",
383 | "theme.osd.icon_container": "#A498AC",
384 | "theme.osd.bar_container": "#0E0E0E",
385 | "theme.notification.close_button.label": "#0E0E0E",
386 | "theme.notification.close_button.background": "#E36556",
387 | "theme.notification.labelicon": "#A498AC",
388 | "theme.notification.text": "#C5C7D5",
389 | "theme.notification.time": "#62677D",
390 | "theme.notification.border": "#474747",
391 | "theme.notification.label": "#A498AC",
392 | "theme.notification.actions.text": "#1e1e1e",
393 | "theme.notification.actions.background": "#A498AC",
394 | "theme.notification.background": "#1e1e1e",
395 | "theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#1e1e1e",
396 | "theme.bar.buttons.workspaces.numbered_active_underline_color": "#E59C95",
397 | "theme.bar.menus.menu.media.card.color": "#1e1e1e",
398 | "theme.bar.menus.check_radio_button.background": "#474747",
399 | "theme.bar.menus.check_radio_button.active": "#A498AC",
400 | "theme.bar.buttons.style": "split",
401 | "theme.bar.menus.menu.notifications.pager.button": "#A498AC",
402 | "theme.bar.menus.menu.notifications.scrollbar.color": "#A498AC",
403 | "theme.bar.menus.menu.notifications.pager.label": "#7A7F93",
404 | "theme.bar.menus.menu.notifications.pager.background": "#0E0E0E",
405 | "theme.bar.buttons.clock.icon_background": "#e59c95",
406 | "theme.bar.buttons.modules.ram.icon": "#181f33",
407 | "theme.bar.buttons.modules.storage.icon_background": "#e59c95",
408 | "theme.bar.menus.popover.border": "#1e1e1e",
409 | "theme.bar.buttons.volume.icon_background": "#db7a5a",
410 | "theme.bar.menus.menu.power.buttons.sleep.icon_background": "#4A6B8E",
411 | "theme.bar.menus.menu.power.buttons.restart.text": "#F3954D",
412 | "theme.bar.buttons.modules.updates.background": "#1e1e1e",
413 | "theme.bar.buttons.modules.storage.icon": "#181f33",
414 | "theme.bar.buttons.modules.netstat.background": "#1e1e1e",
415 | "theme.bar.buttons.modules.weather.icon": "#181f33",
416 | "theme.bar.buttons.modules.netstat.text": "#ffffff",
417 | "theme.bar.buttons.modules.storage.background": "#1e1e1e",
418 | "theme.bar.buttons.modules.power.icon": "#181f33",
419 | "theme.bar.buttons.modules.storage.text": "#ffffff",
420 | "theme.bar.buttons.modules.cpu.background": "#1e1e1e",
421 | "theme.bar.menus.menu.power.border.color": "#474747",
422 | "theme.bar.buttons.network.icon_background": "#bb80a5",
423 | "theme.bar.buttons.modules.power.icon_background": "#e36556",
424 | "theme.bar.menus.menu.power.buttons.logout.icon": "#1e1e1e",
425 | "theme.bar.menus.menu.power.buttons.restart.icon_background": "#F3954D",
426 | "theme.bar.menus.menu.power.buttons.restart.icon": "#1e1e1e",
427 | "theme.bar.buttons.modules.cpu.icon": "#181f33",
428 | "theme.bar.buttons.battery.icon_background": "#ffcd77",
429 | "theme.bar.buttons.modules.kbLayout.icon_background": "#4a6b8e",
430 | "theme.bar.buttons.modules.weather.text": "#ffffff",
431 | "theme.bar.menus.menu.power.buttons.shutdown.icon": "#1e1e1e",
432 | "theme.bar.menus.menu.power.buttons.sleep.text": "#4A6B8E",
433 | "theme.bar.buttons.modules.weather.icon_background": "#a498ac",
434 | "theme.bar.menus.menu.power.buttons.shutdown.background": "#1e1e1e",
435 | "theme.bar.buttons.media.icon_background": "#70a59d",
436 | "theme.bar.menus.menu.power.buttons.logout.background": "#1e1e1e",
437 | "theme.bar.buttons.modules.kbLayout.icon": "#181f33",
438 | "theme.bar.buttons.modules.ram.icon_background": "#ffcd77",
439 | "theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#E36556",
440 | "theme.bar.menus.menu.power.buttons.shutdown.text": "#E36556",
441 | "theme.bar.menus.menu.power.buttons.sleep.background": "#1e1e1e",
442 | "theme.bar.buttons.modules.ram.text": "#ffffff",
443 | "theme.bar.menus.menu.power.buttons.logout.text": "#70A59D",
444 | "theme.bar.buttons.modules.updates.icon_background": "#bb80a5",
445 | "theme.bar.buttons.modules.kbLayout.background": "#1e1e1e",
446 | "theme.bar.buttons.modules.power.background": "#1e1e1e",
447 | "theme.bar.buttons.modules.weather.background": "#1e1e1e",
448 | "theme.bar.buttons.icon_background": "#1e1e1e",
449 | "theme.bar.menus.menu.power.background.color": "#0E0E0E",
450 | "theme.bar.buttons.modules.ram.background": "#1e1e1e",
451 | "theme.bar.buttons.modules.netstat.icon": "#181f33",
452 | "theme.bar.buttons.windowtitle.icon_background": "#e59c95",
453 | "theme.bar.buttons.modules.cpu.icon_background": "#e36556",
454 | "theme.bar.menus.menu.power.buttons.logout.icon_background": "#70A59D",
455 | "theme.bar.buttons.modules.updates.text": "#ffffff",
456 | "theme.bar.menus.menu.power.buttons.sleep.icon": "#1e1e1e",
457 | "theme.bar.buttons.bluetooth.icon_background": "#4a6b8e",
458 | "theme.bar.menus.menu.power.buttons.restart.background": "#1e1e1e",
459 | "theme.bar.buttons.modules.updates.icon": "#181f33",
460 | "theme.bar.buttons.modules.cpu.text": "#ffffff",
461 | "theme.bar.buttons.modules.netstat.icon_background": "#70a59d",
462 | "theme.bar.buttons.modules.kbLayout.text": "#ffffff",
463 | "theme.bar.buttons.notifications.icon_background": "#a498ac",
464 | "theme.bar.buttons.modules.power.border": "#e36556",
465 | "theme.bar.buttons.modules.weather.border": "#a498ac",
466 | "theme.bar.buttons.modules.updates.border": "#bb80a5",
467 | "theme.bar.buttons.modules.kbLayout.border": "#4a6b8e",
468 | "theme.bar.buttons.modules.netstat.border": "#70a59d",
469 | "theme.bar.buttons.modules.storage.border": "#e59c95",
470 | "theme.bar.buttons.modules.cpu.border": "#E36556",
471 | "theme.bar.buttons.modules.ram.border": "#FFCD77",
472 | "theme.bar.buttons.notifications.border": "#A498AC",
473 | "theme.bar.buttons.clock.border": "#E59C95",
474 | "theme.bar.buttons.battery.border": "#FFCD77",
475 | "theme.bar.buttons.systray.border": "#A498AC",
476 | "theme.bar.buttons.bluetooth.border": "#4A6B8E",
477 | "theme.bar.buttons.network.border": "#BB80A5",
478 | "theme.bar.buttons.volume.border": "#DB7A5A",
479 | "theme.bar.buttons.media.border": "#A498AC",
480 | "theme.bar.buttons.windowtitle.border": "#E59C95",
481 | "theme.bar.buttons.workspaces.border": "#E59C95",
482 | "theme.bar.buttons.dashboard.border": "#FFCD77",
483 | "theme.bar.buttons.modules.submap.background": "#1e1e1e",
484 | "theme.bar.buttons.modules.submap.text": "#ffffff",
485 | "theme.bar.buttons.modules.submap.border": "#70a59d",
486 | "theme.bar.buttons.modules.submap.icon": "#181f33",
487 | "theme.bar.buttons.modules.submap.icon_background": "#70a59d",
488 | "theme.bar.menus.menu.network.switch.enabled": "#BB80A5",
489 | "theme.bar.menus.menu.network.switch.puck": "#474747",
490 | "theme.bar.menus.menu.network.switch.disabled": "#474747",
491 | "theme.bar.buttons.systray.customIcon": "#f8f8f2",
492 | "theme.bar.border.color": "#bd93f9",
493 | "theme.bar.menus.menu.media.timestamp": "#f8f8f2",
494 | "theme.bar.layer": "top",
495 | "theme.bar.buttons.workspaces.pill.height": "5em",
496 | "theme.bar.buttons.workspaces.pill.width": "5em",
497 | "theme.bar.buttons.workspaces.pill.active_width": "10em",
498 | "bar.workspaces.scroll_speed": 5,
499 | "bar.workspaces.showAllActive": true,
500 | "bar.workspaces.show_icons": false,
501 | "theme.bar.buttons.workspaces.smartHighlight": true,
502 | "bar.workspaces.showWsIcons": false,
503 | "bar.workspaces.showApplicationIcons": false,
504 | "menus.volume.raiseMaximumVolume": false,
505 | "menus.power.lowBatteryNotification": true,
506 | "menus.power.lowBatteryThreshold": 10,
507 | "bar.volume.scrollUp": "hyprpanel vol +5",
508 | "bar.volume.scrollDown": "hyprpanel vol -5",
509 | "bar.customModules.updates.leftClick": "$TERMINAL -e /usr/share/hyprpanel/scripts/runUpdates.sh -arch",
510 | "bar.autoHide": "never",
511 | "bar.launcher.autoDetectIcon": false,
512 | "bar.notifications.show_total": false,
513 | "bar.customModules.hypridle.label": false,
514 | "menus.dashboard.shortcuts.right.shortcut1.command": "sleep 0.5 && hyprpicker -a",
515 | "theme.bar.buttons.modules.hypridle.icon_background": "#70a59d",
516 | "theme.bar.buttons.modules.hypridle.text": "#ffffff",
517 | "theme.bar.buttons.modules.hypridle.icon": "#000000",
518 | "theme.bar.buttons.modules.hypridle.spacing": "0.45em",
519 | "theme.bar.buttons.modules.hypridle.background": "#1e1e1e",
520 | "theme.bar.buttons.modules.power.enableBorder": false,
521 | "bar.customModules.updates.autoHide": true,
522 | "menus.power.showLabel": true,
523 | "theme.font.name": "Ubuntu Nerd Font",
524 | "theme.bar.buttons.borderColor": "#babbf1",
525 | "theme.bar.buttons.modules.hyprsunset.icon": "#e5c890",
526 | "theme.bar.buttons.modules.hyprsunset.background": "#303446",
527 | "theme.bar.buttons.modules.hyprsunset.icon_background": "#e5c890",
528 | "theme.bar.buttons.modules.hyprsunset.text": "#e5c890",
529 | "theme.bar.buttons.modules.hyprsunset.border": "#e5c890",
530 | "theme.bar.buttons.modules.hypridle.border": "#e78284",
531 | "theme.bar.menus.menu.network.scroller.color": "#ca9ee6",
532 | "theme.bar.menus.menu.bluetooth.scroller.color": "#99d1db",
533 | "theme.bar.buttons.modules.cava.text": "#81c8be",
534 | "theme.bar.buttons.modules.cava.background": "#303446",
535 | "theme.bar.buttons.modules.cava.icon_background": "#303446",
536 | "theme.bar.buttons.modules.cava.icon": "#81c8be",
537 | "theme.bar.buttons.modules.cava.border": "#81c8be",
538 | "bar.workspaces.hideUnoccupied": false,
539 | "theme.font.label": "SF Pro Display",
540 | "bar.network.showWifiInfo": true,
541 | "bar.notifications.hideCountWhenZero": false,
542 | "menus.clock.time.hideSeconds": true,
543 | "theme.bar.buttons.systray.enableBorder": false,
544 | "theme.bar.menus.enableShadow": true,
545 | "theme.osd.enableShadow": true,
546 | "theme.bar.enableShadow": true,
547 | "menus.dashboard.directories.enabled": false,
548 | "bar.customModules.netstat.dynamicIcon": false,
549 | "bar.customModules.netstat.round": true,
550 | "bar.customModules.netstat.pollingInterval": 1000
551 | }
552 |
--------------------------------------------------------------------------------
/.config/kitty/kitty.conf:
--------------------------------------------------------------------------------
1 | include themes/catppuccin-mocha.conf
2 |
3 | font_family Liga SFMono Nerd Font
4 | bold_font auto
5 | italic_font auto
6 | bold_italic_font auto
7 |
8 | font_size 15
9 |
10 | window_padding_width 1
11 |
12 | hide_window_decorations yes
13 |
14 | shell_integration no-cursor
15 |
16 | tab_bar_edge top
17 | tab_bar_style powerline
18 | tab_title_max_length 10
19 | map alt+1 goto_tab 1
20 | map alt+2 goto_tab 2
21 | map alt+3 goto_tab 3
22 | map alt+4 goto_tab 4
23 | map alt+5 goto_tab 5
24 |
25 | map ctrl+shift+r load_config_file
26 |
27 | enabled_layouts splits
28 | map ctrl+; launch --location=hsplit
29 | map ctrl+/ launch --location=vsplit
30 |
31 | map ctrl+page_down next_tab
32 | map ctrl+page_up previous_tab
33 |
34 | map ctrl+shift+h neighboring_window left
35 | map ctrl+shift+l neighboring_window right
36 | map ctrl+shift+k neighboring_window up
37 | map ctrl+shift+j neighboring_window down
38 |
39 | map shift+up move_window up
40 | map shift+left move_window left
41 | map shift+right move_window right
42 | map shift+down move_window down
43 |
44 | map ctrl+shift+left resize_window narrower
45 | map ctrl+shift+right resize_window wider
46 | map ctrl+shift+up resize_window taller
47 | map ctrl+shift+down resize_window shorter
48 | map ctrl+alt+0 resize_window reset
49 |
--------------------------------------------------------------------------------
/.config/kitty/themes/catppuccin-aylur.conf:
--------------------------------------------------------------------------------
1 | # Kitty Terminal Colors
2 | background #151515
3 | foreground #b2b5b3
4 |
5 | # Black
6 | color0 #373839
7 | color8 #313234
8 |
9 | # Red
10 | color1 #e55f86
11 | color9 #d15577
12 |
13 | # Green
14 | color2 #00D787
15 | color10 #43c383
16 |
17 | # Yellow
18 | color3 #EBFF71
19 | color11 #d8e77b
20 |
21 | # Blue
22 | color4 #50a4e7
23 | color12 #4886c8
24 |
25 | # Magenta
26 | color5 #9076e7
27 | color13 #8861dd
28 |
29 | # Cyan
30 | color6 #50e6e6
31 | color14 #43c3c3
32 |
33 | # White
34 | color7 #e7e7e7
35 | color15 #c1c4c2
36 |
37 | cursor #eaeaea
38 | cursor_text_color #373839
39 |
40 | selection_foreground #313234
41 | selection_background #EBFF71
42 |
--------------------------------------------------------------------------------
/.config/kitty/themes/catppuccin-latte.conf:
--------------------------------------------------------------------------------
1 | # vim:ft=kitty
2 |
3 | ## name: Catppuccin Kitty Latte
4 | ## author: Catppuccin Org
5 | ## license: MIT
6 | ## upstream: https://github.com/catppuccin/kitty/blob/main/themes/latte.conf
7 | ## blurb: Soothing pastel theme for the high-spirited!
8 |
9 |
10 |
11 | # The basic colors
12 | foreground #4c4f69
13 | background #eff1f5
14 | selection_foreground #eff1f5
15 | selection_background #dc8a78
16 |
17 | # Cursor colors
18 | cursor #dc8a78
19 | cursor_text_color #eff1f5
20 |
21 | # URL underline color when hovering with mouse
22 | url_color #dc8a78
23 |
24 | # Kitty window border colors
25 | active_border_color #7287fd
26 | inactive_border_color #9ca0b0
27 | bell_border_color #df8e1d
28 |
29 | # OS Window titlebar colors
30 | wayland_titlebar_color system
31 | macos_titlebar_color system
32 |
33 | # Tab bar colors
34 | active_tab_foreground #eff1f5
35 | active_tab_background #8839ef
36 | inactive_tab_foreground #4c4f69
37 | inactive_tab_background #9ca0b0
38 | tab_bar_background #bcc0cc
39 |
40 | # Colors for marks (marked text in the terminal)
41 | mark1_foreground #eff1f5
42 | mark1_background #7287fd
43 | mark2_foreground #eff1f5
44 | mark2_background #8839ef
45 | mark3_foreground #eff1f5
46 | mark3_background #209fb5
47 |
48 | # The 16 terminal colors
49 |
50 | # black
51 | color0 #5c5f77
52 | color8 #6c6f85
53 |
54 | # red
55 | color1 #d20f39
56 | color9 #d20f39
57 |
58 | # green
59 | color2 #40a02b
60 | color10 #40a02b
61 |
62 | # yellow
63 | color3 #df8e1d
64 | color11 #df8e1d
65 |
66 | # blue
67 | color4 #1e66f5
68 | color12 #1e66f5
69 |
70 | # magenta
71 | color5 #ea76cb
72 | color13 #ea76cb
73 |
74 | # cyan
75 | color6 #179299
76 | color14 #179299
77 |
78 | # white
79 | color7 #acb0be
80 | color15 #bcc0cc
81 |
--------------------------------------------------------------------------------
/.config/kitty/themes/catppuccin-mocha.conf:
--------------------------------------------------------------------------------
1 | # The basic colors
2 | foreground #CDD6F4
3 | background #11111b
4 | selection_foreground #1E1E2E
5 | selection_background #F5E0DC
6 |
7 | # Cursor colors
8 | cursor #F5E0DC
9 | cursor_text_color #1E1E2E
10 |
11 | # URL underline color when hovering with mouse
12 | url_color #F5E0DC
13 |
14 | # Kitty window border colors
15 | active_border_color #B4BEFE
16 | inactive_border_color #6C7086
17 | bell_border_color #F9E2AF
18 |
19 | # OS Window titlebar colors
20 | wayland_titlebar_color system
21 | macos_titlebar_color system
22 |
23 | # Tab bar colors
24 | active_tab_foreground #1e1e1e
25 | active_tab_background #CBA6F7
26 | inactive_tab_foreground #CDD6F4
27 | inactive_tab_background #1e1e1e
28 | tab_bar_background #11111b
29 |
30 | # Colors for marks (marked text in the terminal)
31 | mark1_foreground #1E1E2E
32 | mark1_background #B4BEFE
33 | mark2_foreground #1E1E2E
34 | mark2_background #CBA6F7
35 | mark3_foreground #1E1E2E
36 | mark3_background #74C7EC
37 |
38 | # The 16 terminal colors
39 |
40 | # black
41 | color0 #45475A
42 | color8 #585B70
43 |
44 | # red
45 | color1 #F38BA8
46 | color9 #F38BA8
47 |
48 | # green
49 | color2 #A6E3A1
50 | color10 #A6E3A1
51 |
52 | # yellow
53 | color3 #F9E2AF
54 | color11 #F9E2AF
55 |
56 | # blue
57 | color4 #89B4FA
58 | color12 #89B4FA
59 |
60 | # magenta
61 | color5 #F5C2E7
62 | color13 #F5C2E7
63 |
64 | # cyan
65 | color6 #94E2D5
66 | color14 #94E2D5
67 |
68 | # white
69 | color7 #BAC2DE
70 | color15 #A6ADC8
71 |
--------------------------------------------------------------------------------
/.config/kitty/themes/gruvbox-dark.conf:
--------------------------------------------------------------------------------
1 | # Based on https://github.com/morhetz/gruvbox by morhetz
2 | # Adapted to kitty by wdomitrz
3 |
4 | cursor #928374
5 | cursor_text_color background
6 |
7 | url_color #83a598
8 |
9 | visual_bell_color #8ec07c
10 | bell_border_color #8ec07c
11 |
12 | active_border_color #d3869b
13 | inactive_border_color #665c54
14 |
15 | foreground #ebdbb2
16 | background #0E1018
17 | # background #282828
18 | selection_foreground #928374
19 | selection_background #ebdbb2
20 |
21 | active_tab_foreground #fbf1c7
22 | active_tab_background #665c54
23 | inactive_tab_foreground #a89984
24 | inactive_tab_background #3c3836
25 |
26 | # black (bg3/bg4)
27 | color0 #665c54
28 | color8 #7c6f64
29 |
30 | # red
31 | color1 #cc241d
32 | color9 #fb4934
33 |
34 | #: green
35 | color2 #98971a
36 | color10 #b8bb26
37 |
38 | # yellow
39 | color3 #d79921
40 | color11 #fabd2f
41 |
42 | # blue
43 | color4 #458588
44 | color12 #83a598
45 |
46 | # purple
47 | color5 #b16286
48 | color13 #d3869b
49 |
50 | # aqua
51 | color6 #689d6a
52 | color14 #8ec07c
53 |
54 | # white (fg4/fg3)
55 | color7 #a89984
56 | color15 #bdae93
57 |
--------------------------------------------------------------------------------
/.config/kitty/themes/gruvbox-light.conf:
--------------------------------------------------------------------------------
1 | cursor #928374
2 | cursor_text_color #000000
3 |
4 | url_color #458588
5 |
6 | visual_bell_color #689d6a
7 | bell_border_color #689d6a
8 |
9 | active_border_color #b16286
10 | inactive_border_color #1d2021
11 |
12 | foreground #3c3836
13 | background #fbf1c7
14 | selection_foreground #928374
15 | selection_background #3c3836
16 |
17 | active_tab_foreground #282828
18 | active_tab_background #928374
19 | inactive_tab_foreground #7c6f64
20 | inactive_tab_background #ebdbb2
21 |
22 | # white (bg3/bg4)
23 | color0 #bdae93
24 | color8 #a89984
25 |
26 | # red
27 | color1 #cc241d
28 | color9 #9d0006
29 |
30 | # green
31 | color2 #98971a
32 | color10 #79740e
33 |
34 | # yellow
35 | color3 #d79921
36 | color11 #b57614
37 |
38 | # blue
39 | color4 #458588
40 | color12 #076678
41 |
42 | # purple
43 | color5 #b16286
44 | color13 #8f3f71
45 |
46 | # aqua
47 | color6 #689d6a
48 | color14 #427b58
49 |
50 | # black (fg4/fg3)
51 | color7 #7c6f64
52 | color15 #665c54
53 |
--------------------------------------------------------------------------------
/.config/kitty/themes/gruvbox-material.conf:
--------------------------------------------------------------------------------
1 | background #1d2021
2 | foreground #d4be98
3 |
4 | selection_background #d4be98
5 | selection_foreground #1d2021
6 |
7 | cursor #a89984
8 | cursor_text_color background
9 |
10 | active_tab_background #1d2021
11 | active_tab_foreground #d4be98
12 | active_tab_font_style bold
13 | inactive_tab_background #1d2021
14 | inactive_tab_foreground #a89984
15 | inactive_tab_font_style normal
16 |
17 | # Black
18 | color0 #665c54
19 | color8 #928374
20 |
21 | # Red
22 | color1 #ea6962
23 | color9 #ea6962
24 |
25 | # Green
26 | color2 #a9b665
27 | color10 #a9b665
28 |
29 | # Yellow
30 | color3 #e78a4e
31 | color11 #d8a657
32 |
33 | # Blue
34 | color4 #7daea3
35 | color12 #7daea3
36 |
37 | # Magenta
38 | color5 #d3869b
39 | color13 #d3869b
40 |
41 | # Cyan
42 | color6 #89b482
43 | color14 #89b482
44 |
45 | # White
46 | color7 #d4be98
47 | color15 #d4be98
48 |
--------------------------------------------------------------------------------
/.config/kitty/themes/kanagawa-dragon.conf:
--------------------------------------------------------------------------------
1 | # vim:ft=kitty
2 |
3 | ## name: Kanagawa_dragon
4 | ## license: MIT
5 | ## author: Tommaso Laurenzi
6 | ## upstream: https://github.com/rebelot/kanagawa.nvim/
7 |
8 |
9 | background #181616
10 | foreground #c5c9c5
11 | selection_background #2D4F67
12 | selection_foreground #C8C093
13 | url_color #72A7BC
14 | cursor #C8C093
15 |
16 | # Tabs
17 | active_tab_background #12120f
18 | active_tab_foreground #C8C093
19 | inactive_tab_background #12120f
20 | inactive_tab_foreground #a6a69c
21 | #tab_bar_background #15161E
22 |
23 | # normal
24 | color0 #0d0c0c
25 | color1 #c4746e
26 | color2 #8a9a7b
27 | color3 #c4b28a
28 | color4 #8ba4b0
29 | color5 #a292a3
30 | color6 #8ea4a2
31 | color7 #C8C093
32 |
33 | # bright
34 | color8 #a6a69c
35 | color9 #E46876
36 | color10 #87a987
37 | color11 #E6C384
38 | color12 #7FB4CA
39 | color13 #938AA9
40 | color14 #7AA89F
41 | color15 #c5c9c5
42 |
43 |
44 | # extended colors
45 | color16 #b6927b
46 | color17 #b98d7b
47 |
48 |
--------------------------------------------------------------------------------
/.config/kitty/themes/kanagawa-wave.conf:
--------------------------------------------------------------------------------
1 | # vim:ft=kitty
2 |
3 | ## name: Kanagawa
4 | ## license: MIT
5 | ## author: Tommaso Laurenzi
6 | ## upstream: https://github.com/rebelot/kanagawa.nvim/
7 |
8 | background #1F1F28
9 | foreground #DCD7BA
10 | selection_background #2D4F67
11 | selection_foreground #C8C093
12 | url_color #72A7BC
13 | cursor #C8C093
14 |
15 | # Tabs
16 | active_tab_background #1F1F28
17 | active_tab_foreground #C8C093
18 | inactive_tab_background #1F1F28
19 | inactive_tab_foreground #727169
20 | #tab_bar_background #15161E
21 |
22 | # normal
23 | color0 #16161D
24 | color1 #C34043
25 | color2 #76946A
26 | color3 #C0A36E
27 | color4 #7E9CD8
28 | color5 #957FB8
29 | color6 #6A9589
30 | color7 #C8C093
31 |
32 | # bright
33 | color8 #727169
34 | color9 #E82424
35 | color10 #98BB6C
36 | color11 #E6C384
37 | color12 #7FB4CA
38 | color13 #938AA9
39 | color14 #7AA89F
40 | color15 #DCD7BA
41 |
42 | # extended colors
43 | color16 #FFA066
44 | color17 #FF5D62
45 |
--------------------------------------------------------------------------------
/.config/kitty/themes/oxocarbon.conf:
--------------------------------------------------------------------------------
1 | # The basic colors
2 | foreground #ffffff
3 | background #161616
4 | selection_foreground #F5E0DC
5 | selection_background #393939
6 |
7 | # Cursor colors
8 | cursor #F5E0DC
9 | cursor_text_color #1E1E2E
10 |
11 | # URL underline color when hovering with mouse
12 | url_color #ff7eb6
13 |
14 | # OS Window titlebar colors
15 | wayland_titlebar_color system
16 | macos_titlebar_color system
17 |
18 | # The 16 terminal colors
19 |
20 | # black
21 | color0 #262626
22 | color8 #393939
23 |
24 | # magenta
25 | color1 #ff7eb6
26 | color9 #ff7eb6
27 |
28 | # green
29 | color2 #42be65
30 | color10 #42be65
31 |
32 | # yellow
33 | color3 #ffe97b
34 | color11 #ffe97b
35 |
36 | # blue
37 | color4 #33b1ff
38 | color12 #33b1ff
39 |
40 | # red
41 | color5 #ee5396
42 | color13 #ee5396
43 |
44 | # cyan
45 | color6 #3ddbd9
46 | color14 #3ddbd9
47 |
48 | # white
49 | color7 #dde1e6
50 | color15 #ffffff
51 |
--------------------------------------------------------------------------------
/.config/kitty/themes/rosepine.conf:
--------------------------------------------------------------------------------
1 | ## name: Rosé Pine
2 | ## author: mvllow
3 | ## license: MIT
4 | ## upstream: https://github.com/rose-pine/kitty/blob/main/dist/rose-pine.conf
5 | ## blurb: All natural pine, faux fur and a bit of soho vibes for the classy minimalist
6 |
7 | foreground #e0def4
8 | background #191724
9 | selection_foreground #e0def4
10 | selection_background #403d52
11 |
12 | cursor #524f67
13 | cursor_text_color #e0def4
14 |
15 | url_color #c4a7e7
16 |
17 | active_tab_foreground #e0def4
18 | active_tab_background #26233a
19 | inactive_tab_foreground #6e6a86
20 | inactive_tab_background #191724
21 |
22 | active_border_color #31748f
23 | inactive_border_color #403d52
24 |
25 | # black
26 | color0 #26233a
27 | color8 #6e6a86
28 |
29 | # red
30 | color1 #eb6f92
31 | color9 #eb6f92
32 |
33 | # green
34 | color2 #31748f
35 | color10 #31748f
36 |
37 | # yellow
38 | color3 #f6c177
39 | color11 #f6c177
40 |
41 | # blue
42 | color4 #9ccfd8
43 | color12 #9ccfd8
44 |
45 | # magenta
46 | color5 #c4a7e7
47 | color13 #c4a7e7
48 |
49 | # cyan
50 | color6 #ebbcba
51 | color14 #ebbcba
52 |
53 | # white
54 | color7 #e0def4
55 | color15 #e0def4
56 |
--------------------------------------------------------------------------------
/.config/kitty/themes/solarized.conf:
--------------------------------------------------------------------------------
1 | # Dark
2 |
3 | background #002b36
4 | foreground #839496
5 | cursor #93a1a1
6 |
7 | selection_background #81908f
8 | selection_foreground #002831
9 |
10 | color0 #073642
11 | color1 #dc322f
12 | color2 #859900
13 | color3 #b58900
14 | color4 #268bd2
15 | color5 #d33682
16 | color6 #2aa198
17 | color7 #eee8d5
18 | color9 #cb4b16
19 | color8 #002b36
20 | color10 #586e75
21 | color11 #657b83
22 | color12 #839496
23 | color13 #6c71c4
24 | color14 #93a1a1
25 | color15 #fdf6e3
26 |
--------------------------------------------------------------------------------
/.config/kitty/themes/tokyodark.conf:
--------------------------------------------------------------------------------
1 | background #11121D
2 | foreground #a0A8CD
3 |
--------------------------------------------------------------------------------
/.config/kitty/themes/tomorrow-night.conf:
--------------------------------------------------------------------------------
1 | # Kitty Terminal Colorscheme: Tomorrow Night
2 | # Based on the Vim colorscheme by Chris Kempson
3 |
4 | # Background and foreground
5 | background #1d1f21
6 | foreground #c5c8c6
7 |
8 | # Black
9 | color0 #1d1f21
10 | color8 #767876
11 |
12 | # Red
13 | color1 #cc6666
14 | color9 #cc6666
15 |
16 | # Green
17 | color2 #b5bd68
18 | color10 #b5bd68
19 |
20 | # Yellow
21 | color3 #f0c674
22 | color11 #f0c674
23 |
24 | # Blue
25 | color4 #81a2be
26 | color12 #81a2be
27 |
28 | # Magenta
29 | color5 #b294bb
30 | color13 #b294bb
31 |
32 | # Cyan
33 | color6 #8abeb7
34 | color14 #8abeb7
35 |
36 | # White
37 | color7 #c5c8c6
38 | color15 #ffffff
39 |
40 | # Cursor
41 | cursor #c5c8c6
42 | cursor_text_color #1d1f21
43 |
44 | # Selection
45 | selection_foreground #1d1f21
46 | selection_background #c5c8c6
47 |
--------------------------------------------------------------------------------
/.config/nvim/init.lua:
--------------------------------------------------------------------------------
1 | require("config.options")
2 | require("config.keymaps")
3 | require("config.autocmd")
4 |
5 | local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
6 |
7 | if not vim.loop.fs_stat(lazypath) then
8 | local lazyrepo = "https://github.com/folke/lazy.nvim.git"
9 | vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath })
10 | end
11 |
12 | vim.opt.rtp:prepend(lazypath)
13 |
14 | require("lazy").setup("plugins")
15 |
--------------------------------------------------------------------------------
/.config/nvim/lazy-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "blink.cmp": { "branch": "main", "commit": "dcda20d3aa345025699a920c45b0a0603551f41d" },
3 | "catppuccin": { "branch": "main", "commit": "5b5e3aef9ad7af84f463d17b5479f06b87d5c429" },
4 | "conform.nvim": { "branch": "master", "commit": "db8a4a9edb217067b1d7a2e0362c74bfe9cc944d" },
5 | "dropbar": { "branch": "master", "commit": "009c214b6eadf49ec50fc81055ceb08ca3fcb8e1" },
6 | "everblush": { "branch": "main", "commit": "9a0e695fdd57b340d3ba2b72406e3ca519029f25" },
7 | "fidget.nvim": { "branch": "main", "commit": "d9ba6b7bfe29b3119a610892af67602641da778e" },
8 | "friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" },
9 | "gitsigns.nvim": { "branch": "main", "commit": "4c40357994f386e72be92a46f41fc1664c84c87d" },
10 | "gruvbox-material": { "branch": "master", "commit": "146f40fd42cbef30fed69b4ef51329aeeaceb909" },
11 | "indent-blankline.nvim": { "branch": "master", "commit": "e10626f7fcd51ccd56d7ffc00883ba7e0aa28f78" },
12 | "kanagawa.nvim": { "branch": "master", "commit": "cfd67b0e1eeaa04302b8c7eb072253d24bf22d84" },
13 | "lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
14 | "lualine.nvim": { "branch": "master", "commit": "f4f791f67e70d378a754d02da068231d2352e5bc" },
15 | "mason-lspconfig.nvim": { "branch": "main", "commit": "1a31f824b9cd5bc6f342fc29e9a53b60d74af245" },
16 | "mason-tool-installer.nvim": { "branch": "main", "commit": "5639d58a3d11ff7c05c8e31e159bfedae55d7961" },
17 | "mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" },
18 | "mini.icons": { "branch": "main", "commit": "ec61af6e606fc89ee3b1d8f2f20166a3ca917a36" },
19 | "mini.pairs": { "branch": "main", "commit": "1a3e73649c0eaef2f6c48ce1e761c6f0a7c11918" },
20 | "mini.surround": { "branch": "main", "commit": "f90069c7441a5fb04c3de42eacf93e16b64dd3eb" },
21 | "neodev.nvim": { "branch": "main", "commit": "46aa467dca16cf3dfe27098042402066d2ae242d" },
22 | "nvim-colorizer.lua": { "branch": "master", "commit": "a065833f35a3a7cc3ef137ac88b5381da2ba302e" },
23 | "nvim-lspconfig": { "branch": "master", "commit": "fd26f8626c03b424f7140d454031d1dcb8d23513" },
24 | "nvim-treesitter": { "branch": "master", "commit": "ffd284c4706d91c0d94916995f584b22ce89afcb" },
25 | "nvim-web-devicons": { "branch": "master", "commit": "ab4cfee554e501f497bce0856788d43cf2eb93d7" },
26 | "oil.nvim": { "branch": "master", "commit": "548587d68b55e632d8a69c92cefd981f360634fa" },
27 | "plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
28 | "render-markdown.nvim": { "branch": "main", "commit": "b8e26f358215a9bcc35cbf555689024a5222e90c" },
29 | "smart-splits.nvim": { "branch": "master", "commit": "1698623b36953cd0d6e1e648570e16e4ee8981c8" },
30 | "telescope-fzf-native.nvim": { "branch": "main", "commit": "2a5ceff981501cff8f46871d5402cd3378a8ab6a" },
31 | "telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
32 | "telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
33 | "todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
34 | "which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }
35 | }
36 |
--------------------------------------------------------------------------------
/.config/nvim/lua/config/autocmd.lua:
--------------------------------------------------------------------------------
1 | vim.api.nvim_create_autocmd("TextYankPost", {
2 | desc = "Highlight when yanking (copying) text",
3 | group = vim.api.nvim_create_augroup("kickstart-highlight-yank", { clear = true }),
4 | callback = function()
5 | vim.highlight.on_yank()
6 | end,
7 | })
8 |
9 | vim.api.nvim_create_autocmd("VimEnter", {
10 | callback = function()
11 | vim.cmd("highlight GitSignsChange guibg=NONE")
12 | vim.cmd("highlight GitSignsAdd guibg=NONE")
13 | vim.cmd("highlight GitSignsDelete guibg=NONE")
14 | end,
15 | })
16 |
--------------------------------------------------------------------------------
/.config/nvim/lua/config/keymaps.lua:
--------------------------------------------------------------------------------
1 | vim.g.mapleader = " "
2 | vim.g.maplocalleader = " "
3 |
4 | vim.keymap.set("n", "", "nohlsearch")
5 |
6 | vim.keymap.set("n", "[d", vim.diagnostic.goto_prev, { desc = "Go to previous [D]iagnostic message" })
7 | vim.keymap.set("n", "]d", vim.diagnostic.goto_next, { desc = "Go to next [D]iagnostic message" })
8 | vim.keymap.set("n", "q", vim.diagnostic.setloclist, { desc = "Open diagnostic [Q]uickfix list" })
9 |
10 | --vim.keymap.set("n", "", "", { desc = "Move focus to the left window" })
11 | --vim.keymap.set("n", "", "", { desc = "Move focus to the right window" })
12 | --vim.keymap.set("n", "", "", { desc = "Move focus to the lower window" })
13 | --vim.keymap.set("n", "", "", { desc = "Move focus to the upper window" })
14 |
15 | -- Helix inspired remaps
16 | vim.keymap.set("n", "gh", "0", { noremap = true, silent = true })
17 | vim.keymap.set("n", "gl", "$", { noremap = true, silent = true })
18 | vim.keymap.set("n", "U", "", { noremap = true, silent = true })
19 |
20 | -- vim.keymap.set("n", "th", "Telescope colorscheme", { desc = "colorschemes" })
21 |
22 | -- escape remap
23 | -- vim.keymap.set("i", "kk", "", { desc = "go to normal mode from insert mode" })
24 | -- vim.keymap.set("v", "kk", "", { desc = "go to normal mode from visual mode" })
25 |
26 | -- vim.keymap.set("n", "gd", ":vsplit | lua vim.lsp.buf.defination()")
27 |
--------------------------------------------------------------------------------
/.config/nvim/lua/config/options.lua:
--------------------------------------------------------------------------------
1 | local opt = vim.opt
2 |
3 | opt.guifont = "SFMono Nerd Font"
4 | opt.wrap = true
5 | opt.conceallevel = 1
6 | opt.cursorline = false
7 | opt.relativenumber = true
8 | opt.hlsearch = false
9 | opt.incsearch = true
10 | opt.scrolloff = 4
11 | opt.clipboard = "unnamedplus"
12 | opt.breakindent = true
13 | opt.inccommand = "split"
14 |
15 | opt.tabstop = 4
16 | opt.softtabstop = 4
17 | opt.shiftwidth = 4
18 | opt.expandtab = true
19 | opt.termguicolors = true
20 | opt.swapfile = false
21 | opt.cinoptions:append(":0")
22 | opt.background = "dark"
23 | -- opt.colorcolumn = "80"
24 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/blink.lua:
--------------------------------------------------------------------------------
1 | return {
2 | "saghen/blink.cmp",
3 | dependencies = "rafamadriz/friendly-snippets",
4 | version = "*",
5 | opts = {},
6 | }
7 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/bufferline.lua:
--------------------------------------------------------------------------------
1 | return {
2 | "akinsho/bufferline.nvim",
3 | version = "*",
4 | dependencies = "nvim-tree/nvim-web-devicons",
5 | config = function()
6 | local bufferline = require("bufferline")
7 | bufferline.setup({
8 | options = {
9 | style_preset = {
10 | bufferline.style_preset.no_italic,
11 | bufferline.style_preset.no_bold,
12 | },
13 | },
14 | })
15 | end,
16 | }
17 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/color.lua:
--------------------------------------------------------------------------------
1 | return {
2 | "norcalli/nvim-colorizer.lua",
3 | config = function()
4 | require("colorizer").setup()
5 | end,
6 | }
7 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/dropbar.lua:
--------------------------------------------------------------------------------
1 | return {
2 | "Bekaboo/dropbar.nvim",
3 | name = "dropbar",
4 | event = { "BufReadPost", "BufNewFile" },
5 | config = function()
6 | require("lazy").setup({
7 | {
8 | "Bekaboo/dropbar.nvim",
9 | -- optional, but required for fuzzy finder support
10 | dependencies = {
11 | "nvim-telescope/telescope-fzf-native.nvim",
12 | build = "make",
13 | },
14 | config = function()
15 | local dropbar_api = require("dropbar.api")
16 | vim.keymap.set("n", ";", dropbar_api.pick, { desc = "Pick symbols in winbar" })
17 | vim.keymap.set(
18 | "n",
19 | "[;",
20 | dropbar_api.goto_context_start,
21 | { desc = "Go to start of current context" }
22 | )
23 | vim.keymap.set("n", "];", dropbar_api.select_next_context, { desc = "Select next context" })
24 | end,
25 | },
26 | })
27 | end,
28 | }
29 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/format.lua:
--------------------------------------------------------------------------------
1 | return {
2 | "stevearc/conform.nvim",
3 | opts = {
4 | notify_on_error = false,
5 | format_on_save = function(bufnr)
6 | local disable_filetypes = { c = true, cpp = true }
7 | return {
8 | timeout_ms = 500,
9 | lsp_fallback = not disable_filetypes[vim.bo[bufnr].filetype],
10 | }
11 | end,
12 | formatters_by_ft = {
13 | cpp = { "clang-format" },
14 | go = { "gofumpt" },
15 | lua = { "stylua" },
16 | json = { "jq" },
17 | python = { "isort", "black" },
18 | javascript = { "prettierd", "prettier", stop_after_first = true },
19 | },
20 | },
21 | }
22 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/gitsigns.lua:
--------------------------------------------------------------------------------
1 | return {
2 | "lewis6991/gitsigns.nvim",
3 | opts = {
4 | signs = {
5 | add = { text = "+" },
6 | change = { text = "~" },
7 | delete = { text = "_" },
8 | topdelete = { text = "‾" },
9 | changedelete = { text = "~" },
10 | },
11 | },
12 | }
13 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/indent.lua:
--------------------------------------------------------------------------------
1 | return {
2 | "lukas-reineke/indent-blankline.nvim",
3 | main = "ibl",
4 | event = "UIEnter",
5 | opts = {
6 | exclude = {
7 | -- stylua: ignore
8 | filetypes = {
9 | 'dbout', 'neo-tree-popup', 'log', 'gitcommit',
10 | 'txt', 'help', 'NvimTree', 'git', 'flutterToolsOutline',
11 | 'undotree', 'markdown', 'norg', 'org', 'orgagenda',
12 | },
13 | },
14 | indent = {
15 | char = "│", -- ▏┆ ┊
16 | tab_char = "│",
17 | },
18 | },
19 | }
20 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/lsp.lua:
--------------------------------------------------------------------------------
1 | return {
2 | "neovim/nvim-lspconfig",
3 | dependencies = {
4 | "williamboman/mason.nvim",
5 | "williamboman/mason-lspconfig.nvim",
6 | "saghen/blink.cmp",
7 | "WhoIsSethDaniel/mason-tool-installer.nvim",
8 |
9 | { "j-hui/fidget.nvim", opts = {} },
10 |
11 | { "folke/neodev.nvim", opts = {} },
12 | },
13 | config = function()
14 | local capabilities = require("blink.cmp").get_lsp_capabilities()
15 | require("lspconfig").lua_ls.setup({ capabilities = capabilities })
16 |
17 | vim.api.nvim_create_autocmd("LspAttach", {
18 | group = vim.api.nvim_create_augroup("kickstart-lsp-attach", { clear = true }),
19 | callback = function(event)
20 | local map = function(keys, func, desc)
21 | vim.keymap.set("n", keys, func, { buffer = event.buf, desc = "LSP: " .. desc })
22 | end
23 |
24 | -- To jump back, press .
25 | map("gd", require("telescope.builtin").lsp_definitions, "[G]oto [D]efinition")
26 |
27 | -- Find references for the word under your cursor.
28 | map("gr", require("telescope.builtin").lsp_references, "[G]oto [R]eferences")
29 |
30 | -- Jump to the implementation of the word under your cursor.
31 | -- Useful when your language has ways of declaring types without an actual implementation.
32 | map("gI", require("telescope.builtin").lsp_implementations, "[G]oto [I]mplementation")
33 |
34 | -- Jump to the type of the word under your cursor.
35 | -- Useful when you're not sure what type a variable is and you want to see
36 | -- the definition of its *type*, not where it was *defined*.
37 | map("D", require("telescope.builtin").lsp_type_definitions, "Type [D]efinition")
38 |
39 | -- Fuzzy find all the symbols in your current document.
40 | -- Symbols are things like variables, functions, types, etc.
41 | map("ds", require("telescope.builtin").lsp_document_symbols, "[D]ocument [S]ymbols")
42 |
43 | -- Fuzzy find all the symbols in your current workspace.
44 | -- Similar to document symbols, except searches over your entire project.
45 | map("ws", require("telescope.builtin").lsp_dynamic_workspace_symbols, "[W]orkspace [S]ymbols")
46 |
47 | -- Rename the variable under your cursor.
48 | -- Most Language Servers support renaming across files, etc.
49 | map("rn", vim.lsp.buf.rename, "[R]e[n]ame")
50 |
51 | -- Execute a code action, usually your cursor needs to be on top of an error
52 | -- or a suggestion from your LSP for this to activate.
53 | map("ca", vim.lsp.buf.code_action, "[C]ode [A]ction")
54 |
55 | -- Opens a popup that displays documentation about the word under your cursor
56 | -- See `:help K` for why this keymap.
57 | map("K", vim.lsp.buf.hover, "Hover Documentation")
58 |
59 | -- WARN: This is not Goto Definition, this is Goto Declaration.
60 | -- For example, in C this would take you to the header.
61 | map("gD", vim.lsp.buf.declaration, "[G]oto [D]eclaration")
62 |
63 | -- The following two autocommands are used to highlight references of the
64 | -- word under your cursor when your cursor rests there for a little while.
65 | -- See `:help CursorHold` for information about when this is executed
66 | --
67 | -- When you move your cursor, the highlights will be cleared (the second autocommand).
68 | local client = vim.lsp.get_client_by_id(event.data.client_id)
69 | if client and client.server_capabilities.documentHighlightProvider then
70 | vim.api.nvim_create_autocmd({ "CursorHold", "CursorHoldI" }, {
71 | buffer = event.buf,
72 | callback = vim.lsp.buf.document_highlight,
73 | })
74 |
75 | vim.api.nvim_create_autocmd({ "CursorMoved", "CursorMovedI" }, {
76 | buffer = event.buf,
77 | callback = vim.lsp.buf.clear_references,
78 | })
79 | end
80 | end,
81 | })
82 |
83 | -- LSP servers and clients are able to communicate to each other what features they support.
84 | -- By default, Neovim doesn't support everything that is in the LSP specification.
85 | -- When you add nvim-cmp, luasnip, etc. Neovim now has *more* capabilities.
86 | -- So, we create new capabilities with nvim cmp, and then broadcast that to the servers.
87 | -- local capabilities = vim.lsp.protocol.make_client_capabilities()
88 | -- capabilities = vim.tbl_deep_extend("force", capabilities, require("cmp_nvim_lsp").default_capabilities())
89 |
90 | local servers = {
91 | clangd = {},
92 | -- gopls = {},
93 | -- pyright = {},
94 | -- rust_analyzer = {},
95 | -- jdtls = {},
96 | -- tailwindcss = {},
97 | --
98 |
99 | lua_ls = {
100 | settings = {
101 | Lua = {
102 | completion = {
103 | callSnippet = "Replace",
104 | },
105 | },
106 | },
107 | },
108 | }
109 |
110 | require("mason").setup()
111 |
112 | local ensure_installed = vim.tbl_keys(servers or {})
113 | vim.list_extend(ensure_installed, {
114 | "stylua", -- Used to format Lua code
115 | })
116 | require("mason-tool-installer").setup({ ensure_installed = ensure_installed })
117 |
118 | require("mason-lspconfig").setup({
119 | handlers = {
120 | function(server_name)
121 | local server = servers[server_name] or {}
122 | server.capabilities = vim.tbl_deep_extend("force", {}, capabilities, server.capabilities or {})
123 | require("lspconfig")[server_name].setup(server)
124 | end,
125 | },
126 | })
127 | end,
128 | }
129 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/lualine.lua:
--------------------------------------------------------------------------------
1 | -- **** DEFAULT STATUSLINE FROM LUALINE ****
2 |
3 | return {
4 | "nvim-lualine/lualine.nvim",
5 | dependencies = { "nvim-tree/nvim-web-devicons" },
6 | event = "VeryLazy",
7 | config = function()
8 | require("lualine").setup({
9 | options = {
10 | component_separators = { left = "", right = "" },
11 | section_separators = { left = "", right = "" },
12 | },
13 | })
14 | end,
15 | }
16 |
17 | -- **** EVIL LUALINE ****
18 | -- return {
19 | -- "nvim-lualine/lualine.nvim",
20 | -- dependencies = { "nvim-tree/nvim-web-devicons" },
21 | -- event = "VeryLazy",
22 | -- config = function()
23 | -- -- Eviline config for lualine
24 | -- -- Author: shadmansaleh
25 | -- -- Credit: glepnir
26 | -- local lualine = require("lualine")
27 | --
28 | -- -- Color table for highlights
29 | -- -- stylua: ignore
30 | -- local colors = {
31 | -- -- bg = '#1F1F28',
32 | -- bg = '#181616',
33 | -- fg = '#bbc2cf',
34 | -- yellow = '#ECBE7B',
35 | -- cyan = '#008080',
36 | -- darkblue = '#081633',
37 | -- green = '#98be65',
38 | -- orange = '#FF8800',
39 | -- violet = '#a9a1e1',
40 | -- magenta = '#c678dd',
41 | -- blue = '#51afef',
42 | -- red = '#ec5f67',
43 | -- }
44 | --
45 | -- local conditions = {
46 | -- buffer_not_empty = function()
47 | -- return vim.fn.empty(vim.fn.expand("%:t")) ~= 1
48 | -- end,
49 | -- hide_in_width = function()
50 | -- return vim.fn.winwidth(0) > 80
51 | -- end,
52 | -- check_git_workspace = function()
53 | -- local filepath = vim.fn.expand("%:p:h")
54 | -- local gitdir = vim.fn.finddir(".git", filepath .. ";")
55 | -- return gitdir and #gitdir > 0 and #gitdir < #filepath
56 | -- end,
57 | -- }
58 | --
59 | -- -- Config
60 | -- local config = {
61 | -- options = {
62 | -- -- Disable sections and component separators
63 | -- component_separators = "",
64 | -- section_separators = "",
65 | -- theme = {
66 | -- -- We are going to use lualine_c an lualine_x as left and
67 | -- -- right section. Both are highlighted by c theme . So we
68 | -- -- are just setting default looks o statusline
69 | -- normal = { c = { fg = colors.fg, bg = colors.bg } },
70 | -- inactive = { c = { fg = colors.fg, bg = colors.bg } },
71 | -- },
72 | -- },
73 | -- sections = {
74 | -- -- these are to remove the defaults
75 | -- lualine_a = {},
76 | -- lualine_b = {},
77 | -- lualine_y = {},
78 | -- lualine_z = {},
79 | -- -- These will be filled later
80 | -- lualine_c = {},
81 | -- lualine_x = {},
82 | -- },
83 | -- inactive_sections = {
84 | -- -- these are to remove the defaults
85 | -- lualine_a = {},
86 | -- lualine_b = {},
87 | -- lualine_y = {},
88 | -- lualine_z = {},
89 | -- lualine_c = {},
90 | -- lualine_x = {},
91 | -- },
92 | -- }
93 | --
94 | -- -- Inserts a component in lualine_c at left section
95 | -- local function ins_left(component)
96 | -- table.insert(config.sections.lualine_c, component)
97 | -- end
98 | --
99 | -- -- Inserts a component in lualine_x at right section
100 | -- local function ins_right(component)
101 | -- table.insert(config.sections.lualine_x, component)
102 | -- end
103 | --
104 | -- ins_left({
105 | -- function()
106 | -- return "▊"
107 | -- end,
108 | -- color = { fg = colors.blue }, -- Sets highlighting of component
109 | -- padding = { left = 0, right = 1 }, -- We don't need space before this
110 | -- })
111 | --
112 | -- ins_left({
113 | -- -- mode component
114 | -- function()
115 | -- return ""
116 | -- end,
117 | -- color = function()
118 | -- -- auto change color according to neovims mode
119 | -- local mode_color = {
120 | -- n = colors.red,
121 | -- i = colors.green,
122 | -- v = colors.blue,
123 | -- [""] = colors.blue,
124 | -- V = colors.blue,
125 | -- c = colors.magenta,
126 | -- no = colors.red,
127 | -- s = colors.orange,
128 | -- S = colors.orange,
129 | -- [""] = colors.orange,
130 | -- ic = colors.yellow,
131 | -- R = colors.violet,
132 | -- Rv = colors.violet,
133 | -- cv = colors.red,
134 | -- ce = colors.red,
135 | -- r = colors.cyan,
136 | -- rm = colors.cyan,
137 | -- ["r?"] = colors.cyan,
138 | -- ["!"] = colors.red,
139 | -- t = colors.red,
140 | -- }
141 | -- return { fg = mode_color[vim.fn.mode()] }
142 | -- end,
143 | -- padding = { right = 1 },
144 | -- })
145 | --
146 | -- ins_left({
147 | -- -- filesize component
148 | -- "filesize",
149 | -- cond = conditions.buffer_not_empty,
150 | -- })
151 | --
152 | -- ins_left({
153 | -- "filename",
154 | -- cond = conditions.buffer_not_empty,
155 | -- color = { fg = colors.magenta, gui = "bold" },
156 | -- })
157 | --
158 | -- ins_left({ "location" })
159 | --
160 | -- ins_left({ "progress", color = { fg = colors.fg, gui = "bold" } })
161 | --
162 | -- ins_left({
163 | -- "diagnostics",
164 | -- sources = { "nvim_diagnostic" },
165 | -- symbols = { error = " ", warn = " ", info = " " },
166 | -- diagnostics_color = {
167 | -- error = { fg = colors.red },
168 | -- warn = { fg = colors.yellow },
169 | -- info = { fg = colors.cyan },
170 | -- },
171 | -- })
172 | --
173 | -- -- Insert mid section. You can make any number of sections in neovim :)
174 | -- -- for lualine it's any number greater then 2
175 | -- ins_left({
176 | -- function()
177 | -- return "%="
178 | -- end,
179 | -- })
180 | --
181 | -- ins_left({
182 | -- -- Lsp server name .
183 | -- function()
184 | -- local msg = "No Active Lsp"
185 | -- local buf_ft = vim.api.nvim_get_option_value("filetype", { buf = 0 })
186 | -- local clients = vim.lsp.get_clients()
187 | -- if next(clients) == nil then
188 | -- return msg
189 | -- end
190 | -- for _, client in ipairs(clients) do
191 | -- local filetypes = client.config.filetypes
192 | -- if filetypes and vim.fn.index(filetypes, buf_ft) ~= -1 then
193 | -- return client.name
194 | -- end
195 | -- end
196 | -- return msg
197 | -- end,
198 | -- icon = " LSP:",
199 | -- color = { fg = "#ffffff", gui = "bold" },
200 | -- })
201 | --
202 | -- -- Add components to right sections
203 | -- ins_right({
204 | -- "o:encoding", -- option component same as &encoding in viml
205 | -- fmt = string.upper, -- I'm not sure why it's upper case either ;)
206 | -- cond = conditions.hide_in_width,
207 | -- color = { fg = colors.green, gui = "bold" },
208 | -- })
209 | --
210 | -- ins_right({
211 | -- "fileformat",
212 | -- fmt = string.upper,
213 | -- icons_enabled = false, -- I think icons are cool but Eviline doesn't have them. sigh
214 | -- color = { fg = colors.green, gui = "bold" },
215 | -- })
216 | --
217 | -- ins_right({
218 | -- "branch",
219 | -- icon = "",
220 | -- color = { fg = colors.violet, gui = "bold" },
221 | -- })
222 | --
223 | -- ins_right({
224 | -- "diff",
225 | -- -- Is it me or the symbol for modified us really weird
226 | -- symbols = { added = " ", modified = " ", removed = " " },
227 | -- diff_color = {
228 | -- added = { fg = colors.green },
229 | -- modified = { fg = colors.orange },
230 | -- removed = { fg = colors.red },
231 | -- },
232 | -- cond = conditions.hide_in_width,
233 | -- })
234 | --
235 | -- ins_right({
236 | -- function()
237 | -- return "▊"
238 | -- end,
239 | -- color = { fg = colors.blue },
240 | -- padding = { left = 1 },
241 | -- })
242 | --
243 | -- -- Now don't forget to initialize lualine
244 | -- lualine.setup(config)
245 | -- require("lualine").setup({})
246 | -- end,
247 | -- }
248 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/mini.lua:
--------------------------------------------------------------------------------
1 | return {
2 | {
3 | "echasnovski/mini.surround",
4 | version = false,
5 | config = function()
6 | require("mini.surround").setup()
7 | end,
8 | },
9 | {
10 | {
11 | "echasnovski/mini.pairs",
12 | version = false,
13 | config = function()
14 | require("mini.pairs").setup()
15 | end,
16 | },
17 | },
18 | }
19 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/oil.lua:
--------------------------------------------------------------------------------
1 | return {
2 | "stevearc/oil.nvim",
3 | opts = {},
4 | dependencies = { { "echasnovski/mini.icons", opts = {} } },
5 |
6 | config = function()
7 | require("oil").setup({
8 | default_file_explorer = true,
9 | delete_to_trash = true,
10 | view_options = {
11 | show_hidden = true,
12 | },
13 |
14 | vim.keymap.set("n", "-", "Oil", { desc = "Open parent directory" }),
15 | })
16 | end,
17 | }
18 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/split.lua:
--------------------------------------------------------------------------------
1 | return {
2 | "mrjones2014/smart-splits.nvim",
3 | config = function()
4 | vim.keymap.set("n", "", require("smart-splits").move_cursor_left)
5 | vim.keymap.set("n", "", require("smart-splits").move_cursor_down)
6 | vim.keymap.set("n", "", require("smart-splits").move_cursor_up)
7 | vim.keymap.set("n", "", require("smart-splits").move_cursor_right)
8 | vim.keymap.set("n", "", "c")
9 |
10 | vim.keymap.set("n", "", require("smart-splits").resize_left)
11 | vim.keymap.set("n", "", require("smart-splits").resize_down)
12 | vim.keymap.set("n", "", require("smart-splits").resize_up)
13 | vim.keymap.set("n", "", require("smart-splits").resize_right)
14 | end,
15 | }
16 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/telescope.lua:
--------------------------------------------------------------------------------
1 | return {
2 | "nvim-telescope/telescope.nvim",
3 | event = "VimEnter",
4 | branch = "0.1.x",
5 | dependencies = {
6 | "nvim-lua/plenary.nvim",
7 | {
8 | "nvim-telescope/telescope-fzf-native.nvim",
9 |
10 | build = "make",
11 |
12 | cond = function()
13 | return vim.fn.executable("make") == 1
14 | end,
15 | },
16 | { "nvim-telescope/telescope-ui-select.nvim" },
17 |
18 | dependencies = { "nvim-tree/nvim-web-devicons" },
19 | },
20 | config = function()
21 | require("telescope").setup({
22 | defaults = {
23 | file_ignore_patterns = {
24 | "^node_modules/",
25 | "^server/node_modules/",
26 | "^client/node_modules/",
27 | "^.git/",
28 | "^.pnpm",
29 | "^.vscode/",
30 | "^.yarn/",
31 | "^package-lock.json",
32 | "^pnpm-lock.yaml",
33 | "^temp",
34 | "^yarn.lock",
35 | "^CHANGELOG",
36 | "^LICENSE",
37 | },
38 | },
39 | extensions = {
40 | ["ui-select"] = {
41 | require("telescope.themes").get_dropdown(),
42 | },
43 | },
44 | })
45 |
46 | pcall(require("telescope").load_extension, "fzf")
47 | pcall(require("telescope").load_extension, "ui-select")
48 |
49 | local builtin = require("telescope.builtin")
50 | vim.keymap.set("n", "fh", builtin.help_tags, { desc = "[S]earch [H]elp" })
51 | vim.keymap.set("n", "fk", builtin.keymaps, { desc = "[S]earch [K]eymaps" })
52 | vim.keymap.set("n", "ff", builtin.find_files, { desc = "[S]earch [F]iles" })
53 | vim.keymap.set("n", "fw", builtin.grep_string, { desc = "[S]earch current [W]ord" })
54 | vim.keymap.set("n", "fg", builtin.live_grep, { desc = "[S]earch by [G]rep" })
55 | vim.keymap.set("n", "fd", builtin.diagnostics, { desc = "[S]earch [D]iagnostics" })
56 | vim.keymap.set("n", "fr", builtin.resume, { desc = "[S]earch [R]esume" })
57 | vim.keymap.set("n", "f.", builtin.oldfiles, { desc = '[S]earch Recent Files ("." for repeat)' })
58 | vim.keymap.set("n", "", builtin.buffers, { desc = "[ ] Find existing buffers" })
59 | vim.keymap.set("n", "th", builtin.colorscheme, { desc = "[ ] switch colorscheme" })
60 |
61 | vim.keymap.set("n", "/", function()
62 | builtin.current_buffer_fuzzy_find(require("telescope.themes").get_dropdown({
63 | winblend = 10,
64 | previewer = false,
65 | }))
66 | end, { desc = "[/] Fuzzily search in current buffer" })
67 |
68 | vim.keymap.set("n", "f/", function()
69 | builtin.live_grep({
70 | grep_open_files = true,
71 | prompt_title = "Live Grep in Open Files",
72 | })
73 | end, { desc = "[S]earch [/] in Open Files" })
74 |
75 | vim.keymap.set("n", "fn", function()
76 | builtin.find_files({ cwd = vim.fn.stdpath("config") })
77 | end, { desc = "[S]earch [N]eovim files" })
78 |
79 | vim.keymap.set("n", "fs", function()
80 | builtin.lsp_document_symbols({ symbols = "function" })
81 | end, { desc = "[S]earch functions in current buffer" })
82 | end,
83 | }
84 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/theme.lua:
--------------------------------------------------------------------------------
1 | return {
2 | {
3 | "rebelot/kanagawa.nvim",
4 | config = function()
5 | require("kanagawa").setup({
6 | compile = false, -- enable compiling the colorscheme
7 | undercurl = true, -- enable undercurls
8 | commentStyle = { italic = false },
9 | functionStyle = {},
10 | keywordStyle = { italic = false },
11 | statementStyle = { bold = false },
12 | typeStyle = {},
13 | transparent = false, -- do not set background color
14 | dimInactive = false, -- dim inactive window `:h hl-NormalNC`
15 | terminalColors = true,
16 | overrides = function(colors) -- add/modify highlights
17 | return {}
18 | end,
19 | colors = {
20 | theme = {
21 | all = {
22 | ui = {
23 | bg_gutter = "none",
24 | },
25 | },
26 | },
27 | },
28 | theme = "wave", -- Load "wave" theme
29 | background = {
30 | dark = "wave",
31 | light = "lotus",
32 | },
33 | })
34 | if vim.o.background == "dark" then
35 | vim.cmd([[colorscheme kanagawa]])
36 | else
37 | vim.cmd([[colorscheme catppuccin-latte]])
38 | end
39 | end,
40 | },
41 | {
42 | "catppuccin/nvim",
43 | name = "catppuccin",
44 | priority = 1000,
45 | config = function()
46 | require("catppuccin").setup({
47 | floavour = "latte",
48 | no_italic = false,
49 | transparent_background = false,
50 | custom_highlights = function(colors)
51 | return {
52 | WinSeparator = {
53 | fg = colors.surface0,
54 | },
55 | }
56 | end,
57 | color_overrides = {
58 | mocha = {
59 | red = "#e55f86",
60 | green = "#00D787",
61 | peach = "#EBFF71",
62 | blue = "#50a4e7",
63 | mauve = "#9076e7",
64 | sky = "#50e6e6",
65 | pink = "#e781d6",
66 |
67 | maroon = "#d15577",
68 | teal = "#43c383",
69 | yellow = "#d8e77b",
70 | lavender = "#4886c8",
71 | flamingo = "#8861dd",
72 | sapphire = "#43c3c3",
73 | rosewater = "#d76dc5",
74 |
75 | text = "#e7e7e7",
76 | subtext1 = "#dbdbdb",
77 | subtext2 = "#cacaca",
78 |
79 | overlay2 = "#b2b5b3",
80 | overlay1 = "#a8aba9",
81 | overlay0 = "#9ea19f",
82 |
83 | surface2 = "#353331",
84 | surface1 = "#2f2e2d",
85 | surface0 = "#2c2a2a",
86 |
87 | base = "#171717",
88 | mantle = "#111111",
89 | crust = "#0a0a0a",
90 | },
91 | },
92 | integrations = {
93 | gitsigns = true,
94 | mason = true,
95 | treesitter = true,
96 | },
97 | })
98 | end,
99 | },
100 | {
101 | "sainnhe/gruvbox-material",
102 | config = function()
103 | -- vim.o.background = "dark"
104 | vim.cmd("let g:gruvbox_material_background= 'hard'")
105 | vim.cmd("let g:gruvbox_material_transparent_background = 0")
106 | vim.cmd("let g:gruvbox_material_disable_italic_comment = 1")
107 | vim.cmd("let g:gruvbox_material_diagnostic_line_highlight=1")
108 | vim.cmd("let g:gruvbox_material_diagnostic_virtual_text='colored'")
109 | vim.cmd("let g:gruvbox_material_enable_bold=0")
110 | vim.cmd("let g:gruvbox_material_enable_italic=0")
111 | -- vim.cmd([[colorscheme gruvbox-material]])
112 | end,
113 | },
114 | }
115 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/todo.lua:
--------------------------------------------------------------------------------
1 | return {
2 | "folke/todo-comments.nvim",
3 | event = "VimEnter",
4 | dependencies = { "nvim-lua/plenary.nvim" },
5 | opts = { signs = false },
6 | }
7 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/treesitter.lua:
--------------------------------------------------------------------------------
1 | return {
2 | "nvim-treesitter/nvim-treesitter",
3 | build = ":TSUpdate",
4 | opts = {
5 | highlight = {
6 | enable = true,
7 | additional_vim_regex_highlighting = { "ruby" },
8 | },
9 | indent = { enable = true, disable = { "ruby" } },
10 | },
11 | config = function(_, opts)
12 | ---@diagnostic disable-next-line: missing-fields
13 | require("nvim-treesitter.configs").setup(opts)
14 | end,
15 | }
16 |
--------------------------------------------------------------------------------
/.config/nvim/lua/plugins/whichkey.lua:
--------------------------------------------------------------------------------
1 | return {
2 | "folke/which-key.nvim",
3 | event = "VeryLazy",
4 | opts = {
5 | preset = "helix",
6 | },
7 | keys = {
8 | {
9 | "?",
10 | function()
11 | require("which-key").show({ global = false })
12 | end,
13 | desc = "Buffer Local Keymaps (which-key)",
14 | },
15 | },
16 | }
17 |
--------------------------------------------------------------------------------
/.config/nvim/style.toml:
--------------------------------------------------------------------------------
1 | indent_type = "Spaces"
2 | indent_width = 4
3 | column_width = 120
4 | collapse_simple_statement = "Always"
5 |
--------------------------------------------------------------------------------
/.config/starship.toml:
--------------------------------------------------------------------------------
1 | format = """
2 | $username\
3 | $hostname\
4 | $directory\
5 | $git_branch\
6 | $git_state\
7 | $git_status\
8 | $git_metrics\
9 | $fill\
10 | $line_break\
11 | $character\
12 | """
13 | add_newline = false
14 |
15 | [fill]
16 | symbol = " "
17 |
18 | [directory]
19 | style = "blue"
20 | read_only = " "
21 |
22 | [character]
23 | format = "$symbol "
24 | success_symbol = "[](blue)"
25 | error_symbol = "[](red)"
26 | vicmd_symbol = "[](green)"
27 |
28 | [git_branch]
29 | symbol = " "
30 | format = 'on [$symbol$branch(:$remote_branch)]($style) '
31 | ignore_branches=[]
32 | style = "bold purple"
33 |
34 | [git_status]
35 | format = '([\[$all_status$ahead_behind\]]($style) )'
36 | style = "cyan"
37 |
38 | [git_state]
39 | format = '\([$state( $progress_current/$progress_total)]($style)\) '
40 | style = "bright-black"
41 |
42 | [git_metrics]
43 | disabled = false
44 |
--------------------------------------------------------------------------------
/.config/zathura/zathurarc:
--------------------------------------------------------------------------------
1 | set adjust-open "best-fit"
2 | set guioptions v
3 |
4 | set recolor "true"
5 | set recolor-keephue "true"
6 |
7 | set selection-clipboard clipboard
8 |
9 | map p navigate previous
10 | map n navigate next
11 |
12 | set statusbar-home-tilde true
13 | set window-title-basename true
14 |
15 | set font "Fira Mono 12"
16 | set default-bg "rgba(29, 31, 33, 1)"
17 | set default-fg "#ffffff"
18 | set inputbar-bg "#1d1f21"
19 | set inputbar-fg "#dddddd"
20 | set statusbar-bg "#1d1f21"
21 | set statusbar-fg "#dddddd"
22 | set completion-highlight-bg "#dddddd"
23 | set completion-highlight-fg "#1d1f21"
24 | set recolor-lightcolor "rgba(29, 31, 33, 0)"
25 |
--------------------------------------------------------------------------------
/.tmux.conf:
--------------------------------------------------------------------------------
1 | unbind r
2 |
3 | set -g default-terminal 'screen-256color'
4 | set -sa terminal-features ',xterm-256color:RGB'
5 | set-option -ga terminal-overrides ",xterm*:Tc"
6 |
7 | set -g default-shell /usr/bin/fish
8 | set -g prefix C-s
9 | set -g mouse on
10 |
11 | setw -g mode-keys vi
12 | set -g base-index 1
13 |
14 | # plugins
15 | set -g @plugin 'tmux-plugins/tpm'
16 | set -g @plugin 'tmux-plugins/tmux-sensible'
17 | set -g @plugin 'christoomey/vim-tmux-navigator'
18 | set -g @plugin 'tmux-plugins/tmux-yank'
19 |
20 | run '~/.tmux/plugins/tpm/tpm'
21 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ### Programs
2 | - WM: [Hyprland](https://hyprland.org/)
3 | - Shell: [Fish](https://fishshell.com/)
4 | - Terminal: [Kitty](https://sw.kovidgoyal.net/kitty/)
5 | - Bar: [Waybar](https://github.com/Alexays/Waybar)
6 | - Launcher: [Rofi](https://github.com/davatorium/rofi)
7 | - Editor: [Neovim](https://neovim.io/)
8 | - Colorscheme: [Catppuccin Mocha](https://github.com/catppuccin/catppuccin)
9 | - Font: [Iosevka](https://github.com/be5invis/Iosevka)
10 |
11 | ### Usage
12 | ```
13 | git clone https://github.com/arpnghosh/dotfiles ~/.dotfiles
14 | cd .dotfiles
15 | stow .
16 | ```
17 |
--------------------------------------------------------------------------------