├── .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 | --------------------------------------------------------------------------------