diff --git a/dot_config/gtk-3.0/settings.ini b/dot_config/gtk-3.0/settings.ini index 513c0d1..e3c91cc 100644 --- a/dot_config/gtk-3.0/settings.ini +++ b/dot_config/gtk-3.0/settings.ini @@ -1,7 +1,7 @@ [Settings] gtk-theme-name=Adwaita gtk-icon-theme-name=Adwaita -gtk-font-name=GeistMono Nerd Font 11 +gtk-font-name=GeistMono Nerd Font Propo 9 gtk-cursor-theme-name=volantes gtk-cursor-theme-size=24 gtk-toolbar-style=GTK_TOOLBAR_ICONS diff --git a/dot_config/gtk-4.0/gtk.css b/dot_config/gtk-4.0/gtk.css deleted file mode 100644 index 492891d..0000000 --- a/dot_config/gtk-4.0/gtk.css +++ /dev/null @@ -1,129 +0,0 @@ -/* Apex Theme System — GTK4 / Libadwaita */ -/* Auto-generated from Apex DNA */ - - -/* Scheme: Apex Neon (dark) */ - -@media (prefers-color-scheme: dark) { - - :root { - /* Core Surfaces */ - @define-color window_bg_color #050505; - @define-color window_fg_color #ededed; - - @define-color view_bg_color #050505; - @define-color view_fg_color #ededed; - - @define-color headerbar_bg_color #141414; - @define-color headerbar_fg_color #ededed; - @define-color headerbar_border_color #262626; - @define-color headerbar_backdrop_color @window_bg_color; - @define-color headerbar_shade_color rgba(0, 0, 0, 0.07); - - @define-color popover_bg_color #141414; - @define-color popover_fg_color #ededed; - - @define-color card_bg_color #141414; - @define-color card_fg_color #ededed; - @define-color card_shade_color rgba(0, 0, 0, 0.07); - - @define-color dialog_bg_color #141414; - @define-color dialog_fg_color #ededed; - - /* Accents */ - @define-color accent_color #00eaff; - @define-color accent_bg_color #00eaff; - @define-color accent_fg_color #050505; - - @define-color destructive_color #ff0044; - @define-color destructive_bg_color #ff0044; - @define-color destructive_fg_color #050505; - - @define-color success_color #00ff99; - @define-color success_bg_color #00ff99; - @define-color success_fg_color #050505; - - @define-color warning_color #ffb700; - @define-color warning_bg_color #ffb700; - @define-color warning_fg_color #050505; - - @define-color error_color #ff8899; - @define-color error_bg_color #ff8899; - @define-color error_fg_color #050505; - - /* UI Elements */ - @define-color borders #262626; - @define-color sidebar_bg_color #141414; - @define-color sidebar_fg_color #ededed; - @define-color sidebar_backdrop_color @window_bg_color; - @define-color sidebar_shade_color rgba(0, 0, 0, 0.07); - - /* Custom Apex Palette */ - @define-color apex_razor #ff0044; - @define-color apex_void #050505; - @define-color apex_stealth #404040; - } -} - -/* Scheme: Apex Aeon (light) */ - -@media (prefers-color-scheme: light) { - - :root { - /* Core Surfaces */ - @define-color window_bg_color #f5f5f5; - @define-color window_fg_color #0a0a0a; - - @define-color view_bg_color #f5f5f5; - @define-color view_fg_color #0a0a0a; - - @define-color headerbar_bg_color #e8e8e8; - @define-color headerbar_fg_color #0a0a0a; - @define-color headerbar_border_color #737373; - @define-color headerbar_backdrop_color @window_bg_color; - @define-color headerbar_shade_color rgba(0, 0, 0, 0.07); - - @define-color popover_bg_color #e8e8e8; - @define-color popover_fg_color #0a0a0a; - - @define-color card_bg_color #e8e8e8; - @define-color card_fg_color #0a0a0a; - @define-color card_shade_color rgba(0, 0, 0, 0.07); - - @define-color dialog_bg_color #e8e8e8; - @define-color dialog_fg_color #0a0a0a; - - /* Accents */ - @define-color accent_color #007a88; - @define-color accent_bg_color #007a88; - @define-color accent_fg_color #f5f5f5; - - @define-color destructive_color #ff0044; - @define-color destructive_bg_color #ff0044; - @define-color destructive_fg_color #f5f5f5; - - @define-color success_color #00b377; - @define-color success_bg_color #00b377; - @define-color success_fg_color #f5f5f5; - - @define-color warning_color #d18f00; - @define-color warning_bg_color #d18f00; - @define-color warning_fg_color #f5f5f5; - - @define-color error_color #ff4d6d; - @define-color error_bg_color #ff4d6d; - @define-color error_fg_color #f5f5f5; - - /* UI Elements */ - @define-color borders #737373; - @define-color sidebar_bg_color #e8e8e8; - @define-color sidebar_fg_color #0a0a0a; - @define-color sidebar_backdrop_color @window_bg_color; - @define-color sidebar_shade_color rgba(0, 0, 0, 0.07); - - /* Custom Apex Palette */ - @define-color apex_razor #ff0044; - @define-color apex_void #f5f5f5; - @define-color apex_stealth #a0a0a0; - } -} diff --git a/dot_config/gtk-4.0/settings.ini b/dot_config/gtk-4.0/settings.ini index f35178f..ed226fa 100644 --- a/dot_config/gtk-4.0/settings.ini +++ b/dot_config/gtk-4.0/settings.ini @@ -1,7 +1,7 @@ [Settings] gtk-theme-name=Adwaita gtk-icon-theme-name=Adwaita -gtk-font-name=GeistMono Nerd Font 11 +gtk-font-name=GeistMono Nerd Font Propo 9 gtk-cursor-theme-name=volantes gtk-cursor-theme-size=24 gtk-application-prefer-dark-theme=1 diff --git a/dot_config/hypr/hyprland.d/50-layout.conf b/dot_config/hypr/hyprland.d/50-layout.conf index 63d6335..f92fb3d 100644 --- a/dot_config/hypr/hyprland.d/50-layout.conf +++ b/dot_config/hypr/hyprland.d/50-layout.conf @@ -8,7 +8,7 @@ master { new_on_top = true new_on_active = after - allow_small_split = false + allow_small_split = true special_scale_factor = 0.8 drop_at_cursor = true } diff --git a/dot_config/hypr/hyprland.d/60-rules.conf b/dot_config/hypr/hyprland.d/60-rules.conf index b84f894..090bf70 100644 --- a/dot_config/hypr/hyprland.d/60-rules.conf +++ b/dot_config/hypr/hyprland.d/60-rules.conf @@ -81,10 +81,13 @@ workspace = special:keepass, on-created-empty:keepassxc #windowrule = center, class:org.keepassxc.KeePassXC ## ========== Communication ========== -# Mumble & Discord & TeamSpeak -windowrule = match:class ^(info\.mumble\.Mumble|discord|TeamSpeak|vesktop)$, workspace 2 -# Signal & Element -windowrule = match:class ^(signal|Element)$, workspace 1 +# Comms +windowrule = match:class ^(info\.mumble\.Mumble|discord|TeamSpeak|teamspeak3|vesktop)$, workspace name:comms +# Element +windowrule = match:class ^(Element)$, workspace name:element + +## ========== Mail ========== +windowrule = match:class ^(org\.mozilla\.Thunderbird)$, workspace name:mail ## ========== Multimedia ========== windowrule = match:class Spotify, workspace 10 @@ -94,8 +97,8 @@ windowrule = match:class Spotify, workspace 10 #windowrulev2 = size 1080 720, class:jetbrains-webstorm, title:Welcome to WebStorm ## ========== Gaming ========== -# Steam & Battle.net & Lutris -windowrule = match:class ^(steam|battle\.net\.exe|net\.lutris\.Lutris)$, workspace 3 +# Steam +windowrule = match:class ^(steam)$, workspace name:steam ## ========== System ========== windowrule = match:class com.saivert.pwvucontrol, float on diff --git a/dot_config/hypr/hyprland.d/70-keybinds.conf.tmpl b/dot_config/hypr/hyprland.d/70-keybinds.conf.tmpl index 8610628..2e1b9e1 100644 --- a/dot_config/hypr/hyprland.d/70-keybinds.conf.tmpl +++ b/dot_config/hypr/hyprland.d/70-keybinds.conf.tmpl @@ -35,6 +35,9 @@ $lockcmd = loginctl lock-session $mainMod = SUPER +# Ghostty quick terminal via GlobalShortcuts portal. +bind = $mainMod, Backspace, global, com.mitchellh.ghostty:toggle_quick_terminal + # Launchers bind = $mainMod, Return, exec, $terminal bind = $mainMod SHIFT, Return, exec, $term_tmux @@ -52,12 +55,19 @@ bind = $mainMod, C, exec, $clipman bind = $mainMod, R, exec, $pwdmgr bind = $mainMod, F4, exec, $soundctl +# Communication +bind = $mainMod, A, exec, hypr-element-toggle +bind = $mainMod, D, exec, hypr-comms-toggle + +# Mail +bind = $mainMod SHIFT, A, exec, hypr-mail-toggle + +# Gaming +bind = $mainMod, S, exec, hypr-steam-toggle + # Notifications bind = $mainMod, Grave, exec, $notcenter bind = $mainMod SHIFT, Grave, exec, $notdnd -bind = $mainMod, A, exec, $nothide -bind = $mainMod SHIFT, A, exec, $notclose -bind = $mainMod CTRL, A, exec, $notcloseall # Session bind = $mainMod, Pause, exec, $lockcmd @@ -71,8 +81,8 @@ bind = $mainMod SHIFT, F, fullscreen bind = $mainMod, I, pin # Special workspaces -bind = $mainMod, S, togglespecialworkspace # show/hide special workspace -bind = $mainMod SHIFT, S, movetoworkspace, special # move to the special workspace +bind = $mainMod SHIFT, Space, togglespecialworkspace # show/hide special workspace +bind = $mainMod CTRL, Space, movetoworkspace, special # move to the special workspace bind = $mainMod, N, togglespecialworkspace, keepass # Master layout @@ -175,10 +185,6 @@ bindl = , XF86AudioPlay, exec, playerctl play-pause bindl = , XF86AudioPrev, exec, playerctl previous # Screenshot and recording controls -bind = , Print, exec, grimblast --notify copy output -bind = CTRL, Print, exec, grimblast --notify edit output -bind = $mainMod, Print, exec, grimblast --notify edit area -bind = ALT_L, Print, exec, grimblast --notify copy screen -bind = ALT_L SHIFT, Print, exec, grimblast --notify edit screen - +bind = , Print, exec, grimblast --notify copy screen +bind = $mainMod, Print, exec, owlry-screenshot-menu bind = SHIFT, Print, exec, uwsm app -- ghostty --class=scrrec -e wf-recorder -f ~/Videos/scrrec.mkv -y -g "$(slurp)" diff --git a/dot_config/nvim/colors/apex-aeon.lua b/dot_config/nvim/colors/apex-aeon.lua index 15fb36d..7db2470 100644 --- a/dot_config/nvim/colors/apex-aeon.lua +++ b/dot_config/nvim/colors/apex-aeon.lua @@ -32,6 +32,10 @@ function M.load() vim.o.background = "light" vim.g.colors_name = "apex-aeon" + -- Transparency: 80% opaque for floating UI + vim.o.winblend = 20 + vim.o.pumblend = 20 + local p = M.palette local groups = { -- CANVAS & UI ----------------------------------------------------------- diff --git a/dot_config/nvim/colors/apex-neon.lua b/dot_config/nvim/colors/apex-neon.lua index 2e3ca9d..4b9ceb4 100644 --- a/dot_config/nvim/colors/apex-neon.lua +++ b/dot_config/nvim/colors/apex-neon.lua @@ -32,6 +32,10 @@ function M.load() vim.o.background = "dark" vim.g.colors_name = "apex-neon" + -- Transparency: 80% opaque for floating UI + vim.o.winblend = 20 + vim.o.pumblend = 20 + local p = M.palette local groups = { -- CANVAS & UI ----------------------------------------------------------- diff --git a/dot_config/owlry/config.toml.tmpl b/dot_config/owlry/config.toml.tmpl index 6b7239c..41d832e 100644 --- a/dot_config/owlry/config.toml.tmpl +++ b/dot_config/owlry/config.toml.tmpl @@ -34,6 +34,8 @@ max_results = 100 # Examples: "uwsm app --", "hyprctl dispatch exec --", "" # launch_wrapper = "uwsm app --" +use_uwsm = true + # Header tabs - providers shown as toggle buttons (Ctrl+1, Ctrl+2, etc.) # Values: app, cmd, uuctl, bookmark, calc, clip, dmenu, emoji, file, script, ssh, sys, web tabs = ["app", "cmd", "uuctl"] @@ -74,7 +76,7 @@ theme = "{{ .chezmoi.config.data.theme }}" [plugins] # Plugins to disable (by ID) -disabled = [] +disabled = [ "filesearch" ] # Examples: # disabled = ["emoji", "pomodoro"] # Disable specific plugins diff --git a/dot_config/qt6ct/qt6ct.conf b/dot_config/qt6ct/qt6ct.conf index 51f5844..b3e589b 100644 --- a/dot_config/qt6ct/qt6ct.conf +++ b/dot_config/qt6ct/qt6ct.conf @@ -2,7 +2,7 @@ color_scheme_path=/home/mpuchstein/.config/qt6ct/style-colors.conf custom_palette=true icon_theme=apex-neon-icons -standard_dialogs=gtk3 +standard_dialogs=xdgdesktopportal style=kvantum [Fonts] @@ -25,7 +25,7 @@ underline_shortcut=1 wheel_scroll_lines=3 [SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\nq\0\0\x1Y\0\0\a\x80\0\0\0\0\0\0\nq\0\0\x1Y\0\0\0\x1\x2\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\nq\0\0\x1Y) +geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x2\xda\0\0\x4)\0\0\0\0\0\0\0\0\0\0\x2\xda\0\0\x4)\0\0\0\0\x2\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x2\xda\0\0\x4)) [Troubleshooting] force_raster_widgets=1 diff --git a/dot_config/qt6ct/style-colors.conf b/dot_config/qt6ct/style-colors.conf index ef77cb9..490d115 100644 --- a/dot_config/qt6ct/style-colors.conf +++ b/dot_config/qt6ct/style-colors.conf @@ -1,4 +1,4 @@ [ColorScheme] -active_colors=#ffededed, #ff262626, #ff404040, #ff404040, #ff050505, #ff050505, #ffededed, #ffffffff, #ffededed, #ff050505, #ff141414, #ff000000, #ffff80bf, #ff050505, #ff00eaff, #ff9d00ff, #ff050505, #ff000000, #ff000000, #ffededed, #80ededed, #ff0088cc -disabled_colors=#ff404040, #ff262626, #ff404040, #ff404040, #ff050505, #ff050505, #ff404040, #ffffffff, #ff404040, #ff050505, #ff141414, #ff000000, #ffff80bf, #66050505, #ff00eaff, #ff9d00ff, #ff050505, #ff000000, #ff000000, #ffededed, #80ededed, #ff404040 -inactive_colors=#ffededed, #ff262626, #ff404040, #ff404040, #ff050505, #ff050505, #ffededed, #ffffffff, #ffededed, #ff050505, #ff141414, #ff000000, #ffff80bf, #ff050505, #ff00eaff, #ff9d00ff, #ff050505, #ff000000, #ff000000, #ffededed, #80ededed, #ff0088cc +active_colors=#ffe0def4, #ff26233a, #ff6e6a86, #ff6e6a86, #ff191724, #ff191724, #ffe0def4, #ffffffff, #ffe0def4, #ff191724, #ff1f1d2e, #ff000000, #ffebbcba, #ff191724, #ff9ccfd8, #ffc4a7e7, #ff191724, #ff000000, #ff000000, #ffe0def4, #80e0def4, #ff0088cc +disabled_colors=#ff908caa, #ff26233a, #ff6e6a86, #ff6e6a86, #ff191724, #ff191724, #ff908caa, #ffffffff, #ff908caa, #ff191724, #ff1f1d2e, #ff000000, #ffebbcba, #66191724, #ff9ccfd8, #ffc4a7e7, #ff191724, #ff000000, #ff000000, #ffe0def4, #80e0def4, #ff404040 +inactive_colors=#ffe0def4, #ff26233a, #ff6e6a86, #ff6e6a86, #ff191724, #ff191724, #ffe0def4, #ffffffff, #ffe0def4, #ff191724, #ff1f1d2e, #ff000000, #ffebbcba, #ff191724, #ff9ccfd8, #ffc4a7e7, #ff191724, #ff000000, #ff000000, #ffe0def4, #80e0def4, #ff0088cc diff --git a/dot_config/wallpaper/dp-1/corrupted_aurora_goddess_fracture.jpeg b/dot_config/wallpaper/dp-1/corrupted_aurora_goddess_fracture.jpeg new file mode 100644 index 0000000..5020ebf Binary files /dev/null and b/dot_config/wallpaper/dp-1/corrupted_aurora_goddess_fracture.jpeg differ diff --git a/dot_config/wallpaper/dp-1/cosmic_blackhole_eye_fleshportal.jpeg b/dot_config/wallpaper/dp-1/cosmic_blackhole_eye_fleshportal.jpeg new file mode 100644 index 0000000..b5db4f8 Binary files /dev/null and b/dot_config/wallpaper/dp-1/cosmic_blackhole_eye_fleshportal.jpeg differ diff --git a/dot_config/wallpaper/dp-1/cosmic_vein_glitch_arcane.jpeg b/dot_config/wallpaper/dp-1/cosmic_vein_glitch_arcane.jpeg new file mode 100644 index 0000000..d143f6c Binary files /dev/null and b/dot_config/wallpaper/dp-1/cosmic_vein_glitch_arcane.jpeg differ diff --git a/dot_config/wallpaper/dp-1/cyan_pulse_glitch_marble_glow.jpeg b/dot_config/wallpaper/dp-1/cyan_pulse_glitch_marble_glow.jpeg new file mode 100644 index 0000000..53dea5d Binary files /dev/null and b/dot_config/wallpaper/dp-1/cyan_pulse_glitch_marble_glow.jpeg differ diff --git a/dot_config/wallpaper/dp-1/cyber_fantasy_glow_veins.jpeg b/dot_config/wallpaper/dp-1/cyber_fantasy_glow_veins.jpeg new file mode 100644 index 0000000..15fc0fa Binary files /dev/null and b/dot_config/wallpaper/dp-1/cyber_fantasy_glow_veins.jpeg differ diff --git a/dot_config/wallpaper/dp-1/cyber_organic_energist_hybrid.jpeg b/dot_config/wallpaper/dp-1/cyber_organic_energist_hybrid.jpeg new file mode 100644 index 0000000..49362a0 Binary files /dev/null and b/dot_config/wallpaper/dp-1/cyber_organic_energist_hybrid.jpeg differ diff --git a/dot_config/wallpaper/dp-1/cyber_succubus.jpeg b/dot_config/wallpaper/dp-1/cyber_succubus.jpeg new file mode 100644 index 0000000..f1f8637 Binary files /dev/null and b/dot_config/wallpaper/dp-1/cyber_succubus.jpeg differ diff --git a/dot_config/wallpaper/dp-1/dark_sorceress.jpg b/dot_config/wallpaper/dp-1/dark_sorceress.jpg new file mode 100644 index 0000000..2870171 Binary files /dev/null and b/dot_config/wallpaper/dp-1/dark_sorceress.jpg differ diff --git a/dot_config/wallpaper/dp-1/dark_winged_floral_dusk.jpeg b/dot_config/wallpaper/dp-1/dark_winged_floral_dusk.jpeg new file mode 100644 index 0000000..82dafe1 Binary files /dev/null and b/dot_config/wallpaper/dp-1/dark_winged_floral_dusk.jpeg differ diff --git a/dot_config/wallpaper/dp-1/elemental_chaos_fist.jpeg b/dot_config/wallpaper/dp-1/elemental_chaos_fist.jpeg new file mode 100644 index 0000000..de37043 Binary files /dev/null and b/dot_config/wallpaper/dp-1/elemental_chaos_fist.jpeg differ diff --git a/dot_config/wallpaper/dp-1/pulsing_crimson_void_hair.jpeg b/dot_config/wallpaper/dp-1/pulsing_crimson_void_hair.jpeg new file mode 100644 index 0000000..0b88fae Binary files /dev/null and b/dot_config/wallpaper/dp-1/pulsing_crimson_void_hair.jpeg differ diff --git a/dot_config/wallpaper/dp-2/Neon_Blade_Runner.png b/dot_config/wallpaper/dp-2/Neon_Blade_Runner.png new file mode 100644 index 0000000..4a13531 Binary files /dev/null and b/dot_config/wallpaper/dp-2/Neon_Blade_Runner.png differ diff --git a/dot_config/wallpaper/dp-2/blood_moon_witch.jpg b/dot_config/wallpaper/dp-2/blood_moon_witch.jpg new file mode 100644 index 0000000..da76976 Binary files /dev/null and b/dot_config/wallpaper/dp-2/blood_moon_witch.jpg differ diff --git a/dot_config/wallpaper/dp-2/cosmic_blackhole_eye_fleshportal.jpeg b/dot_config/wallpaper/dp-2/cosmic_blackhole_eye_fleshportal.jpeg new file mode 100644 index 0000000..b5db4f8 Binary files /dev/null and b/dot_config/wallpaper/dp-2/cosmic_blackhole_eye_fleshportal.jpeg differ diff --git a/dot_config/wallpaper/dp-2/cyber-apex.png b/dot_config/wallpaper/dp-2/cyber-apex.png new file mode 100644 index 0000000..20f0a5b Binary files /dev/null and b/dot_config/wallpaper/dp-2/cyber-apex.png differ diff --git a/dot_config/wallpaper/dp-2/cyber_rot_glitch_goddess.jpeg b/dot_config/wallpaper/dp-2/cyber_rot_glitch_goddess.jpeg new file mode 100644 index 0000000..c5b7da1 Binary files /dev/null and b/dot_config/wallpaper/dp-2/cyber_rot_glitch_goddess.jpeg differ diff --git a/dot_config/wallpaper/dp-2/cyberpunk_bloodglitch_horror.jpeg b/dot_config/wallpaper/dp-2/cyberpunk_bloodglitch_horror.jpeg new file mode 100644 index 0000000..4b9cb7b Binary files /dev/null and b/dot_config/wallpaper/dp-2/cyberpunk_bloodglitch_horror.jpeg differ diff --git a/dot_config/wallpaper/dp-2/cyberpunk_glitch_demon_faces_void.jpeg b/dot_config/wallpaper/dp-2/cyberpunk_glitch_demon_faces_void.jpeg new file mode 100644 index 0000000..bcd1b09 Binary files /dev/null and b/dot_config/wallpaper/dp-2/cyberpunk_glitch_demon_faces_void.jpeg differ diff --git a/dot_config/wallpaper/dp-2/cyberpunk_neural_glitch_fusion.jpeg b/dot_config/wallpaper/dp-2/cyberpunk_neural_glitch_fusion.jpeg new file mode 100644 index 0000000..e966e0f Binary files /dev/null and b/dot_config/wallpaper/dp-2/cyberpunk_neural_glitch_fusion.jpeg differ diff --git a/dot_config/wallpaper/dp-2/girl_apex-neon.jpeg b/dot_config/wallpaper/dp-2/girl_apex-neon.jpeg new file mode 100644 index 0000000..a7bfb45 Binary files /dev/null and b/dot_config/wallpaper/dp-2/girl_apex-neon.jpeg differ diff --git a/dot_config/wallpaper/dp-2/moody_dark_fantasy_orb_glow.jpeg b/dot_config/wallpaper/dp-2/moody_dark_fantasy_orb_glow.jpeg new file mode 100644 index 0000000..66c757d Binary files /dev/null and b/dot_config/wallpaper/dp-2/moody_dark_fantasy_orb_glow.jpeg differ diff --git a/dot_config/wallpaper/dp-2/neon-window-skyline_1.png b/dot_config/wallpaper/dp-2/neon-window-skyline_1.png new file mode 100644 index 0000000..9eea21f Binary files /dev/null and b/dot_config/wallpaper/dp-2/neon-window-skyline_1.png differ diff --git a/dot_config/wallpaper/dp-2/neon-window-skyline_2.png b/dot_config/wallpaper/dp-2/neon-window-skyline_2.png new file mode 100644 index 0000000..f793301 Binary files /dev/null and b/dot_config/wallpaper/dp-2/neon-window-skyline_2.png differ diff --git a/dot_config/wallpaper/dp-2/succubus_apex-neon-scaled.png b/dot_config/wallpaper/dp-2/succubus_apex-neon-scaled.png new file mode 100644 index 0000000..1a27418 Binary files /dev/null and b/dot_config/wallpaper/dp-2/succubus_apex-neon-scaled.png differ diff --git a/dot_config/wallpaper/dp-2/voidborn_torment.jpeg b/dot_config/wallpaper/dp-2/voidborn_torment.jpeg new file mode 100644 index 0000000..8eb91a2 Binary files /dev/null and b/dot_config/wallpaper/dp-2/voidborn_torment.jpeg differ diff --git a/dot_config/waybar/config.tmpl b/dot_config/waybar/config.tmpl index 86d5838..26d7f97 100644 --- a/dot_config/waybar/config.tmpl +++ b/dot_config/waybar/config.tmpl @@ -45,14 +45,25 @@ ], "hyprland/workspaces": { - "format": "{icon} {id}", + "format": "{icon}", "all-outputs": true, + "sort-by": "id", "format-icons": { + "1": "1", + "2": "2", + "3": "3", + "4": "4", + "5": "5", + "6": "6", + "7": "7", + "8": "8", + "9": "9", + "10": "10", + "comms": "", + "element": "", + "mail": "", + "steam": "", "default": "", - "active": "", - "empty": "", - "visible": "", - "persistent": "", "special": "" }, "on-scroll-up": "hyprctl dispatch workspace e+1", diff --git a/dot_local/bin/executable_hypr-comms-toggle b/dot_local/bin/executable_hypr-comms-toggle new file mode 100644 index 0000000..093634e --- /dev/null +++ b/dot_local/bin/executable_hypr-comms-toggle @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +set -euo pipefail + +comms_ws="name:comms" +comms_name="comms" + +active_name="" +if json="$(hyprctl -j activeworkspace 2>/dev/null)"; then + if command -v jq >/dev/null 2>&1; then + active_name="$(printf '%s' "$json" | jq -r '.name // empty')" + else + active_name="$(printf '%s' "$json" | sed -n 's/.*"name":"\\([^"]*\\)".*/\\1/p')" + fi +fi + +if [[ -z "$active_name" ]]; then + active_name="$(hyprctl activeworkspace 2>/dev/null | sed -n 's/.*(\\(.*\\)).*/\\1/p' | head -n1)" +fi + +if [[ "$active_name" == "$comms_name" || "$active_name" == "$comms_ws" ]]; then + hyprctl dispatch workspace previous +else + hyprctl dispatch moveworkspacetomonitor "$comms_ws" current + hyprctl dispatch workspace "$comms_ws" +fi diff --git a/dot_local/bin/executable_hypr-element-toggle b/dot_local/bin/executable_hypr-element-toggle new file mode 100644 index 0000000..6840c7f --- /dev/null +++ b/dot_local/bin/executable_hypr-element-toggle @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +set -euo pipefail + +element_ws="name:element" +element_name="element" + +active_name="" +if json="$(hyprctl -j activeworkspace 2>/dev/null)"; then + if command -v jq >/dev/null 2>&1; then + active_name="$(printf '%s' "$json" | jq -r '.name // empty')" + else + active_name="$(printf '%s' "$json" | sed -n 's/.*"name":"\\([^"]*\\)".*/\\1/p')" + fi +fi + +if [[ -z "$active_name" ]]; then + active_name="$(hyprctl activeworkspace 2>/dev/null | sed -n 's/.*(\\(.*\\)).*/\\1/p' | head -n1)" +fi + +if [[ "$active_name" == "$element_name" || "$active_name" == "$element_ws" ]]; then + hyprctl dispatch workspace previous +else + hyprctl dispatch moveworkspacetomonitor "$element_ws" current + hyprctl dispatch workspace "$element_ws" +fi diff --git a/dot_local/bin/executable_hypr-mail-toggle b/dot_local/bin/executable_hypr-mail-toggle new file mode 100644 index 0000000..39619fd --- /dev/null +++ b/dot_local/bin/executable_hypr-mail-toggle @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +set -euo pipefail + +mail_ws="name:mail" +mail_name="mail" + +active_name="" +if json="$(hyprctl -j activeworkspace 2>/dev/null)"; then + if command -v jq >/dev/null 2>&1; then + active_name="$(printf '%s' "$json" | jq -r '.name // empty')" + else + active_name="$(printf '%s' "$json" | sed -n 's/.*"name":"\\([^"]*\\)".*/\\1/p')" + fi +fi + +if [[ -z "$active_name" ]]; then + active_name="$(hyprctl activeworkspace 2>/dev/null | sed -n 's/.*(\\(.*\\)).*/\\1/p' | head -n1)" +fi + +if [[ "$active_name" == "$mail_name" || "$active_name" == "$mail_ws" ]]; then + hyprctl dispatch workspace previous +else + hyprctl dispatch moveworkspacetomonitor "$mail_ws" current + hyprctl dispatch workspace "$mail_ws" +fi diff --git a/dot_local/bin/executable_hypr-steam-toggle b/dot_local/bin/executable_hypr-steam-toggle new file mode 100644 index 0000000..efb0428 --- /dev/null +++ b/dot_local/bin/executable_hypr-steam-toggle @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +set -euo pipefail + +steam_ws="name:steam" +steam_name="steam" + +active_name="" +if json="$(hyprctl -j activeworkspace 2>/dev/null)"; then + if command -v jq >/dev/null 2>&1; then + active_name="$(printf '%s' "$json" | jq -r '.name // empty')" + else + active_name="$(printf '%s' "$json" | sed -n 's/.*"name":"\\([^"]*\\)".*/\\1/p')" + fi +fi + +if [[ -z "$active_name" ]]; then + active_name="$(hyprctl activeworkspace 2>/dev/null | sed -n 's/.*(\\(.*\\)).*/\\1/p' | head -n1)" +fi + +if [[ "$active_name" == "$steam_name" || "$active_name" == "$steam_ws" ]]; then + hyprctl dispatch workspace previous +else + hyprctl dispatch moveworkspacetomonitor "$steam_ws" current + hyprctl dispatch workspace "$steam_ws" +fi diff --git a/dot_local/bin/executable_owlry-screenshot-menu b/dot_local/bin/executable_owlry-screenshot-menu new file mode 100644 index 0000000..1c835df --- /dev/null +++ b/dot_local/bin/executable_owlry-screenshot-menu @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +set -euo pipefail + +printf '%s\n' \ + "grimblast --notify copy screen" \ + "grimblast --notify copy output" \ + "grimblast --notify copy area" \ + "grimblast --notify edit screen" \ + "grimblast --notify edit output" \ + "grimblast --notify edit area" \ + | owlry -m dmenu -p "Screenshot" \ + | sh diff --git a/dot_profile.tmpl b/dot_profile.tmpl index 50c1af7..16a3ab2 100644 --- a/dot_profile.tmpl +++ b/dot_profile.tmpl @@ -39,7 +39,7 @@ export FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS \ {{- if (index $tags "desktop") }} export ROCM_PATH=/opt/rocm export HSA_OVERRIDE_GFX_VERSION=10.3.0 -export HIP_VISIBLE_DEVICES=1 +# export HIP_VISIBLE_DEVICES=1 export LD_LIBRARY_PATH=/opt/rocm/lib:$LD_LIBRARY_PATH {{- end }}