From 4796f893e53da8b31097723cac2808f9edfa549a Mon Sep 17 00:00:00 2001 From: Eriq Taing Date: Wed, 11 Mar 2026 13:27:54 -0400 Subject: [PATCH] Update all dot files --- dot_bashrc | 6 +- dot_config/fuzzel/fuzzel.ini | 105 ----------- dot_config/fuzzel/themes/hydro-os.ini | 12 -- dot_config/hypr/hyprland.conf.d/browser.conf | 9 +- .../hyprland.conf.d/discord_workspace.conf | 10 +- dot_config/hypr/hyprland.conf.d/env_vars.conf | 14 +- .../hypr/hyprland.conf.d/game_workspace.conf | 73 +++++--- .../hyprland.conf.d/game_workspace.conf.bak | 68 +++++++ .../hyprland.conf.d/general_workspaces.conf | 20 +-- .../hyprland.conf.d/hyprland_appearance.conf | 1 + .../hyprland.conf.d/hyprland_behavior.conf | 5 + dot_config/hypr/hyprland.conf.d/keybinds.conf | 15 +- .../keybinds.conf.d/arrow_move_window.conf | 8 +- .../keybinds.conf.d/media_binds.conf | 2 + .../hypr/hyprland.conf.d/misc_apps.conf | 22 +-- dot_config/hypr/hyprland.conf.d/monitor.conf | 6 + dot_config/hypr/hyprlauncher.conf | 7 + dot_config/hypr/hyprpaper.conf | 6 + dot_config/hypr/hyprpaper.conf.bak | 3 + dot_config/hypr/hyprqt6engine.conf | 5 + dot_config/hypr/hyprtoolkit.conf | 12 ++ dot_config/matugen/config.toml | 26 +-- dot_config/matugen/templates/color.json | 62 +++++++ dot_config/matugen/templates/hyprtoolkit.conf | 12 ++ .../matugen/templates/kcolorscheme.colors | 126 +++++++++++++ .../templates/kcolorscheme_template.colors | 126 +++++++++++++ dot_config/matugen/templates/output.css | 168 ++++++++++++++++++ dot_config/nvim/lua/plugins/lsp.lua | 14 ++ dot_config/qt6ct/qt6ct.conf | 2 +- .../xdg-desktop-portal/hyprland-portals.conf | 4 + .../hyprland-portals.conf.bak | 4 + dot_gtkrc-2.0 | 4 +- dot_zshrc | 141 ++++++++------- 33 files changed, 825 insertions(+), 273 deletions(-) delete mode 100644 dot_config/fuzzel/fuzzel.ini delete mode 100644 dot_config/fuzzel/themes/hydro-os.ini create mode 100644 dot_config/hypr/hyprland.conf.d/game_workspace.conf.bak create mode 100644 dot_config/hypr/hyprland.conf.d/monitor.conf create mode 100644 dot_config/hypr/hyprlauncher.conf create mode 100644 dot_config/hypr/hyprpaper.conf create mode 100644 dot_config/hypr/hyprpaper.conf.bak create mode 100644 dot_config/hypr/hyprqt6engine.conf create mode 100644 dot_config/hypr/hyprtoolkit.conf create mode 100644 dot_config/matugen/templates/color.json create mode 100644 dot_config/matugen/templates/hyprtoolkit.conf create mode 100644 dot_config/matugen/templates/kcolorscheme.colors create mode 100644 dot_config/matugen/templates/kcolorscheme_template.colors create mode 100644 dot_config/matugen/templates/output.css create mode 100644 dot_config/nvim/lua/plugins/lsp.lua create mode 100644 dot_config/xdg-desktop-portal/hyprland-portals.conf create mode 100644 dot_config/xdg-desktop-portal/hyprland-portals.conf.bak diff --git a/dot_bashrc b/dot_bashrc index cad361f..f9079c6 100644 --- a/dot_bashrc +++ b/dot_bashrc @@ -14,8 +14,10 @@ export PATH # Uncomment the following line if you don't like systemctl's auto-paging feature: # export SYSTEMD_PAGER= -export VISUAL="$(which nvim)" -export EDITOR="$(which nvim)" +if [[ -n "$(command -v nvim)" ]]; then + export VISUAL="$(which nvim)" + export EDITOR="$(which nvim)" +fi # User specific aliases and functions if [ -d ~/.bashrc.d ]; then diff --git a/dot_config/fuzzel/fuzzel.ini b/dot_config/fuzzel/fuzzel.ini deleted file mode 100644 index e1faec3..0000000 --- a/dot_config/fuzzel/fuzzel.ini +++ /dev/null @@ -1,105 +0,0 @@ -include=~/.config/fuzzel/themes/hydro-os.ini - -# output= -# font=monospace -# dpi-aware=auto -# use-bold=no -# prompt="> " -# placeholder= -# icon-theme=hicolor -# icons-enabled=yes -# hide-before-typing=no -# fields=filename,name,generic -# password-character=* -# filter-desktop=no -# match-mode=fzf -# sort-result=yes -# match-counter=no -# delayed-filter-ms=300 -# delayed-filter-limit=20000 -# show-actions=no -# terminal=$TERMINAL -e # Note: you cannot actually use environment variables here -launch-prefix='uwsm app -- ' -# list-executables-in-path=no - -# anchor=center -# x-margin=0 -# y-margin=0 -# lines=15 -# width=30 -# tabs=8 -# horizontal-pad=40 -# vertical-pad=8 -# inner-pad=0 - -# image-size-ratio=0.5 - -# line-height= -# letter-spacing=0 - -# layer=overlay -# exit-on-keyboard-focus-loss=yes - -# cache= - -# render-workers= -# match-workers= - -[border] -# width=1 -# radius=10 - -[dmenu] -# mode=text # text|index -# exit-immediately-if-empty=no - -[key-bindings] -# cancel=Escape Control+g Control+c Control+bracketleft -# execute=Return KP_Enter Control+y -# execute-or-next=Tab -# execute-input=Shift+Return Shift+KP_Enter -# cursor-left=Left Control+b -# cursor-left-word=Control+Left Mod1+b -# cursor-right=Right Control+f -# cursor-right-word=Control+Right Mod1+f -# cursor-home=Home Control+a -# cursor-end=End Control+e -# delete-prev=BackSpace Control+h -# delete-prev-word=Mod1+BackSpace Control+BackSpace Control+w -# delete-line-backward=Control+u -# delete-next=Delete KP_Delete Control+d -# delete-next-word=Mod1+d Control+Delete Control+KP_Delete -# delete-line-forward=Control+k -# prev=Up Control+p -# prev-with-wrap=ISO_Left_Tab -# prev-page=Page_Up KP_Page_Up -# next=Down Control+n -# next-with-wrap=none -# next-page=Page_Down KP_Page_Down -# expunge=Shift+Delete -# clipboard-paste=Control+v XF86Paste -# primary-paste=Shift+Insert Shift+KP_Insert - -# custom-N: *dmenu mode only*. Like execute, but with a non-zero -# exit-code; custom-1 exits with code 10, custom-2 with 11, custom-3 -# with 12, and so on. - -# custom-1=Mod1+1 -# custom-2=Mod1+2 -# custom-3=Mod1+3 -# custom-4=Mod1+4 -# custom-5=Mod1+5 -# custom-6=Mod1+6 -# custom-7=Mod1+7 -# custom-8=Mod1+8 -# custom-9=Mod1+9 -# custom-10=Mod1+0 -# custom-11=Mod1+exclam -# custom-12=Mod1+at -# custom-13=Mod1+numbersign -# custom-14=Mod1+dollar -# custom-15=Mod1+percent -# custom-16=Mod1+dead_circumflex -# custom-17=Mod1+ampersand -# custom-18=Mod1+asterix -# custom-19=Mod1+parentleft diff --git a/dot_config/fuzzel/themes/hydro-os.ini b/dot_config/fuzzel/themes/hydro-os.ini deleted file mode 100644 index 9ebe235..0000000 --- a/dot_config/fuzzel/themes/hydro-os.ini +++ /dev/null @@ -1,12 +0,0 @@ -[colors] -background=0e141cdd -text=dee2eeff -prompt=dee2eeff -placeholder=dee2eeff -input=dee2eeff -match=ffb4abff -selection=a4c9feff -selection-text=00315cff -selection-match=00363cff -counter=a4c9feff -border=4ed8e8ff \ No newline at end of file diff --git a/dot_config/hypr/hyprland.conf.d/browser.conf b/dot_config/hypr/hyprland.conf.d/browser.conf index 12d45d7..3963678 100644 --- a/dot_config/hypr/hyprland.conf.d/browser.conf +++ b/dot_config/hypr/hyprland.conf.d/browser.conf @@ -8,6 +8,9 @@ $mainMod = SUPER ## keybind bind = $mainMod, F, exec, $browser -windowrule = float, initialTitle:^(Picture-in-Picture)$ - -windowrule = size 30% 30%, initialTitle:^(Picture-in-Picture)$ +windowrule { + name = picture-in-picture + match:title = Picture-in-Picture + float = on + size = monitor_w*0.3 monitor_h*0.3 +} diff --git a/dot_config/hypr/hyprland.conf.d/discord_workspace.conf b/dot_config/hypr/hyprland.conf.d/discord_workspace.conf index 7377c73..f157815 100644 --- a/dot_config/hypr/hyprland.conf.d/discord_workspace.conf +++ b/dot_config/hypr/hyprland.conf.d/discord_workspace.conf @@ -1,13 +1,17 @@ # discord_workspace.conf -$discord_class = class:^(vesktop)$|^(discord)$|^(discord-canary)$|^(com.discord.app.Discord)$|^(WebCord)$|^(equibop)$ +$discord_class = ^(vesktop)$|^(discord)$|^(discord-canary)$|^(com.discord.app.Discord)$|^(WebCord)$|^(equibop)$ # workspace workspace = special:discord # window rule -windowrule = workspace special:discord silent, $discord_class -windowrule = allowsinput on, $discord_class +windowrule { + name = discord + match:class = $discord_class + workspace = special:discord silent + #allowsinput = on +} # key binds $mainMod = SUPER diff --git a/dot_config/hypr/hyprland.conf.d/env_vars.conf b/dot_config/hypr/hyprland.conf.d/env_vars.conf index 78c8679..16fd333 100644 --- a/dot_config/hypr/hyprland.conf.d/env_vars.conf +++ b/dot_config/hypr/hyprland.conf.d/env_vars.conf @@ -1,19 +1,15 @@ # env_vars.conf -# hyprcursor -env = HYPRCURSOR_THEME,Bibata-Modern-Classic -env = HYPRCURSOR_SIZE,24 - # Some default env vars. -env = XCURSOR_THEME,Bibata-Modern-Classic -env = XCURSOR_SIZE,24 # Toolkit Backend Vars #env = GDK_BACKEND,wayland,x11,* #env = SDL_VIDEODRIVER,wayland # stops sapiens game from running as it cannot find the video subsystem #env = CLUTTER_BACKEND,wayland # QT Variables -env = QT_QPA_PLATFORMTHEME,qt6ct env = QT_AUTO_SCREEN_SCALE_FACTOR,1 -env = QT_QPA_PLATFORM,wayland;xcb +env = QT_QPA_PLATFORM,wayland env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 -env = QT_QUICK_CONTROLS_STYLE,org.hyprland.style + +#env = AQ_DRM_DEVICES,/dev/dri/card0:/dev/dri/card1 + +# exec-once = /usr/lib/pam_kwallet_init & diff --git a/dot_config/hypr/hyprland.conf.d/game_workspace.conf b/dot_config/hypr/hyprland.conf.d/game_workspace.conf index 9333c4d..d3f9751 100644 --- a/dot_config/hypr/hyprland.conf.d/game_workspace.conf +++ b/dot_config/hypr/hyprland.conf.d/game_workspace.conf @@ -2,59 +2,84 @@ # for things related to the steam and game workspaces # window rules -windowrule = workspace 9 silent, class:^(steam)$ +windowrule { + name = steam + match:class = ^([sS]team)$ + match:title = ^([sS]team)$ + workspace = 10 silent + tile = on +} # key binds $mainMod = SUPER bind = $mainMod, G, focuswindow, class:^(gamescope|steam) -# set rule for games (note for wayland, fullscreen wont' bring it to a differnet workspace) -$gamerule = workspace 5 +# set rule for games +$gamerule = workspace 5, render_unfocused on, fullscreen on +#windowrule = fullscreen, content:game +#windowrule = workspace 5, content:game +#windowrule = renderunfocused, content:game -# To put the window rules for the game workspace +$game_class = ^steam_app_\d+$|^gamescope$|^Minecraft.*|^factorio$|^org\.libretro\.RetroArch$|^dolphin-emu$|^Slay\ the\ Spire$|^Baba\ Is\ You$|^.*\.exe$|^.*\.x86_64$|^Necesse.*|^dotnet$ + +#windowrule { +# name = game +# match:class = $game_class +# fullscreen = on +# workspace = 5 +# render_unfocused = on +#} +# +#windowrule { +# name = xwayland +# match:xwayland = true +# workspace = 5 +# render_unfocused = on +#} + +# set games and customizations on top # steam apps -#windowrule = fullscreen, class:^steam_app_\d+$ -windowrule = $gamerule, class:^steam_app_\d+$ +windowrule = $gamerule, match:class ^steam_app_\d+$ + +windowrule = $gamerule, match:class $game_class # gamescope -windowrule = fullscreen, class:^(gamescope)$ -windowrule = $gamerule silent, class:^(gamescope)$ +windowrule = $gamerule, match:class ^(gamescope)$ # Minecraft -windowrule = $gamerule, class:^Minecraft.* +windowrule = $gamerule, match:class ^Minecraft.* # factorio -windowrule = $gamerule, class:^(factorio)$ +windowrule = $gamerule, match:class ^(factorio)$ # RetroArch flatpak -windowrule = $gamerule, class:^(org\.libretro\.RetroArch)$ +windowrule = $gamerule, match:class ^(org\.libretro\.RetroArch)$ # dolphin emulator -windowrule = $gamerule, class:^(dolphin-emu)$ +windowrule = $gamerule, match:class ^(dolphin-emu)$ # Slay the Spire -windowrule = $gamerule, class:^(Slay the Spire)$ +windowrule = $gamerule, match:class ^(Slay the Spire)$ # Baba Is You -windowrule = $gamerule, class:^(Baba Is You)$ +windowrule = $gamerule, match:class ^(Baba Is You)$ # .exe games in wayland mode -windowrule = $gamerule, class:^.*(\.exe)$ +windowrule = $gamerule, match:class ^.*(\.exe)$ # some native games with .x86_64 class -windowrule = $gamerule, class:^.*(\.x86_64)$ +windowrule = $gamerule, match:class ^.*(\.x86_64)$ + +# launcher.exe for warframe as floating +windowrule = float on, workspace 5, match:class ^launcher\.exe$ # necesse -windowrule = tile, class:^(Necesse).* -windowrule = fullscreen, class:^(Necesse).* -windowrule = $gamerule, class:^(Necesse).* - -# continue rendering helldivers 2 -windowrule = renderunfocused, class:^(helldivers2.exe)$ +windowrule = tile on, match:class ^(Necesse).* +windowrule = $gamerule, match:class ^(Necesse).* # move task bar stuff to workspace 4 -windowrule = workspace 4 silent, class:^explorer\.exe$ +windowrule = float on, workspace 4 silent, match:class ^explorer\.exe$ # Terraria -windowrule = $gamerule, class:^(dotnet)$ +windowrule = $gamerule, match:class ^(dotnet)$ diff --git a/dot_config/hypr/hyprland.conf.d/game_workspace.conf.bak b/dot_config/hypr/hyprland.conf.d/game_workspace.conf.bak new file mode 100644 index 0000000..d9aec94 --- /dev/null +++ b/dot_config/hypr/hyprland.conf.d/game_workspace.conf.bak @@ -0,0 +1,68 @@ +# game_workspace.conf +# for things related to the steam and game workspaces + +# window rules +windowrule = workspace 9 silent, class:^(steam)$ + +# key binds +$mainMod = SUPER +bind = $mainMod, G, focuswindow, class:^(gamescope|steam) + +# set rule for games (note for wayland, fullscreen wont' bring it to a differnet workspace) +$gamerule = workspace 5 + +$gamecontent = content game + +# To put the window rules for the game workspace + +# steam apps +#windowrule = fullscreen, class:^steam_app_\d+$ +windowrule = $gamerule, class:^steam_app_\d+$ + +# gamescope +windowrule = fullscreen, class:^(gamescope)$ +windowrule = $gamerule silent, class:^(gamescope)$ + +# Minecraft +windowrule = $gamerule, class:^Minecraft.* + +# factorio +windowrule = $gamerule, class:^(factorio)$ + +# RetroArch flatpak +windowrule = $gamerule, class:^(org\.libretro\.RetroArch)$ + +# dolphin emulator +windowrule = $gamerule, class:^(dolphin-emu)$ + +# Slay the Spire +windowrule = $gamerule, class:^(Slay the Spire)$ + +# Baba Is You +windowrule = $gamerule, class:^(Baba Is You)$ + +# .exe games in wayland mode +windowrule = $gamerule, class:^.*(\.exe)$ + +# some native games with .x86_64 class +windowrule = $gamerule, class:^.*(\.x86_64)$ + +# necesse +windowrule = tile, class:^(Necesse).* +windowrule = fullscreen, class:^(Necesse).* +windowrule = $gamerule, class:^(Necesse).* + +# continue rendering helldivers 2 +windowrule = renderunfocused, class:^(helldivers2.exe)$ + +# move task bar stuff to workspace 4 +windowrule = workspace 4 silent, class:^explorer\.exe$ + +# Terraria +windowrule = $gamerule, class:^(dotnet)$ + +# put these rules on games +windowrule = fullscreen, content:game +windowrule = workspace 5, content:game +windowrule = renderunfocused, content:game + diff --git a/dot_config/hypr/hyprland.conf.d/general_workspaces.conf b/dot_config/hypr/hyprland.conf.d/general_workspaces.conf index fc990a5..41d523b 100644 --- a/dot_config/hypr/hyprland.conf.d/general_workspaces.conf +++ b/dot_config/hypr/hyprland.conf.d/general_workspaces.conf @@ -1,14 +1,14 @@ # general_workspaces.conf # workspaces -workspace = 1, persistent:true, default:true -workspace = 2 -workspace = 3 -workspace = 4 -workspace = 5, persistent:true, border:false gapsout:0, border:false, rounding:false -workspace = 6 -workspace = 7 -workspace = 8 -workspace = 9 -workspace = 10 +workspace = 1, monitor:DP-1, persistent:true, default:true +workspace = 2, monitor:DP-3, persistent:true +workspace = 3, monitor:DP-1 +workspace = 4, monitor:DP-3 +workspace = 5, monitor:DP-1,persistent:true, border:false gapsout:0, border:false, rounding:false +workspace = 6, monitor:DP-3 +workspace = 7, monitor:DP-1 +workspace = 8, monitor:DP-3 +workspace = 9, monitor:DP-1 +workspace = 10, name:steam, monitor:DP-3, persistent:true workspace = special:magic, diff --git a/dot_config/hypr/hyprland.conf.d/hyprland_appearance.conf b/dot_config/hypr/hyprland.conf.d/hyprland_appearance.conf index c407711..be84707 100644 --- a/dot_config/hypr/hyprland.conf.d/hyprland_appearance.conf +++ b/dot_config/hypr/hyprland.conf.d/hyprland_appearance.conf @@ -33,4 +33,5 @@ misc { # See https://wiki.hyprland.org/Configuring/Variables/ for more force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers disable_splash_rendering = true + disable_hyprland_logo = true } diff --git a/dot_config/hypr/hyprland.conf.d/hyprland_behavior.conf b/dot_config/hypr/hyprland.conf.d/hyprland_behavior.conf index 69b84f7..4fb2642 100644 --- a/dot_config/hypr/hyprland.conf.d/hyprland_behavior.conf +++ b/dot_config/hypr/hyprland.conf.d/hyprland_behavior.conf @@ -14,3 +14,8 @@ master { debug { disable_logs = false } + +render { + direct_scanout = 2 + cm_sdr_eotf = 2 +} diff --git a/dot_config/hypr/hyprland.conf.d/keybinds.conf b/dot_config/hypr/hyprland.conf.d/keybinds.conf index 3626abe..70d870c 100644 --- a/dot_config/hypr/hyprland.conf.d/keybinds.conf +++ b/dot_config/hypr/hyprland.conf.d/keybinds.conf @@ -2,23 +2,24 @@ # Set programs that you use $fileManager = xdg-open "$HOME" -$menu = fuzzel +$menu = hyprlauncher #$menu = ags request -i launcher show $screenshot = grim -g "$(slurp -d)" - | wl-copy -$powermenu = $HOME/bin/local-lua $HOME/bin/powermenu.lua +$notif = swaync-client -t -sw # See https://wiki.hyprland.org/Configuring/Keywords/ for more $mainMod = SUPER # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more -bind = $mainMod SHIFT, C, killactive, -bind = $mainMod, M, exec, $powermenu +bind = $mainMod SHIFT, C, killactive +bind = $mainMod, M, exec, /home/eriq12/bin/hydro-powermenu bind = $mainMod, E, exec, $fileManager -bind = $mainMod, V, togglefloating, +bind = $mainMod, V, togglefloating bind = $mainMod, R, exec, $menu -bind = $mainMod, P, pseudo, # dwindle -bind = $mainMod, J, togglesplit, # dwindle +bind = $mainMod, P, pseudo # dwindle +bind = $mainMod, J, layoutmsg, togglesplit # dwindle bind = $mainMod SHIFT, F, fullscreen +bind = $mainMod, N, exec, $notif # screenshots and screen recorder aylur dot files bind = $mainMod SHIFT, Print, exec, $screenshot diff --git a/dot_config/hypr/hyprland.conf.d/keybinds.conf.d/arrow_move_window.conf b/dot_config/hypr/hyprland.conf.d/keybinds.conf.d/arrow_move_window.conf index 46caffc..e0b80ed 100644 --- a/dot_config/hypr/hyprland.conf.d/keybinds.conf.d/arrow_move_window.conf +++ b/dot_config/hypr/hyprland.conf.d/keybinds.conf.d/arrow_move_window.conf @@ -1,7 +1,7 @@ # arrow_move_window.conf # Move window with mainMod + Shift + arrow kyes -bind = $mainMod SHIFT, left, movewindow, l -bind = $mainMod SHIFT, right, movewindow, r -bind = $mainMod SHIFT, up, movewindow, u -bind = $mainMod SHIFT, down, movewindow, d +bind = $mainMod SHIFT, left, movewindoworgroup, l +bind = $mainMod SHIFT, right, movewindoworgroup, r +bind = $mainMod SHIFT, up, movewindoworgroup, u +bind = $mainMod SHIFT, down, movewindoworgroup, d diff --git a/dot_config/hypr/hyprland.conf.d/keybinds.conf.d/media_binds.conf b/dot_config/hypr/hyprland.conf.d/keybinds.conf.d/media_binds.conf index 0f0ca16..06860cf 100644 --- a/dot_config/hypr/hyprland.conf.d/keybinds.conf.d/media_binds.conf +++ b/dot_config/hypr/hyprland.conf.d/keybinds.conf.d/media_binds.conf @@ -14,3 +14,5 @@ bind = $mainMod, XF86AudioRaiseVolume, exec, playerctl position 5+ # media pause bind = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle + +bind = CTRL, m, sendshortcut, CTRL SHIFT, m, class:(vesktop) diff --git a/dot_config/hypr/hyprland.conf.d/misc_apps.conf b/dot_config/hypr/hyprland.conf.d/misc_apps.conf index c7b31f0..ce285da 100644 --- a/dot_config/hypr/hyprland.conf.d/misc_apps.conf +++ b/dot_config/hypr/hyprland.conf.d/misc_apps.conf @@ -1,20 +1,16 @@ # misc_apps.conf -# Example windowrule -# windowrule = float,class:^(kitty)$,title:^(kitty)$ +# Example windowrule +# windowrule = float on, match:class ^(kitty)$,title:^(kitty)$ # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more -windowrule = suppressevent maximize, class:.* # You'll probably like this. - -# nextcloud -$nextcloud = initialTitle:^(Nextcloud)$, initialClass:^(com.nextcloud.desktopclient.nextcloud)$ -windowrule = float, $nextcloud -windowrule = animation slide top, $nextcloud -windowrule = size 20% 40%, $nextcloud -windowrule = move 100%-w-2 30, $nextcloud +windowrule = suppress_event maximize, match:class .* # You'll probably like this. # KDE connect applet -$kdeconnect = initialClass:^(org.kde.connect.daemon)$ -windowrule = float, $kdeconnect +$kdeconnect = match:initial_class ^(org.kde.connect.daemon)$ +windowrule = float on, $kdeconnect # grayjay -windowrule = tile, title:^(Grayjay)$ +windowrule = tile on, match:title ^(Grayjay)$ + +# Godot +windowrule = tile on, match:initial_class ^(Godot)$, match:initial_title ^(Godot)$ diff --git a/dot_config/hypr/hyprland.conf.d/monitor.conf b/dot_config/hypr/hyprland.conf.d/monitor.conf new file mode 100644 index 0000000..0730714 --- /dev/null +++ b/dot_config/hypr/hyprland.conf.d/monitor.conf @@ -0,0 +1,6 @@ +#monitor = DP-1, 2560x1440@120, 0x0, 1, vrr, 1, bitdepth, 10, cm, hdredid, sdrbrightness, 1.1, sdrsaturation, 1 +#monitor = DP-1, 2560x1440@120, 0x0, 1, vrr, 1, bitdepth, 10, cm, srgb +monitor = DP-1, 2560x1440@120, 0x0, 1, vrr, 3 +#monitor = DP-1, 2560x1440, 0x0, 1 +monitor = DP-3, 2560x1440, 2560x0, 1 +#monitor = DP-3, disable diff --git a/dot_config/hypr/hyprlauncher.conf b/dot_config/hypr/hyprlauncher.conf new file mode 100644 index 0000000..97a3484 --- /dev/null +++ b/dot_config/hypr/hyprlauncher.conf @@ -0,0 +1,7 @@ +finders { + desktop_launch_prefix = uwsm app -- +} + +ui { + window_size = 800 520 +} diff --git a/dot_config/hypr/hyprpaper.conf b/dot_config/hypr/hyprpaper.conf new file mode 100644 index 0000000..135a56b --- /dev/null +++ b/dot_config/hypr/hyprpaper.conf @@ -0,0 +1,6 @@ +wallpaper { + monitor = + path = ~/Pictures/geese-at-sunset.jpg +} + +splash = false diff --git a/dot_config/hypr/hyprpaper.conf.bak b/dot_config/hypr/hyprpaper.conf.bak new file mode 100644 index 0000000..5b9b57b --- /dev/null +++ b/dot_config/hypr/hyprpaper.conf.bak @@ -0,0 +1,3 @@ +preload = /usr/share/hydros/default-background.png + +wallpaper = , /usr/share/hydros/default-background.png diff --git a/dot_config/hypr/hyprqt6engine.conf b/dot_config/hypr/hyprqt6engine.conf new file mode 100644 index 0000000..cb36004 --- /dev/null +++ b/dot_config/hypr/hyprqt6engine.conf @@ -0,0 +1,5 @@ +theme { + color_scheme=/home/eriq12/.local/share/color-schemes/matugen.colors + icon_theme=Papirus-Dark + style=org.hyprland.style +} diff --git a/dot_config/hypr/hyprtoolkit.conf b/dot_config/hypr/hyprtoolkit.conf new file mode 100644 index 0000000..56e50c7 --- /dev/null +++ b/dot_config/hypr/hyprtoolkit.conf @@ -0,0 +1,12 @@ +background=rgba(111319ff) +base=rgba(0057b5ff) +text=rgba(ffffffff) +alternate_base=rgba(36496dff) +bright_text=rgba(d9e4ffff) +accent=rgba(004491ff) +h1_size=22 +h2_size=19 +h3_size=17 +font_size=15 +small_font_size=12 +icon_theme=Papirus-Dark \ No newline at end of file diff --git a/dot_config/matugen/config.toml b/dot_config/matugen/config.toml index 5fca7fa..2b1beeb 100644 --- a/dot_config/matugen/config.toml +++ b/dot_config/matugen/config.toml @@ -3,10 +3,6 @@ # WARNING: Matugen needs to be compiled with the `update-informer` feature for this to work. version_check = false -[config.wallpaper] -command = "swww" -arguments = ["img", "--transition-type", "center"] - [config.custom_colors] neutral = { color = "#787878", blend = true } neutral_variant = { color = "#7D747D", blend = true } @@ -21,13 +17,13 @@ input_path = '~/.config/matugen/templates/hyprland-colors.conf' output_path = '~/.config/hypr/hyprland.conf.d/colors.conf' post_hook = 'hyprctl reload' -[templates.qt6ct] -input_path = '~/.config/matugen/templates/qtct-colors.conf' -output_path = '~/.config/qt6ct/colors/matugen.conf' +[templates.hyprtoolkit] +input_path = '~/.config/matugen/templates/hyprtoolkit.conf' +output_path = '~/.config/hypr/hyprtoolkit.conf' -[templates.qt5ct] -input_path = '~/.config/matugen/templates/qtct-colors.conf' -output_path = '~/.config/qt5ct/colors/matugen.conf' +[templates.kcolorscheme] +input_path = '~/.config/matugen/templates/kcolorscheme.colors' +output_path = '~/.local/share/color-schemes/matugen.colors' [templates.gtk3] input_path = '~/.config/matugen/templates/gtk-colors.css' @@ -42,10 +38,6 @@ input_path = '~/.config/matugen/templates/kitty-colors.conf' output_path = '~/.config/kitty/themes/hydro-os.conf' post_hook = 'kitten themes --reload-in=all hydro-os' -[templates.fuzzel] -input_path = '~/.config/matugen/templates/fuzzel-colors.ini' -output_path = '~/.config/fuzzel/themes/hydro-os.ini' - -[templates.quickshell] -input_path = '~/.config/matugen/templates/color.json' -output_path = '~/.config/hydro-os/color.json' +[templates.output] +input_path = '~/.config/matugen/templates/output.css' +output_path = '~/Documents/color-scheme/output.css' diff --git a/dot_config/matugen/templates/color.json b/dot_config/matugen/templates/color.json new file mode 100644 index 0000000..d437d57 --- /dev/null +++ b/dot_config/matugen/templates/color.json @@ -0,0 +1,62 @@ +{ + "m3colors": { + "m3primary_paletteKeyColor": "{{colors.primary.default.hex}}", + "m3secondary_paletteKeyColor": "{{colors.secondary.default.hex}}", + "m3tertiary_paletteKeyColor": "{{colors.tertiary.default.hex}}", + "m3neutral_paletteKeyColor": "{{colors.neutral.default.hex}}", + "m3neutral_variant_paletteKeyColor": "{{colors.neutral_variant.default.hex}}", + "m3background": "{{colors.background.default.hex}}", + "m3onBackground": "{{colors.on_background.default.hex}}", + "m3surface": "{{colors.surface.default.hex}}", + "m3surfaceDim": "{{colors.surface_dim.default.hex}}", + "m3surfaceBright": "{{colors.surface_bright.default.hex}}", + "m3surfaceContainerLowest": "{{colors.surface_container_lowest.default.hex}}", + "m3surfaceContainerLow": "{{colors.surface_container_low.default.hex}}", + "m3surfaceContainer": "{{colors.surface_container.default.hex}}", + "m3surfaceContainerHigh": "{{colors.surface_container_high.default.hex}}", + "m3surfaceContainerHighest": "{{colors.surface_container_highest.default.hex}}", + "m3onSurface": "{{colors.on_surface.default.hex}}", + "m3surfaceVariant": "{{colors.surface_variant.default.hex}}", + "m3onSurfaceVariant": "{{colors.on_surface_variant.default.hex}}", + "m3inverseSurface": "{{colors.inverse_surface.default.hex}}", + "m3inverseOnSurface": "{{colors.inverse_on_surface.default.hex}}", + "m3outline": "{{colors.outline.default.hex}}", + "m3outlineVariant": "{{colors.outline_variant.default.hex}}", + "m3shadow": "{{colors.shadow.default.hex}}", + "m3scrim": "{{colors.scrim.default.hex}}", + "m3surfaceTint": "{{colors.surface_tint.default.hex}}", + "m3primary": "{{colors.primary.default.hex}}", + "m3onPrimary": "{{colors.on_primary.default.hex}}", + "m3primaryContainer": "{{colors.primary_container.default.hex}}", + "m3onPrimaryContainer": "{{colors.on_primary_container.default.hex}}", + "m3inversePrimary": "{{colors.inverse_primary.default.hex}}", + "m3secondary": "{{colors.secondary.default.hex}}", + "m3onSecondary": "{{colors.on_secondary.default.hex}}", + "m3secondaryContainer": "{{colors.secondary_container.default.hex}}", + "m3onSecondaryContainer": "{{colors.on_secondary_container.default.hex}}", + "m3tertiary": "{{colors.tertiary.default.hex}}", + "m3onTertiary": "{{colors.on_tertiary.default.hex}}", + "m3tertiaryContainer": "{{colors.tertiary_container.default.hex}}", + "m3onTertiaryContainer": "{{colors.on_tertiary_container.default.hex}}", + "m3error": "{{colors.error.default.hex}}", + "m3onError": "{{colors.on_background.default.hex}}", + "m3errorContainer": "{{colors.error_container.default.hex}}", + "m3onErrorContainer": "{{colors.on_error_container.default.hex}}", + "m3primaryFixed": "{{colors.primary_fixed.default.hex}}", + "m3primaryFixedDim": "{{colors.primary_fixed_dim.default.hex}}", + "m3onPrimaryFixed": "{{colors.on_primary_fixed.default.hex}}", + "m3onPrimaryFixedVariant": "{{colors.on_primary_fixed_variant.default.hex}}", + "m3secondaryFixed": "{{colors.secondary_fixed.default.hex}}", + "m3secondaryFixedDim": "{{colors.secondary_fixed_dim.default.hex}}", + "m3onSecondaryFixed": "{{colors.on_secondary_fixed.default.hex}}", + "m3onSecondaryFixedVariant": "{{colors.on_secondary_fixed_variant.default.hex}}", + "m3tertiaryFixed": "{{colors.tertiary_fixed.default.hex}}", + "m3tertiaryFixedDim": "{{colors.tertiary_fixed_dim.default.hex}}", + "m3onTertiaryFixed": "{{colors.on_tertiary_fixed.default.hex}}", + "m3onTertiaryFixedVariant": "{{colors.on_tertiary_fixed_variant.default.hex}}", + "m3success": "{{colors.success.default.hex}}", + "m3onSuccess": "{{colors.on_success.default.hex}}", + "m3successContainer": "{{colors.success_container.default.hex}}", + "m3onSuccessContainer": "{{colors.on_success_container.default.hex}}" + } +} diff --git a/dot_config/matugen/templates/hyprtoolkit.conf b/dot_config/matugen/templates/hyprtoolkit.conf new file mode 100644 index 0000000..751108e --- /dev/null +++ b/dot_config/matugen/templates/hyprtoolkit.conf @@ -0,0 +1,12 @@ +background=rgba({{colors.background.default.hex_stripped}}ff) +base=rgba({{colors.primary_container.default.hex_stripped}}ff) +text=rgba({{colors.on_primary_container.default.hex_stripped}}ff) +alternate_base=rgba({{colors.secondary_container.default.hex_stripped}}ff) +bright_text=rgba({{colors.on_secondary_container.default.hex_stripped}}ff) +accent=rgba({{colors.on_primary_fixed_variant.default.hex_stripped}}ff) +h1_size=22 +h2_size=19 +h3_size=17 +font_size=15 +small_font_size=12 +icon_theme=Papirus-Dark \ No newline at end of file diff --git a/dot_config/matugen/templates/kcolorscheme.colors b/dot_config/matugen/templates/kcolorscheme.colors new file mode 100644 index 0000000..944ce55 --- /dev/null +++ b/dot_config/matugen/templates/kcolorscheme.colors @@ -0,0 +1,126 @@ +[ColorEffects:Disabled] +Color=56,56,56 +ColorAmount=0 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.1 +IntensityEffect=2 + +[ColorEffects:Inactive] +ChangeSelectionColor=true +Color=112,111,110 +ColorAmount=0.025000000000000001 +ColorEffect=2 +ContrastAmount=0.10000000000000001 +ContrastEffect=2 +Enable=false +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +BackgroundNormal={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +DecorationFocus={{colors.primary_fixed_dim.default.red}}, {{colors.primary_fixed_dim.default.green}}, {{colors.primary_fixed_dim.default.blue}} +DecorationHover={{colors.on_primary_container.default.red}}, {{colors.on_primary_container.default.green}}, {{colors.on_primary_container.default.blue}} +ForegroundActive={{colors.primary_fixed_dim.default.red}}, {{colors.primary_fixed_dim.default.green}}, {{colors.primary_fixed_dim.default.blue}} +ForegroundInactive={{colors.surface_dim.default.red}}, {{colors.surface_dim.default.green}}, {{colors.surface_dim.default.blue}} +ForegroundLink={{colors.tertiary.default.red}}, {{colors.tertiary.default.green}}, {{colors.tertiary.default.blue}} +ForegroundNegative={{colors.error_container.default.red}}, {{colors.error_container.default.green}}, {{colors.error_container.default.blue}} +ForegroundNeutral={{colors.neutral.default.red}}, {{colors.neutral.default.green}}, {{colors.neutral.default.blue}} +ForegroundNormal={{colors.on_surface.default.red}}, {{colors.on_surface.default.green}}, {{colors.on_surface.default.blue}} +ForegroundPositive={{colors.success.default.red}}, {{colors.success.default.green}}, {{colors.success.default.blue}} +ForegroundVisited={{colors.secondary.default.red}}, {{colors.secondary.default.green}}, {{colors.secondary.default.blue}} + +[Colors:Complementary] +BackgroundAlternate={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +BackgroundNormal={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +DecorationFocus={{colors.primary_fixed_dim.default.red}}, {{colors.primary_fixed_dim.default.green}}, {{colors.primary_fixed_dim.default.blue}} +DecorationHover={{colors.source_color.default.red}}, {{colors.source_color.default.green}}, {{colors.source_color.default.blue}} +ForegroundActive={{colors.primary_fixed_dim.default.red}}, {{colors.primary_fixed_dim.default.green}}, {{colors.primary_fixed_dim.default.blue}} +ForegroundInactive={{colors.surface_dim.default.red}}, {{colors.surface_dim.default.green}}, {{colors.surface_dim.default.blue}} +ForegroundLink={{colors.tertiary.default.red}}, {{colors.tertiary.default.green}}, {{colors.tertiary.default.blue}} +ForegroundNeutral={{colors.neutral.default.red}}, {{colors.neutral.default.green}}, {{colors.neutral.default.blue}} +ForegroundNormal={{colors.on_surface.default.red}}, {{colors.on_surface.default.green}}, {{colors.on_surface.default.blue}} +ForegroundPositive={{colors.success.default.red}}, {{colors.success.default.green}}, {{colors.success.default.blue}} +ForegroundVisited={{colors.secondary.default.red}}, {{colors.secondary.default.green}}, {{colors.secondary.default.blue}} + +[Colors:Header] +BackgroundNormal={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +ForegroundActive={{colors.primary_fixed_dim.default.red}}, {{colors.primary_fixed_dim.default.green}}, {{colors.primary_fixed_dim.default.blue}} +ForegroundInactive={{colors.surface_dim.default.red}}, {{colors.surface_dim.default.green}}, {{colors.surface_dim.default.blue}} +ForegroundNegative={{colors.error_container.default.red}}, {{colors.error_container.default.green}}, {{colors.error_container.default.blue}} +ForegroundVisited={{colors.secondary.default.red}}, {{colors.secondary.default.green}}, {{colors.secondary.default.blue}} + +[Colors:Selection] +BackgroundAlternate={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +BackgroundNormal={{colors.source_color.default.red}}, {{colors.source_color.default.green}}, {{colors.source_color.default.blue}} +DecorationFocus={{colors.primary_fixed_dim.default.red}}, {{colors.primary_fixed_dim.default.green}}, {{colors.primary_fixed_dim.default.blue}} +DecorationHover={{colors.source_color.default.red}}, {{colors.source_color.default.green}}, {{colors.source_color.default.blue}} +ForegroundActive={{colors.on_surface.default.red}}, {{colors.on_surface.default.green}}, {{colors.on_surface.default.blue}} +ForegroundInactive={{colors.surface_dim.default.red}}, {{colors.surface_dim.default.green}}, {{colors.surface_dim.default.blue}} +ForegroundLink={{colors.tertiary.default.red}}, {{colors.tertiary.default.green}}, {{colors.tertiary.default.blue}} +ForegroundNegative={{colors.error_container.default.red}}, {{colors.error_container.default.green}}, {{colors.error_container.default.blue}} +ForegroundNeutral={{colors.neutral.default.red}}, {{colors.neutral.default.green}}, {{colors.neutral.default.blue}} +ForegroundNormal={{colors.on_surface.default.red}}, {{colors.on_surface.default.green}}, {{colors.on_surface.default.blue}} +ForegroundPositive={{colors.success.default.red}}, {{colors.success.default.green}}, {{colors.success.default.blue}} +ForegroundVisited={{colors.secondary.default.red}}, {{colors.secondary.default.green}}, {{colors.secondary.default.blue}} + +[Colors:Tooltip] +BackgroundAlternate={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +BackgroundNormal={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +DecorationFocus={{colors.primary_fixed_dim.default.red}}, {{colors.primary_fixed_dim.default.green}}, {{colors.primary_fixed_dim.default.blue}} +DecorationHover={{colors.source_color.default.red}}, {{colors.source_color.default.green}}, {{colors.source_color.default.blue}} +ForegroundActive={{colors.primary_fixed_dim.default.red}}, {{colors.primary_fixed_dim.default.green}}, {{colors.primary_fixed_dim.default.blue}} +ForegroundInactive={{colors.surface_dim.default.red}}, {{colors.surface_dim.default.green}}, {{colors.surface_dim.default.blue}} +ForegroundLink={{colors.tertiary.default.red}}, {{colors.tertiary.default.green}}, {{colors.tertiary.default.blue}} +ForegroundNegative={{colors.error_container.default.red}}, {{colors.error_container.default.green}}, {{colors.error_container.default.blue}} +ForegroundNeutral={{colors.neutral.default.red}}, {{colors.neutral.default.green}}, {{colors.neutral.default.blue}} +ForegroundNormal={{colors.on_surface.default.red}}, {{colors.on_surface.default.green}}, {{colors.on_surface.default.blue}} +ForegroundPositive={{colors.success.default.red}}, {{colors.success.default.green}}, {{colors.success.default.blue}} +ForegroundVisited={{colors.secondary.default.red}}, {{colors.secondary.default.green}}, {{colors.secondary.default.blue}} + +[Colors:View] +BackgroundAlternate={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +BackgroundNormal={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +DecorationFocus={{colors.primary_fixed_dim.default.red}}, {{colors.primary_fixed_dim.default.green}}, {{colors.primary_fixed_dim.default.blue}} +DecorationHover={{colors.source_color.default.red}}, {{colors.source_color.default.green}}, {{colors.source_color.default.blue}} +ForegroundActive=Foreground_Active_Color +ForegroundInactive={{colors.surface_dim.default.red}}, {{colors.surface_dim.default.green}}, {{colors.surface_dim.default.blue}} +ForegroundLink={{colors.tertiary.default.red}}, {{colors.tertiary.default.green}}, {{colors.tertiary.default.blue}} +ForegroundNegative={{colors.error_container.default.red}}, {{colors.error_container.default.green}}, {{colors.error_container.default.blue}} +ForegroundNeutral={{colors.neutral.default.red}}, {{colors.neutral.default.green}}, {{colors.neutral.default.blue}} +ForegroundNormal={{colors.on_surface.default.red}}, {{colors.on_surface.default.green}}, {{colors.on_surface.default.blue}} +ForegroundPositive={{colors.success.default.red}}, {{colors.success.default.green}}, {{colors.success.default.blue}} +ForegroundVisited={{colors.secondary.default.red}}, {{colors.secondary.default.green}}, {{colors.secondary.default.blue}} + +[Colors:Window] +BackgroundAlternate={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +BackgroundNormal={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +DecorationFocus={{colors.primary_fixed_dim.default.red}}, {{colors.primary_fixed_dim.default.green}}, {{colors.primary_fixed_dim.default.blue}} +DecorationHover={{colors.source_color.default.red}}, {{colors.source_color.default.green}}, {{colors.source_color.default.blue}} +ForegroundActive=Foreground_Active_Color +ForegroundInactive={{colors.surface_dim.default.red}}, {{colors.surface_dim.default.green}}, {{colors.surface_dim.default.blue}} +ForegroundLink={{colors.tertiary.default.red}}, {{colors.tertiary.default.green}}, {{colors.tertiary.default.blue}} +ForegroundNegative={{colors.error_container.default.red}}, {{colors.error_container.default.green}}, {{colors.error_container.default.blue}} +ForegroundNeutral={{colors.neutral.default.red}}, {{colors.neutral.default.green}}, {{colors.neutral.default.blue}} +ForegroundNormal={{colors.on_surface.default.red}}, {{colors.on_surface.default.green}}, {{colors.on_surface.default.blue}} +ForegroundPositive={{colors.success.default.red}}, {{colors.success.default.green}}, {{colors.success.default.blue}} +ForegroundVisited={{colors.secondary.default.red}}, {{colors.secondary.default.green}}, {{colors.secondary.default.blue}} + +[General] +ColorScheme=MatugenDarkColor +Name=Matugen-Dark-Color +accentActiveTitlebar=false +shadeSortColumn=true + +[KDE] +contrast=5 + +[WM] +activeBackground={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +activeBlend={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +activeForeground={{colors.on_surface.default.red}}, {{colors.on_surface.default.green}}, {{colors.on_surface.default.blue}} +inactiveBackground={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +inactiveBlend={{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}} +inactiveForeground={{colors.surface_dim.default.red}}, {{colors.surface_dim.default.green}}, {{colors.surface_dim.default.blue}} diff --git a/dot_config/matugen/templates/kcolorscheme_template.colors b/dot_config/matugen/templates/kcolorscheme_template.colors new file mode 100644 index 0000000..331424d --- /dev/null +++ b/dot_config/matugen/templates/kcolorscheme_template.colors @@ -0,0 +1,126 @@ +[ColorEffects:Disabled] +Color=56,56,56 +ColorAmount=0 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.1 +IntensityEffect=2 + +[ColorEffects:Inactive] +ChangeSelectionColor=true +Color=112,111,110 +ColorAmount=0.025000000000000001 +ColorEffect=2 +ContrastAmount=0.10000000000000001 +ContrastEffect=2 +Enable=false +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=Background_Color +BackgroundNormal=Background_Color +DecorationFocus=Folder_Hidden_Color +DecorationHover=Button_Hover_Color +ForegroundActive=Folder_Hidden_Color +ForegroundInactive=Foreground_Inactive_Color +ForegroundLink=Foreground_Link_Color +ForegroundNegative=Foreground_Negative_Color +ForegroundNeutral=Foreground_Neutral_Color +ForegroundNormal=Foreground_Normal_Color +ForegroundPositive=Foreground_Positive_Color +ForegroundVisited=Foreground_Visited_Color + +[Colors:Complementary] +BackgroundAlternate=Background_Color +BackgroundNormal=Background_Color +DecorationFocus=Folder_Hidden_Color +DecorationHover=Folder_Primary_Color +ForegroundActive=Folder_Hidden_Color +ForegroundInactive=Foreground_Inactive_Color +ForegroundLink=Foreground_Link_Color +ForegroundNeutral=Foreground_Neutral_Color +ForegroundNormal=Foreground_Normal_Color +ForegroundPositive=Foreground_Positive_Color +ForegroundVisited=Foreground_Visited_Color + +[Colors:Header] +BackgroundNormal=Background_Color +ForegroundActive=Folder_Hidden_Color +ForegroundInactive=Foreground_Inactive_Color +ForegroundNegative=Foreground_Negative_Color +ForegroundVisited=Foreground_Visited_Color + +[Colors:Selection] +BackgroundAlternate=Background_Color +BackgroundNormal=Folder_Primary_Color +DecorationFocus=Folder_Hidden_Color +DecorationHover=Folder_Primary_Color +ForegroundActive=Foreground_Normal_Color +ForegroundInactive=Foreground_Inactive_Color +ForegroundLink=Foreground_Link_Color +ForegroundNegative=Foreground_Negative_Color +ForegroundNeutral=Foreground_Neutral_Color +ForegroundNormal=Foreground_Normal_Color +ForegroundPositive=Foreground_Positive_Color +ForegroundVisited=Foreground_Visited_Color + +[Colors:Tooltip] +BackgroundAlternate=Background_Color +BackgroundNormal=Background_Color +DecorationFocus=Folder_Hidden_Color +DecorationHover=Folder_Primary_Color +ForegroundActive=Folder_Hidden_Color +ForegroundInactive=Foreground_Inactive_Color +ForegroundLink=Foreground_Link_Color +ForegroundNegative=Foreground_Negative_Color +ForegroundNeutral=Foreground_Neutral_Color +ForegroundNormal=Foreground_Normal_Color +ForegroundPositive=Foreground_Positive_Color +ForegroundVisited=Foreground_Visited_Color + +[Colors:View] +BackgroundAlternate=Background_Color +BackgroundNormal=Background_Color +DecorationFocus=Folder_Hidden_Color +DecorationHover=Folder_Primary_Color +ForegroundActive=Foreground_Active_Color +ForegroundInactive=Foreground_Inactive_Color +ForegroundLink=Foreground_Link_Color +ForegroundNegative=Foreground_Negative_Color +ForegroundNeutral=Foreground_Neutral_Color +ForegroundNormal=Foreground_Normal_Color +ForegroundPositive=Foreground_Positive_Color +ForegroundVisited=Foreground_Visited_Color + +[Colors:Window] +BackgroundAlternate=Background_Color +BackgroundNormal=Background_Color +DecorationFocus=Folder_Hidden_Color +DecorationHover=Folder_Primary_Color +ForegroundActive=Foreground_Active_Color +ForegroundInactive=Foreground_Inactive_Color +ForegroundLink=Foreground_Link_Color +ForegroundNegative=Foreground_Negative_Color +ForegroundNeutral=Foreground_Neutral_Color +ForegroundNormal=Foreground_Normal_Color +ForegroundPositive=Foreground_Positive_Color +ForegroundVisited=Foreground_Visited_Color + +[General] +ColorScheme=MatugenDarkColor +Name=Matugen-Dark-Color +accentActiveTitlebar=false +shadeSortColumn=true + +[KDE] +contrast=5 + +[WM] +activeBackground=Background_Color +activeBlend=Background_Color +activeForeground=Foreground_Normal_Color +inactiveBackground=Background_Color +inactiveBlend=Background_Color +inactiveForeground=Foreground_Inactive_Color diff --git a/dot_config/matugen/templates/output.css b/dot_config/matugen/templates/output.css new file mode 100644 index 0000000..fb38806 --- /dev/null +++ b/dot_config/matugen/templates/output.css @@ -0,0 +1,168 @@ +#error { + color: {{ colors.error.default.hex }} +} +#on_error { + color: {{ colors.on_error.default.hex }} +} +#error_container { + color: {{ colors.error_container.default.hex }} +} +#on_error_container { + color: {{ colors.on_error_container.default.hex }} +} +#primary { + color: {{ colors.primary.default.hex }} +} +#on_primary { + color: {{ colors.on_primary.default.hex }} +} +#primary_container { + color: {{ colors.primary_container.default.hex }} +} +#on_primary_container { + color: {{ colors.on_primary_container.default.hex }} +} +#inverse_primary { + color: {{ colors.inverse_primary.default.hex }} +} +#primary_fixed { + color: {{ colors.primary_fixed.default.hex }} +} +#primary_fixed_dim { + color: {{ colors.primary_fixed_dim.default.hex }} +} +#on_primary_fixed { + color: {{ colors.on_primary_fixed.default.hex }} +} +#on_primary_fixed_variant { + color: {{ colors.on_primary_fixed_variant.default.hex }} +} +#secondary { + color: {{ colors.secondary.default.hex }} +} +#on_secondary { + color: {{ colors.on_secondary.default.hex }} +} +#secondary_container { + color: {{ colors.secondary_container.default.hex }} +} +#on_secondary_container { + color: {{ colors.on_secondary_container.default.hex }} +} +#secondary_fixed { + color: {{ colors.secondary_fixed.default.hex }} +} +#on_secondary_fixed { + color: {{ colors.on_secondary_fixed.default.hex }} +} +#on_secondary_fixed_variant { + color: {{ colors.on_secondary_fixed_variant.default.hex }} +} +#secondary_fixed_dim { + color: {{ colors.secondary_fixed_dim.default.hex }} +} +#tertiary { + color: {{ colors.tertiary.default.hex }} +} +#on_tertiary { + color: {{ colors.on_tertiary.default.hex }} +} +#tertiary_container { + color: {{ colors.tertiary_container.default.hex }} +} +#on_tertiary_container { + color: {{ colors.on_tertiary_container.default.hex }} +} +#tertiary_fixed { + color: {{ colors.tertiary_fixed.default.hex }} +} +#on_tertiary_fixed { + color: {{ colors.on_tertiary_fixed.default.hex }} +} +#on_tertiary_fixed_variant { + color: {{ colors.on_tertiary_fixed_variant.default.hex }} +} +#tertiary_fixed_dim { + color: {{ colors.tertiary_fixed_dim.default.hex }} +} +#surface { + color: {{ colors.surface.default.hex }} +} +#on_surface { + color: {{ colors.on_surface.default.hex }} +} +#surface_bright { + color: {{ colors.surface_bright.default.hex }} +} +#surface_dim { + color: {{ colors.surface_dim.default.hex }} +} +#surface_container_lowest { + color: {{ colors.surface_container_lowest.default.hex }} +} +#surface_container_low { + color: {{ colors.surface_container_low.default.hex }} +} +#surface_container { + color: {{ colors.surface_container.default.hex }} +} +#surface_container_high { + color: {{ colors.surface_container_high.default.hex }} +} +#surface_container_highest { + color: {{ colors.surface_container_highest.default.hex }} +} +#surface_variant { + color: {{ colors.surface_variant.default.hex }} +} +#on_surface_variant { + color: {{ colors.on_surface_variant.default.hex }} +} +#inverse_surface { + color: {{ colors.inverse_surface.default.hex }} +} +#inverse_on_surface { + color: {{ colors.inverse_on_surface.default.hex }} +} +#surface_tint { + color: {{ colors.surface_tint.default.hex }} +} +#background { + color: {{ colors.background.default.hex }} +} +#on_background { + color: {{ colors.on_background.default.hex }} +} +#shadow { + color: {{ colors.shadow.default.hex }} +} +#scrim { + color: {{ colors.scrim.default.hex }} +} +#source_color { + color: {{ colors.source_color.default.hex }} +} +#neutral { + color: {{ colors.neutral.default.hex }} +} +#neutral_variant { + color: {{ colors.neutral_variant.default.hex}} +} +#success { + color: {{ colors.success.default.hex }} +} +#on_success { + color: {{ colors.on_success.default.hex }} +} +#success_container { + color: {{ colors.success_container.default.hex }} +} +#on_success_container { + color: {{ colors.on_success_container.default.hex }} +} +#outline { + color: {{ colors.outline.default.hex }} +} +#outline_variant { + color: {{ colors.outline_variant.default.hex }} +} diff --git a/dot_config/nvim/lua/plugins/lsp.lua b/dot_config/nvim/lua/plugins/lsp.lua new file mode 100644 index 0000000..385a967 --- /dev/null +++ b/dot_config/nvim/lua/plugins/lsp.lua @@ -0,0 +1,14 @@ +return { + "neovim/nvim-lspconfig", + event = { "BufReadPre", "BufNewFile" }, + opts = { + diagnostics = {}, + capabilities = {}, + autoformat = true, + format = {}, + servers = { + lua_ls = {}, + qmlls = {}, + }, + }, +} diff --git a/dot_config/qt6ct/qt6ct.conf b/dot_config/qt6ct/qt6ct.conf index 30d4184..8445c9e 100644 --- a/dot_config/qt6ct/qt6ct.conf +++ b/dot_config/qt6ct/qt6ct.conf @@ -25,7 +25,7 @@ underline_shortcut=1 wheel_scroll_lines=3 [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\n\0\0\0\0\0\0\0\xe\xf7\0\0\x2\xb1\0\0\n\0\0\0\0\0\0\0\xe\xf7\0\0\x2\xb1\0\0\0\x1\x2\0\0\0\n\0\0\0\n\0\0\0\0\0\0\0\xe\xf7\0\0\x2\xb1) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x4\xf7\0\0\x2\xb0\0\0\0\0\0\0\0\0\0\0\x4\xf7\0\0\x2\xb0\0\0\0\0\x2\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\x4\xf7\0\0\x2\xb0) [Troubleshooting] force_raster_widgets=1 diff --git a/dot_config/xdg-desktop-portal/hyprland-portals.conf b/dot_config/xdg-desktop-portal/hyprland-portals.conf new file mode 100644 index 0000000..3be85aa --- /dev/null +++ b/dot_config/xdg-desktop-portal/hyprland-portals.conf @@ -0,0 +1,4 @@ +[preferred] +default=hyprland;gtk +org.freedesktop.impl.portal.FileChooser=kde +org.freedesktop.impl.portal.AppChooser=kde diff --git a/dot_config/xdg-desktop-portal/hyprland-portals.conf.bak b/dot_config/xdg-desktop-portal/hyprland-portals.conf.bak new file mode 100644 index 0000000..3be85aa --- /dev/null +++ b/dot_config/xdg-desktop-portal/hyprland-portals.conf.bak @@ -0,0 +1,4 @@ +[preferred] +default=hyprland;gtk +org.freedesktop.impl.portal.FileChooser=kde +org.freedesktop.impl.portal.AppChooser=kde diff --git a/dot_gtkrc-2.0 b/dot_gtkrc-2.0 index 9c4f834..ca8deb2 100644 --- a/dot_gtkrc-2.0 +++ b/dot_gtkrc-2.0 @@ -5,8 +5,8 @@ include "/home/eriq12/.gtkrc-2.0.mine" gtk-theme-name="Adwaita-dark" gtk-icon-theme-name="Papirus-Dark" gtk-font-name="Adwaita Sans 11" -gtk-cursor-theme-name="Bibata-Modern-Classic" -gtk-cursor-theme-size=24 +gtk-cursor-theme-name="Nordzy-catppuccin-mocha-sapphire" +gtk-cursor-theme-size=36 gtk-toolbar-style=GTK_TOOLBAR_ICONS gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR gtk-button-images=0 diff --git a/dot_zshrc b/dot_zshrc index 34b8a8b..e91badf 100644 --- a/dot_zshrc +++ b/dot_zshrc @@ -4,79 +4,81 @@ # Path to your Oh My Zsh installation. if [[ -d "$HOME/.oh-my-zsh/" ]]; then export ZSH="$HOME/.oh-my-zsh" -else +elif [[ -d "/usr/share/ohmyzsh" ]]; then export ZSH="/usr/share/ohmyzsh" fi -# Set name of the theme to load --- if set to "random", it will -# load a random theme each time Oh My Zsh is loaded, in which case, -# to know which specific one was loaded, run: echo $RANDOM_THEME -# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes -ZSH_THEME="agnoster" +if [[ -n "$ZSH" ]]; then + # Set name of the theme to load --- if set to "random", it will + # load a random theme each time Oh My Zsh is loaded, in which case, + # to know which specific one was loaded, run: echo $RANDOM_THEME + # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes + ZSH_THEME="agnoster" -# Set list of themes to pick from when loading at random -# Setting this variable when ZSH_THEME=random will cause zsh to load -# a theme from this variable instead of looking in $ZSH/themes/ -# If set to an empty array, this variable will have no effect. -# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) + # Set list of themes to pick from when loading at random + # Setting this variable when ZSH_THEME=random will cause zsh to load + # a theme from this variable instead of looking in $ZSH/themes/ + # If set to an empty array, this variable will have no effect. + # ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) -# Uncomment the following line to use case-sensitive completion. -# CASE_SENSITIVE="true" + # Uncomment the following line to use case-sensitive completion. + # CASE_SENSITIVE="true" -# Uncomment the following line to use hyphen-insensitive completion. -# Case-sensitive completion must be off. _ and - will be interchangeable. -# HYPHEN_INSENSITIVE="true" + # Uncomment the following line to use hyphen-insensitive completion. + # Case-sensitive completion must be off. _ and - will be interchangeable. + # HYPHEN_INSENSITIVE="true" -# Uncomment one of the following lines to change the auto-update behavior -zstyle ':omz:update' mode disabled # disable automatic updates -# zstyle ':omz:update' mode auto # update automatically without asking -# zstyle ':omz:update' mode reminder # just remind me to update when it's time + # Uncomment one of the following lines to change the auto-update behavior + zstyle ':omz:update' mode disabled # disable automatic updates + # zstyle ':omz:update' mode auto # update automatically without asking + # zstyle ':omz:update' mode reminder # just remind me to update when it's time -# Uncomment the following line to change how often to auto-update (in days). -# zstyle ':omz:update' frequency 13 + # Uncomment the following line to change how often to auto-update (in days). + # zstyle ':omz:update' frequency 13 -# Uncomment the following line if pasting URLs and other text is messed up. -# DISABLE_MAGIC_FUNCTIONS="true" + # Uncomment the following line if pasting URLs and other text is messed up. + # DISABLE_MAGIC_FUNCTIONS="true" + #ting SOURCE_DATE_EPOCH=1763596800 + # Uncomment the following line to disable colors in ls. + # DISABLE_LS_COLORS="true" -# Uncomment the following line to disable colors in ls. -# DISABLE_LS_COLORS="true" + # Uncomment the following line to disable auto-setting terminal title. + # DISABLE_AUTO_TITLE="true" -# Uncomment the following line to disable auto-setting terminal title. -# DISABLE_AUTO_TITLE="true" + # Uncomment the following line to enable command auto-correction. + # ENABLE_CORRECTION="true" -# Uncomment the following line to enable command auto-correction. -# ENABLE_CORRECTION="true" + # Uncomment the following line to display red dots whilst waiting for completion. + # You can also set it to another string to have that shown instead of the default red dots. + # e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" + # Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) + # COMPLETION_WAITING_DOTS="true" -# Uncomment the following line to display red dots whilst waiting for completion. -# You can also set it to another string to have that shown instead of the default red dots. -# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" -# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) -# COMPLETION_WAITING_DOTS="true" + # Uncomment the following line if you want to disable marking untracked files + # under VCS as dirty. This makes repository status check for large repositories + # much, much faster. + # DISABLE_UNTRACKED_FILES_DIRTY="true" -# Uncomment the following line if you want to disable marking untracked files -# under VCS as dirty. This makes repository status check for large repositories -# much, much faster. -# DISABLE_UNTRACKED_FILES_DIRTY="true" + # Uncomment the following line if you want to change the command execution time + # stamp shown in the history command output. + # You can set one of the optional three formats: + # "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" + # or set a custom format using the strftime function format specifications, + # see 'man strftime' for details. + # HIST_STAMPS="mm/dd/yyyy" -# Uncomment the following line if you want to change the command execution time -# stamp shown in the history command output. -# You can set one of the optional three formats: -# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" -# or set a custom format using the strftime function format specifications, -# see 'man strftime' for details. -# HIST_STAMPS="mm/dd/yyyy" + # Would you like to use another custom folder than $ZSH/custom? + # ZSH_CUSTOM=/path/to/new-custom-folder -# Would you like to use another custom folder than $ZSH/custom? -# ZSH_CUSTOM=/path/to/new-custom-folder + # Which plugins would you like to load? + # Standard plugins can be found in $ZSH/plugins/ + # Custom plugins may be added to $ZSH_CUSTOM/plugins/ + # Example format: plugins=(rails git textmate ruby lighthouse) + # Add wisely, as too many plugins slow down shell startup. + plugins=(git git-commit fzf ssh vscode systemd) -# Which plugins would you like to load? -# Standard plugins can be found in $ZSH/plugins/ -# Custom plugins may be added to $ZSH_CUSTOM/plugins/ -# Example format: plugins=(rails git textmate ruby lighthouse) -# Add wisely, as too many plugins slow down shell startup. -plugins=(git git-commit fzf ssh vscode systemd) - -source $ZSH/oh-my-zsh.sh + source $ZSH/oh-my-zsh.sh +fi # User configuration @@ -91,9 +93,10 @@ source $ZSH/oh-my-zsh.sh # else # export EDITOR='nvim' # fi - -export VISUAL="$(which nvim)" -export EDITOR="$(which nvim)" +if [[ -n "$(command -v nvim)" ]]; then + export VISUAL="$(which nvim)" + export EDITOR="$(which nvim)" +fi # Compilation flags # export ARCHFLAGS="-arch $(uname -m)" @@ -109,7 +112,9 @@ export EDITOR="$(which nvim)" # Example aliases # alias zshconfig="mate ~/.zshrc" # alias ohmyzsh="mate ~/.oh-my-zsh" -alias update="rpm-ostree upgrade" +if [[ -n "$(which rpm-ostree)" ]]; then + alias update="rpm-ostree upgrade" +fi # User specified environment if ! [[ "$PATH" =~ "$HOME/.local/bin:$HOME/bin:" ]]; then @@ -118,5 +123,19 @@ fi export PATH # Enable zoxide -eval "$(zoxide init zsh)" +if [[ -n "$(which zoxide)" ]]; then + eval "$(zoxide init zsh)" +fi +prompt_dir() { + if [[ $AGNOSTER_GIT_INLINE == 'true' ]] && $(git rev-parse --is-inside-work-tree >/dev/null 2>&1); then + # Git repo and inline path enabled, hence only show the git root + prompt_segment "$AGNOSTER_DIR_BG" "$AGNOSTER_DIR_FG" "$(git_toplevel | sed "s:^$HOME:~:")" + else + prompt_segment "$AGNOSTER_DIR_BG" "$AGNOSTER_DIR_FG" '%2~' + fi +} + +export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket" +# add github ssh key +ssh-add -l > /dev/null 2>&1 || ssh-add ~/.ssh/github > /dev/null 2>&1