diff --git a/alacritty/alacritty/alacritty.toml b/alacritty/alacritty/alacritty.toml new file mode 100644 index 00000000..990e087f --- /dev/null +++ b/alacritty/alacritty/alacritty.toml @@ -0,0 +1,41 @@ +general.import = [ "~/.config/omarchy/current/theme/alacritty.toml" ] + +[env] +TERM = "xterm-256color" + +[font] +normal = { family = "JetBrainsMonoNL Nerd Font Mono" } +bold = { family = "JetBrainsMonoNL Nerd Font Mono" } +italic = { family = "JetBrainsMonoNL Nerd Font Mono" } +size = 9 + +[window] +padding.x = 7 +padding.y = 7 +decorations = "None" + +[keyboard] +bindings = [ +{ key = "Insert", mods = "Shift", action = "Paste" }, +{ key = "Insert", mods = "Control", action = "Copy" }, + # Send Shift+Return as CSI-u so TUIs can distinguish it from Return without treating it as Alt+Return. + { key = "Return", mods = "Shift", chars = "\u001B[13;2u" }, + # Legacy encoding sends Alt+Shift+Return the same as Alt+Return; send CSI-u so tmux can match M-S-Enter. + { key = "Return", mods = "Alt|Shift", chars = "\u001B[13;4u" } +] + +[terminal] +osc52 = "CopyPaste" + +[cursor] +# Set to false to disable completely +smooth_motion = true +# 0.0 = cursor is not moving, 1.0 = cursor moves instantly +smooth_motion_factor = 0.5 +# 0.0 = broken, 1.0 = cursor shape is unaffected by movement +smooth_motion_spring = 0.5 +# Limits how the cursor size may change +smooth_motion_max_stretch_x = 10.0 +smooth_motion_max_stretch_y = 5.0 +# Override "block" cursor if you don't like how it looks in this fork +#block_replace_shape = "underline" diff --git a/hypr/hypr/autostart.conf b/hypr/hypr/autostart.conf new file mode 100644 index 00000000..16a41267 --- /dev/null +++ b/hypr/hypr/autostart.conf @@ -0,0 +1,25 @@ +# Extra autostart processes +# exec-once = uwsm-app -- my-service +# 1 +#exec-once = [workspace 1 silent; monitor eDP-1] uwsm-app -- rocketchat-desktop +# 2 +#exec-once = [workspace 2 silent; monitor eDP-1] uwsm-app -- triliumnext +# 3 +#exec-once = [workspace 3 silent; monitor eDP-1] omarchy-launch-webapp "https://chatty.aime.team" +# 4 +#exec-once = [workspace 4 silent; monitor HDMI-A-1] uwsm-app -- zen +# 5 +# exec-once = [workspace 5 silent; monitor HDMI-A-1] uwsm-app -- nautilus +# 6 +# exec-once = [workspace 6 silent; monitor HDMI-A-1] uwsm-app -- vscodium +# 7 +# 8 +# exec-once = [workspace 8 silent; monitor HDMI-A-1] omarchy-launch-webapp "http://192.168.1.151/zabbix/" +# exec-once = [workspace 8 silent; monitor eDP-1] uwsm-app -- Telegram +# 9 +#exec-once = [workspace 9 silent; monitor eDP-1] uwsm-app -- thunderbird +# 10 +#exec-once = [workspace 10 silent; monitor eDP-1] uwsm-app -- keepassxc +#exec-once = [workspace 10 silent; monitor eDP-1] uwsm-app -- bitwarden-desktop +# Scratchpad +# exec-once = [workspace special; silent] uwsm-app -- subl \ No newline at end of file diff --git a/hypr/hypr/autostart.conf.bak.1783333903 b/hypr/hypr/autostart.conf.bak.1783333903 new file mode 100644 index 00000000..7dc169a6 --- /dev/null +++ b/hypr/hypr/autostart.conf.bak.1783333903 @@ -0,0 +1,25 @@ +# Extra autostart processes +# exec-once = uwsm-app -- my-service +# 1 +exec-once = [workspace 1 silent; monitor eDP-1] uwsm-app -- rocketchat-desktop +# 2 +exec-once = [workspace 2 silent; monitor eDP-1] uwsm-app -- triliumnext +# 3 +exec-once = [workspace 3 silent; monitor eDP-1] omarchy-launch-webapp "https://chatty.aime.team" +# 4 +exec-once = [workspace 4 silent; monitor HDMI-A-1] uwsm-app -- zen +# 5 +# exec-once = [workspace 5 silent; monitor HDMI-A-1] uwsm-app -- nautilus +# 6 +# exec-once = [workspace 6 silent; monitor HDMI-A-1] uwsm-app -- vscodium +# 7 +# 8 +# exec-once = [workspace 8 silent; monitor HDMI-A-1] omarchy-launch-webapp "http://192.168.1.151/zabbix/" +# exec-once = [workspace 8 silent; monitor eDP-1] uwsm-app -- Telegram +# 9 +exec-once = [workspace 9 silent; monitor eDP-1] uwsm-app -- thunderbird +# 10 +exec-once = [workspace 10 silent; monitor eDP-1] uwsm-app -- keepassxc +exec-once = [workspace 10 silent; monitor eDP-1] uwsm-app -- bitwarden-desktop +# Scratchpad +# exec-once = [workspace special; silent] uwsm-app -- subl \ No newline at end of file diff --git a/hypr/hypr/bindings.conf b/hypr/hypr/bindings.conf new file mode 100644 index 00000000..7e1648fb --- /dev/null +++ b/hypr/hypr/bindings.conf @@ -0,0 +1,247 @@ +# Application bindings +bindd = SUPER ALT, RETURN, Tmux, exec, uwsm-app -- xdg-terminal-exec --dir="$(omarchy-cmd-terminal-cwd)" tmux new +bindd = SUPER, RETURN, Terminal, exec, uwsm-app -- xdg-terminal-exec --dir="$(omarchy-cmd-terminal-cwd)" + +bindd = SUPER, A, Alacritty, exec, alacritty +bindd = SUPER, D, Notepad, exec, notepad.alexkdeveloper +bindd = SUPER CTRL, RETURN, Browser, exec, omarchy-launch-browser +bindd = SUPER CTRL, E, Email, exec, thunderbird +bindd = SUPER CTRL, V, Vault, exec, bitwarden-desktop +bindd = SUPER CTRL, C, Calendar, exec, omarchy-launch-webapp "https://cloud.aime.team/index.php/apps/calendar/timeGridWeek/now" +bindd = SUPER, E, File manager, exec, uwsm-app -- nautilus --new-window +bindd = SUPER ALT CTRL, F, File manager (cwd), exec, uwsm-app -- nautilus --new-window "$(omarchy-cmd-terminal-cwd)" +bindd = SUPER CTRL, B, Browser, exec, omarchy-launch-browser +bindd = SUPER SHIFT ALT, B, Browser (private), exec, omarchy-launch-browser --private +bindd = SUPER CTRL, N, Trilium, exec, triliumnext +bindd = SUPER CTRL, M, Zabbix, exec, omarchy-launch-webapp "http://192.168.1.151/zabbix/" +bindd = SUPER CTRL, S, Sublime, exec, subl +bindd = SUPER CTRL, R, Rocketchat, exec, rocketchat-desktop +bindd = SUPER CTRL, D, Discord, exec, omarchy-launch-webapp "https://discord.com/channels/@me" +# bindd = SUPER CTRL, G, Signal, exec, omarchy-launch-or-focus ^signal$ "uwsm-app -- signal-desktop" +bindd = SUPER CTRL, K, Logins, exec, keepassxc +# bindd = SUPER CTRL, L, Writer, exec, libreoffice +bindd = SUPER CTRL, Q, Remmina, exec, remmina +bindd = SUPER CTRL, W, Typora, exec, uwsm-app -- typora --enable-wayland-ime + +# bindd = SUPER CTRL, O, Obsidian, exec, omarchy-launch-or-focus ^obsidian$ "uwsm-app -- obsidian" +# bindd = SUPER CTRL, Y, Screenshot, exec, ~/.config/screenshot-gui/screenshot-gui +# bindd = SUPER CTRL, SLASH, Passwords, exec, uwsm-app -- 1password +# unbind = SUPER, SPACE + + +# If your web app url contains #, type it as ## to prevent hyprland treating it as a comment +bindd = SUPER CTRL, A, AI, exec, omarchy-launch-webapp "https://chatty.aime.team" +bindd = SUPER SHIFT CTRL, A, Grok, exec, omarchy-launch-webapp "https://grok.com" +# bindd = SUPER SHIFT ALT, G, WhatsApp, exec, omarchy-launch-or-focus-webapp WhatsApp "https://web.whatsapp.com/" +# bindd = SUPER SHIFT CTRL, G, Google Messages, exec, omarchy-launch-or-focus-webapp "Google Messages" "https://messages.google.com/web/conversations" +bindd = SUPER CTRL, P, Google Photos, exec, omarchy-launch-or-focus-webapp "Google Photos" "https://photos.google.com/" +bindd = SUPER CTRL, X, X, exec, omarchy-launch-webapp "https://x.com/" +bindd = SUPER SHIFT ALT, X, X Post, exec, omarchy-launch-webapp "https://x.com/compose/post" + +# bindd = SUPER CTRL, Y, YouTube, exec, omarchy-launch-webapp "https://youtube.com/" + +# Overwrite existing bindings, like putting Omarchy Menu on Super + Space +# unbind = SUPER, SPACE +# bindd = SUPER, SPACE, Omarchy menu, exec, omarchy-menu + +## Utilities.conf +# Menus +bindd = SUPER, SPACE, Launch apps, exec, omarchy-launch-walker +bindd = SUPER SHIFT, E, Emoji picker, exec, omarchy-launch-walker -m symbols +bindd = SUPER SHIFT, C, Capture menu, exec, omarchy-menu capture +bindd = SUPER SHIFT, O, Toggle menu, exec, omarchy-menu toggle +bindd = SUPER SHIFT, H, Hardware menu, exec, omarchy-menu hardware +bindd = SUPER ALT, SPACE, Omarchy menu, exec, omarchy-menu +bindd = SUPER SHIFT, code:201, Omarchy menu, exec, omarchy-menu +bindd = SUPER, ESCAPE, System menu, exec, omarchy-menu system +bindld = , XF86PowerOff, Power menu, exec, omarchy-menu system +bindd = SUPER, K, Show key bindings, exec, omarchy-menu-keybindings +bindd = , XF86Calculator, Calculator, exec, gnome-calculator + +# Aesthetics +bindd = SUPER SHIFT, SPACE, Toggle top bar, exec, omarchy-toggle-waybar +bindd = SUPER SHIFT, SPACE, Theme background menu, exec, omarchy-menu background +bindd = SUPER CTRL SHIFT, SPACE, Theme menu, exec, omarchy-menu theme +bindd = SUPER, BACKSPACE, Toggle window transparency, exec, omarchy-hyprland-window-transparency-toggle +bindd = SUPER SHIFT, BACKSPACE, Toggle window gaps, exec, omarchy-hyprland-window-gaps-toggle +bindd = SUPER SHIFT, BACKSPACE, Toggle single-window square aspect, exec, omarchy-hyprland-window-single-square-aspect-toggle + +# Notifications +bindd = SUPER, COMMA, Dismiss last notification, exec, makoctl dismiss +bindd = SUPER SHIFT, COMMA, Dismiss all notifications, exec, makoctl dismiss --all +bindd = SUPER SHIFT, COMMA, Toggle silencing notifications, exec, omarchy-toggle-notification-silencing +bindd = SUPER ALT, COMMA, Invoke last notification, exec, makoctl invoke +bindd = SUPER CTRL ALT, COMMA, Restore last notification, exec, makoctl restore + +# Toggles +bindd = SUPER SHIFT, I, Toggle locking on idle, exec, omarchy-toggle-idle +bindd = SUPER SHIFT, N, Toggle nightlight, exec, omarchy-toggle-nightlight +bindd = SUPER SHIFT, Delete, Toggle laptop display, exec, omarchy-hyprland-monitor-internal toggle +bindd = SUPER CTRL ALT, Delete, Toggle laptop display mirroring, exec, omarchy-hyprland-monitor-internal-mirror toggle +bindl = , switch:on:Lid Switch, exec, omarchy-hw-external-monitors && omarchy-hyprland-monitor-internal off +bindl = , switch:off:Lid Switch, exec, omarchy-hyprland-monitor-internal on + +# Captures +bindd = , PRINT, Screenshot, exec, omarchy-capture-screenshot +bindd = ALT, PRINT, Screenrecording, exec, omarchy-menu screenrecord +bindd = SUPER, PRINT, Color picker, exec, pkill hyprpicker || hyprpicker -a +bindd = SUPER SHIFT, PRINT, Extract text (OCR) from screenshot, exec, omarchy-capture-text-extraction + +# File sharing +bindd = SUPER SHIFT, S, Share, exec, omarchy-menu share + +# Transcoding +bindd = SUPER SHIFT, PERIOD, Transcode, exec, omarchy-transcode + +# Reminders +bindd = SUPER SHIFT, R, Set reminder, exec, omarchy-menu reminder-set +bindd = SUPER CTRL ALT, R, Show reminders, exec, omarchy-reminder show +bindd = SUPER CTRL SHIFT, R, Clear reminders, exec, omarchy-reminder clear + +# Waybar-less information +bindd = SUPER CTRL ALT, T, Show time, exec, notify-send -u low " $(date +"%A %H:%M · %d %B %Y · Week %V")" +bindd = SUPER CTRL ALT, B, Show battery remaining, exec, notify-send -u low "$(omarchy-battery-status)" +bindd = SUPER CTRL ALT, W, Show weather, exec, notify-send -u low "$(omarchy-weather-status)" + +# Control panels +bindd = SUPER SHIFT, A, Audio controls, exec, omarchy-launch-audio +bindd = SUPER SHIFT, B, Bluetooth controls, exec, omarchy-launch-bluetooth +bindd = SUPER SHIFT, W, Wifi controls, exec, omarchy-launch-wifi +bindd = SUPER SHIFT, T, Activity, exec, omarchy-launch-tui btop + +# Dictation +bindd = SUPER SHIFT, X, Toggle dictation, exec, voxtype record toggle + +bindd = , F9, Start dictation (push-to-talk), exec, voxtype record start +binddr = , F9, Stop dictation (push-to-talk), exec, voxtype record stop + +# Zoom +bindd = SUPER SHIFT, Z, Zoom in, exec, hyprctl keyword cursor:zoom_factor $(hyprctl getoption cursor:zoom_factor -j | jq '.float + 1') +bindd = SUPER CTRL ALT, Z, Reset zoom, exec, hyprctl keyword cursor:zoom_factor 1 + +# Lock system +bindd = SUPER CTRL, L, Lock system, exec, omarchy-system-lock + +## Tiling-v2.conf +# Close windows +bindd = SUPER, W, Close window, killactive, +bindd = CTRL ALT, DELETE, Close all windows, exec, omarchy-hyprland-window-close-all + +# Control tiling +bindd = SUPER, J, Toggle window split, layoutmsg, togglesplit +bindd = SUPER, P, Pseudo window, pseudo, # dwindle +bindd = SUPER, T, Toggle window floating/tiling, togglefloating, +bindd = SUPER, F, Full screen, fullscreen, 0 +bindd = SUPER SHIFT, F, Tiled full screen, fullscreenstate, 0 2 +bindd = SUPER ALT, F, Full width, fullscreen, 1 +bindd = SUPER, O, Pop window out (float & pin), exec, omarchy-hyprland-window-pop +bindd = SUPER, L, Toggle workspace layout, exec, omarchy-hyprland-workspace-layout-toggle + +# Move focus with SUPER + arrow keys +bindd = SUPER, LEFT, Focus on left window, movefocus, l +bindd = SUPER, RIGHT, Focus on right window, movefocus, r +bindd = SUPER, UP, Focus on above window, movefocus, u +bindd = SUPER, DOWN, Focus on below window, movefocus, d + +# Switch workspaces with SUPER + [1-9; 0] +bindd = SUPER, code:10, Switch to workspace 1, workspace, 1 +bindd = SUPER, code:11, Switch to workspace 2, workspace, 2 +bindd = SUPER, code:12, Switch to workspace 3, workspace, 3 +bindd = SUPER, code:13, Switch to workspace 4, workspace, 4 +bindd = SUPER, code:14, Switch to workspace 5, workspace, 5 +bindd = SUPER, code:15, Switch to workspace 6, workspace, 6 +bindd = SUPER, code:16, Switch to workspace 7, workspace, 7 +bindd = SUPER, code:17, Switch to workspace 8, workspace, 8 +bindd = SUPER, code:18, Switch to workspace 9, workspace, 9 +bindd = SUPER, code:19, Switch to workspace 10, workspace, 10 + +# Move active window to a workspace with SUPER + CTRL + [1-9; 0] +bindd = SUPER SHIFT, code:10, Move window to workspace 1, movetoworkspace, 1 +bindd = SUPER SHIFT, code:11, Move window to workspace 2, movetoworkspace, 2 +bindd = SUPER SHIFT, code:12, Move window to workspace 3, movetoworkspace, 3 +bindd = SUPER SHIFT, code:13, Move window to workspace 4, movetoworkspace, 4 +bindd = SUPER SHIFT, code:14, Move window to workspace 5, movetoworkspace, 5 +bindd = SUPER SHIFT, code:15, Move window to workspace 6, movetoworkspace, 6 +bindd = SUPER SHIFT, code:16, Move window to workspace 7, movetoworkspace, 7 +bindd = SUPER SHIFT, code:17, Move window to workspace 8, movetoworkspace, 8 +bindd = SUPER SHIFT, code:18, Move window to workspace 9, movetoworkspace, 9 +bindd = SUPER SHIFT, code:19, Move window to workspace 10, movetoworkspace, 10 + +# Move active window silently to a workspace with SUPER + CTRL + ALT + [1-9; 0] +bindd = SUPER CTRL ALT, code:10, Move window silently to workspace 1, movetoworkspacesilent, 1 +bindd = SUPER CTRL ALT, code:11, Move window silently to workspace 2, movetoworkspacesilent, 2 +bindd = SUPER CTRL ALT, code:12, Move window silently to workspace 3, movetoworkspacesilent, 3 +bindd = SUPER CTRL ALT, code:13, Move window silently to workspace 4, movetoworkspacesilent, 4 +bindd = SUPER CTRL ALT, code:14, Move window silently to workspace 5, movetoworkspacesilent, 5 +bindd = SUPER CTRL ALT, code:15, Move window silently to workspace 6, movetoworkspacesilent, 6 +bindd = SUPER CTRL ALT, code:16, Move window silently to workspace 7, movetoworkspacesilent, 7 +bindd = SUPER CTRL ALT, code:17, Move window silently to workspace 8, movetoworkspacesilent, 8 +bindd = SUPER CTRL ALT, code:18, Move window silently to workspace 9, movetoworkspacesilent, 9 +bindd = SUPER CTRL ALT, code:19, Move window silently to workspace 10, movetoworkspacesilent, 10 + +# Control scratchpad +bindd = SUPER, S, Toggle scratchpad, togglespecialworkspace, scratchpad +bindd = SUPER ALT, S, Move window to scratchpad, movetoworkspacesilent, special:scratchpad + +# TAB between workspaces +bindd = SUPER, TAB, Next workspace, workspace, e+1 +bindd = SUPER SHIFT, TAB, Previous workspace, workspace, e-1 +bindd = SUPER SHIFT, TAB, Former workspace, workspace, previous + +# Move workspaces to other monitors +bindd = SUPER CTRL ALT, LEFT, Move workspace to left monitor, movecurrentworkspacetomonitor, l +bindd = SUPER CTRL ALT, RIGHT, Move workspace to right monitor, movecurrentworkspacetomonitor, r +bindd = SUPER CTRL ALT, UP, Move workspace to up monitor, movecurrentworkspacetomonitor, u +bindd = SUPER CTRL ALT, DOWN, Move workspace to down monitor, movecurrentworkspacetomonitor, d + +# Swap active window with the one next to it with SUPER + CTRL + arrow keys +bindd = SUPER SHIFT, LEFT, Swap window to the left, swapwindow, l +bindd = SUPER SHIFT, RIGHT, Swap window to the right, swapwindow, r +bindd = SUPER SHIFT, UP, Swap window up, swapwindow, u +bindd = SUPER SHIFT, DOWN, Swap window down, swapwindow, d + +# Cycle through applications on active workspace +bindd = SUPER, TAB, Focus on next window, cyclenext +bindd = SUPER SHIFT, TAB, Focus on previous window, cyclenext, prev +bindd = ALT, TAB, Reveal active window on top, bringactivetotop +# bindd = ALT SHIFT, TAB, Reveal active window on top, bringactivetotop + +# Cycle through monitors +bindd = CTRL ALT, TAB, Focus on next monitor, focusmonitor, +1 +bindd = CTRL ALT SHIFT, TAB, Focus on previous monitor, focusmonitor, -1 + +# Resize active window +bindd = SUPER, code:20, Expand window left, resizeactive, -100 0 # - key +bindd = SUPER, code:21, Shrink window left, resizeactive, 100 0 # = key +bindd = SUPER SHIFT, code:20, Shrink window up, resizeactive, 0 -100 +bindd = SUPER SHIFT, code:21, Expand window down, resizeactive, 0 100 + +# Scroll through existing workspaces with SUPER + scroll +bindd = SUPER, mouse_down, Scroll active workspace forward, workspace, e+1 +bindd = SUPER, mouse_up, Scroll active workspace backward, workspace, e-1 + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindmd = SUPER, mouse:272, Move window, movewindow +bindmd = SUPER, mouse:273, Resize window, resizewindow + +# Toggle groups +bindd = SUPER, G, Toggle window grouping, togglegroup +bindd = SUPER ALT, G, Move active window out of group, moveoutofgroup + +# Join groups +bindd = SUPER ALT, LEFT, Move window to group on left, moveintogroup, l +bindd = SUPER ALT, RIGHT, Move window to group on right, moveintogroup, r +bindd = SUPER ALT, UP, Move window to group on top, moveintogroup, u +bindd = SUPER ALT, DOWN, Move window to group on bottom, moveintogroup, d + +# Navigate a single set of grouped windows +bindd = ALT, TAB, Next window in group, changegroupactive, f +bindd = ALT SHIFT, TAB, Previous window in group, changegroupactive, b + +# Window navigation for grouped windows +bindd = SUPER SHIFT, LEFT, Move grouped window focus left, changegroupactive, b +bindd = SUPER SHIFT, RIGHT, Move grouped window focus right, changegroupactive, f + +# Scroll through a set of grouped windows with SUPER + ALT + scroll +bindd = SUPER ALT, mouse_down, Next window in group, changegroupactive, f +bindd = SUPER ALT, mouse_up, Previous window in group, changegroupactive, b \ No newline at end of file diff --git a/hypr/hypr/bindings.conf.bak.1783333904 b/hypr/hypr/bindings.conf.bak.1783333904 new file mode 100644 index 00000000..0be729e5 --- /dev/null +++ b/hypr/hypr/bindings.conf.bak.1783333904 @@ -0,0 +1,258 @@ +# Application bindings +bindd = SUPER ALT, RETURN, Tmux, exec, uwsm-app -- xdg-terminal-exec --dir="$(omarchy-cmd-terminal-cwd)" tmux new +bindd = SUPER, RETURN, Terminal, exec, uwsm-app -- xdg-terminal-exec --dir="$(omarchy-cmd-terminal-cwd)" + +bindd = SUPER, A, Alacritty, exec, alacritty +bindd = SUPER, D, Notepad, exec, notepad.alexkdeveloper +bindd = SUPER CTRL, RETURN, Browser, exec, omarchy-launch-browser +bindd = SUPER CTRL, E, Email, exec, thunderbird +bindd = SUPER CTRL, V, Vault, exec, bitwarden-desktop +bindd = SUPER CTRL, C, Calendar, exec, omarchy-launch-webapp "https://cloud.aime.team/index.php/apps/calendar/timeGridWeek/now" +bindd = SUPER, E, File manager, exec, uwsm-app -- nautilus --new-window +bindd = SUPER ALT CTRL, F, File manager (cwd), exec, uwsm-app -- nautilus --new-window "$(omarchy-cmd-terminal-cwd)" +bindd = SUPER CTRL, B, Browser, exec, omarchy-launch-browser +bindd = SUPER SHIFT ALT, B, Browser (private), exec, omarchy-launch-browser --private +bindd = SUPER CTRL, N, Trilium, exec, triliumnext +bindd = SUPER CTRL, M, Zabbix, exec, omarchy-launch-webapp "http://192.168.1.151/zabbix/" +bindd = SUPER CTRL, S, Sublime, exec, subl +bindd = SUPER CTRL, R, Rocketchat, exec, rocketchat-desktop +bindd = SUPER CTRL, D, Discord, exec, omarchy-launch-webapp "https://discord.com/channels/@me" +bindd = SUPER CTRL, G, Signal, exec, omarchy-launch-or-focus ^signal$ "uwsm-app -- signal-desktop" +bindd = SUPER CTRL, K, Logins, exec, keepassxc +# bindd = SUPER CTRL, L, Writer, exec, libreoffice +bindd = SUPER CTRL, Q, Remmina, exec, remmina +bindd = SUPER CTRL, W, Typora, exec, uwsm-app -- typora --enable-wayland-ime + +# bindd = SUPER CTRL, O, Obsidian, exec, omarchy-launch-or-focus ^obsidian$ "uwsm-app -- obsidian" +# bindd = SUPER CTRL, Y, Screenshot, exec, ~/.config/screenshot-gui/screenshot-gui +# bindd = SUPER CTRL, SLASH, Passwords, exec, uwsm-app -- 1password +# unbind = SUPER, SPACE + + +# If your web app url contains #, type it as ## to prevent hyprland treating it as a comment +bindd = SUPER CTRL, A, AI, exec, omarchy-launch-webapp "https://chatty.aime.team" +bindd = SUPER SHIFT CTRL, A, Grok, exec, omarchy-launch-webapp "https://grok.com" +bindd = SUPER SHIFT ALT, G, WhatsApp, exec, omarchy-launch-or-focus-webapp WhatsApp "https://web.whatsapp.com/" +bindd = SUPER SHIFT CTRL, G, Google Messages, exec, omarchy-launch-or-focus-webapp "Google Messages" "https://messages.google.com/web/conversations" +bindd = SUPER CTRL, P, Google Photos, exec, omarchy-launch-or-focus-webapp "Google Photos" "https://photos.google.com/" +bindd = SUPER CTRL, X, X, exec, omarchy-launch-webapp "https://x.com/" +bindd = SUPER SHIFT ALT, X, X Post, exec, omarchy-launch-webapp "https://x.com/compose/post" + +# bindd = SUPER CTRL, Y, YouTube, exec, omarchy-launch-webapp "https://youtube.com/" + +# Overwrite existing bindings, like putting Omarchy Menu on Super + Space +# unbind = SUPER, SPACE +# bindd = SUPER, SPACE, Omarchy menu, exec, omarchy-menu + +## Utilities.conf +# Menus +bindd = SUPER, SPACE, Launch apps, exec, omarchy-launch-walker +bindd = SUPER SHIFT, E, Emoji picker, exec, omarchy-launch-walker -m symbols +bindd = SUPER SHIFT, C, Capture menu, exec, omarchy-menu capture +bindd = SUPER SHIFT, O, Toggle menu, exec, omarchy-menu toggle +bindd = SUPER SHIFT, H, Hardware menu, exec, omarchy-menu hardware +bindd = SUPER ALT, SPACE, Omarchy menu, exec, omarchy-menu +bindd = SUPER SHIFT, code:201, Omarchy menu, exec, omarchy-menu +bindd = SUPER, ESCAPE, System menu, exec, omarchy-menu system +bindld = , XF86PowerOff, Power menu, exec, omarchy-menu system +bindd = SUPER, K, Show key bindings, exec, omarchy-menu-keybindings +bindd = , XF86Calculator, Calculator, exec, gnome-calculator + +# Aesthetics +bindd = SUPER SHIFT, SPACE, Toggle top bar, exec, omarchy-toggle-waybar +bindd = SUPER SHIFT, SPACE, Theme background menu, exec, omarchy-menu background +bindd = SUPER CTRL SHIFT, SPACE, Theme menu, exec, omarchy-menu theme +bindd = SUPER, BACKSPACE, Toggle window transparency, exec, omarchy-hyprland-window-transparency-toggle +bindd = SUPER SHIFT, BACKSPACE, Toggle window gaps, exec, omarchy-hyprland-window-gaps-toggle +bindd = SUPER SHIFT, BACKSPACE, Toggle single-window square aspect, exec, omarchy-hyprland-window-single-square-aspect-toggle + +# Notifications +bindd = SUPER, COMMA, Dismiss last notification, exec, makoctl dismiss +bindd = SUPER SHIFT, COMMA, Dismiss all notifications, exec, makoctl dismiss --all +bindd = SUPER SHIFT, COMMA, Toggle silencing notifications, exec, omarchy-toggle-notification-silencing +bindd = SUPER ALT, COMMA, Invoke last notification, exec, makoctl invoke +bindd = SUPER CTRL ALT, COMMA, Restore last notification, exec, makoctl restore + +# Toggles +bindd = SUPER SHIFT, I, Toggle locking on idle, exec, omarchy-toggle-idle +bindd = SUPER SHIFT, N, Toggle nightlight, exec, omarchy-toggle-nightlight +bindd = SUPER SHIFT, Delete, Toggle laptop display, exec, omarchy-hyprland-monitor-internal toggle +bindd = SUPER CTRL ALT, Delete, Toggle laptop display mirroring, exec, omarchy-hyprland-monitor-internal-mirror toggle +bindl = , switch:on:Lid Switch, exec, omarchy-hw-external-monitors && omarchy-hyprland-monitor-internal off +bindl = , switch:off:Lid Switch, exec, omarchy-hyprland-monitor-internal on + +# Captures +bindd = , PRINT, Screenshot, exec, omarchy-capture-screenshot +bindd = ALT, PRINT, Screenrecording, exec, omarchy-menu screenrecord +bindd = SUPER, PRINT, Color picker, exec, pkill hyprpicker || hyprpicker -a +bindd = SUPER SHIFT, PRINT, Extract text (OCR) from screenshot, exec, omarchy-capture-text-extraction + +# File sharing +bindd = SUPER SHIFT, S, Share, exec, omarchy-menu share + +# Transcoding +bindd = SUPER SHIFT, PERIOD, Transcode, exec, omarchy-transcode + +# Reminders +bindd = SUPER SHIFT, R, Set reminder, exec, omarchy-menu reminder-set +bindd = SUPER CTRL ALT, R, Show reminders, exec, omarchy-reminder show +bindd = SUPER CTRL SHIFT, R, Clear reminders, exec, omarchy-reminder clear + +# Waybar-less information +bindd = SUPER CTRL ALT, T, Show time, exec, notify-send -u low " $(date +"%A %H:%M · %d %B %Y · Week %V")" +bindd = SUPER CTRL ALT, B, Show battery remaining, exec, notify-send -u low "$(omarchy-battery-status)" +bindd = SUPER CTRL ALT, W, Show weather, exec, notify-send -u low "$(omarchy-weather-status)" + +# Control panels +bindd = SUPER SHIFT, A, Audio controls, exec, omarchy-launch-audio +bindd = SUPER SHIFT, B, Bluetooth controls, exec, omarchy-launch-bluetooth +bindd = SUPER SHIFT, W, Wifi controls, exec, omarchy-launch-wifi +bindd = SUPER SHIFT, T, Activity, exec, omarchy-launch-tui btop + +# Dictation +bindd = SUPER SHIFT, X, Toggle dictation, exec, voxtype record toggle + +bindd = , F9, Start dictation (push-to-talk), exec, voxtype record start +binddr = , F9, Stop dictation (push-to-talk), exec, voxtype record stop + +# Zoom +bindd = SUPER SHIFT, Z, Zoom in, exec, hyprctl keyword cursor:zoom_factor $(hyprctl getoption cursor:zoom_factor -j | jq '.float + 1') +bindd = SUPER CTRL ALT, Z, Reset zoom, exec, hyprctl keyword cursor:zoom_factor 1 + +# Lock system +bindd = SUPER CTRL, L, Lock system, exec, omarchy-system-lock + +## Tiling-v2.conf +# Close windows +bindd = SUPER, W, Close window, killactive, +bindd = CTRL ALT, DELETE, Close all windows, exec, omarchy-hyprland-window-close-all + +# Control tiling +bindd = SUPER, J, Toggle window split, layoutmsg, togglesplit +bindd = SUPER, P, Pseudo window, pseudo, # dwindle +bindd = SUPER, T, Toggle window floating/tiling, togglefloating, +bindd = SUPER, F, Full screen, fullscreen, 0 +bindd = SUPER SHIFT, F, Tiled full screen, fullscreenstate, 0 2 +bindd = SUPER ALT, F, Full width, fullscreen, 1 +bindd = SUPER, O, Pop window out (float & pin), exec, omarchy-hyprland-window-pop +bindd = SUPER, L, Toggle workspace layout, exec, omarchy-hyprland-workspace-layout-toggle + +# Move focus with SUPER + arrow keys +bindd = SUPER, LEFT, Focus on left window, movefocus, l +bindd = SUPER, RIGHT, Focus on right window, movefocus, r +bindd = SUPER, UP, Focus on above window, movefocus, u +bindd = SUPER, DOWN, Focus on below window, movefocus, d + +# Switch workspaces with SUPER + [1-9; 0] +bindd = SUPER, code:10, Switch to workspace 1, workspace, 1 +bindd = SUPER, code:11, Switch to workspace 2, workspace, 2 +bindd = SUPER, code:12, Switch to workspace 3, workspace, 3 +bindd = SUPER, code:13, Switch to workspace 4, workspace, 4 +bindd = SUPER, code:14, Switch to workspace 5, workspace, 5 +bindd = SUPER, code:15, Switch to workspace 6, workspace, 6 +bindd = SUPER, code:16, Switch to workspace 7, workspace, 7 +bindd = SUPER, code:17, Switch to workspace 8, workspace, 8 +bindd = SUPER, code:18, Switch to workspace 9, workspace, 9 +bindd = SUPER, code:19, Switch to workspace 10, workspace, 10 + +# Move active window to a workspace with SUPER + CTRL + [1-9; 0] +bindd = SUPER SHIFT, code:10, Move window to workspace 1, movetoworkspace, 1 +bindd = SUPER SHIFT, code:11, Move window to workspace 2, movetoworkspace, 2 +bindd = SUPER SHIFT, code:12, Move window to workspace 3, movetoworkspace, 3 +bindd = SUPER SHIFT, code:13, Move window to workspace 4, movetoworkspace, 4 +bindd = SUPER SHIFT, code:14, Move window to workspace 5, movetoworkspace, 5 +bindd = SUPER SHIFT, code:15, Move window to workspace 6, movetoworkspace, 6 +bindd = SUPER SHIFT, code:16, Move window to workspace 7, movetoworkspace, 7 +bindd = SUPER SHIFT, code:17, Move window to workspace 8, movetoworkspace, 8 +bindd = SUPER SHIFT, code:18, Move window to workspace 9, movetoworkspace, 9 +bindd = SUPER SHIFT, code:19, Move window to workspace 10, movetoworkspace, 10 + +# Move active window silently to a workspace with SUPER + CTRL + ALT + [1-9; 0] +bindd = SUPER CTRL ALT, code:10, Move window silently to workspace 1, movetoworkspacesilent, 1 +bindd = SUPER CTRL ALT, code:11, Move window silently to workspace 2, movetoworkspacesilent, 2 +bindd = SUPER CTRL ALT, code:12, Move window silently to workspace 3, movetoworkspacesilent, 3 +bindd = SUPER CTRL ALT, code:13, Move window silently to workspace 4, movetoworkspacesilent, 4 +bindd = SUPER CTRL ALT, code:14, Move window silently to workspace 5, movetoworkspacesilent, 5 +bindd = SUPER CTRL ALT, code:15, Move window silently to workspace 6, movetoworkspacesilent, 6 +bindd = SUPER CTRL ALT, code:16, Move window silently to workspace 7, movetoworkspacesilent, 7 +bindd = SUPER CTRL ALT, code:17, Move window silently to workspace 8, movetoworkspacesilent, 8 +bindd = SUPER CTRL ALT, code:18, Move window silently to workspace 9, movetoworkspacesilent, 9 +bindd = SUPER CTRL ALT, code:19, Move window silently to workspace 10, movetoworkspacesilent, 10 + +# Control scratchpad +# bindd = SUPER, S, Toggle scratchpad, togglespecialworkspace, scratchpad +bindd = SUPER ALT, S, Move window to scratchpad, movetoworkspacesilent, special:scratchpad + +# TAB between workspaces +# bindd = SUPER, TAB, Next workspace, workspace, e+1 +# bindd = SUPER SHIFT, TAB, Previous workspace, workspace, e-1 +# bindd = SUPER SHIFT, TAB, Former workspace, workspace, previous + +# Move workspaces to other monitors +bindd = SUPER CTRL ALT, LEFT, Move workspace to left monitor, movecurrentworkspacetomonitor, l +bindd = SUPER CTRL ALT, RIGHT, Move workspace to right monitor, movecurrentworkspacetomonitor, r +bindd = SUPER CTRL ALT, UP, Move workspace to up monitor, movecurrentworkspacetomonitor, u +bindd = SUPER CTRL ALT, DOWN, Move workspace to down monitor, movecurrentworkspacetomonitor, d + +# Swap active window with the one next to it with SUPER + CTRL + arrow keys +bindd = SUPER SHIFT, LEFT, Swap window to the left, swapwindow, l +bindd = SUPER SHIFT, RIGHT, Swap window to the right, swapwindow, r +bindd = SUPER SHIFT, UP, Swap window up, swapwindow, u +bindd = SUPER SHIFT, DOWN, Swap window down, swapwindow, d + +# Cycle through applications on active workspace +bindd = SUPER, TAB, Focus on next window, cyclenext +bindd = SUPER SHIFT, TAB, Focus on previous window, cyclenext, prev +bindd = ALT, TAB, Reveal active window on top, bringactivetotop +# bindd = ALT SHIFT, TAB, Reveal active window on top, bringactivetotop + +# Cycle through monitors +bindd = CTRL ALT, TAB, Focus on next monitor, focusmonitor, +1 +bindd = CTRL ALT SHIFT, TAB, Focus on previous monitor, focusmonitor, -1 + +# Resize active window +bindd = SUPER, code:20, Expand window left, resizeactive, -100 0 # - key +bindd = SUPER, code:21, Shrink window left, resizeactive, 100 0 # = key +bindd = SUPER SHIFT, code:20, Shrink window up, resizeactive, 0 -100 +bindd = SUPER SHIFT, code:21, Expand window down, resizeactive, 0 100 + +# Scroll through existing workspaces with SUPER + scroll +bindd = SUPER, mouse_down, Scroll active workspace forward, workspace, e+1 +bindd = SUPER, mouse_up, Scroll active workspace backward, workspace, e-1 + +# Move/resize windows with mainMod + LMB/RMB and dragging +bindmd = SUPER, mouse:272, Move window, movewindow +bindmd = SUPER, mouse:273, Resize window, resizewindow + +# Toggle groups +bindd = SUPER, G, Toggle window grouping, togglegroup +bindd = SUPER ALT, G, Move active window out of group, moveoutofgroup + +# Join groups +bindd = SUPER ALT, LEFT, Move window to group on left, moveintogroup, l +bindd = SUPER ALT, RIGHT, Move window to group on right, moveintogroup, r +bindd = SUPER ALT, UP, Move window to group on top, moveintogroup, u +bindd = SUPER ALT, DOWN, Move window to group on bottom, moveintogroup, d + +# Navigate a single set of grouped windows +bindd = ALT, TAB, Next window in group, changegroupactive, f +bindd = ALT SHIFT, TAB, Previous window in group, changegroupactive, b + +# Window navigation for grouped windows +bindd = SUPER SHIFT, LEFT, Move grouped window focus left, changegroupactive, b +bindd = SUPER SHIFT, RIGHT, Move grouped window focus right, changegroupactive, f + +# Scroll through a set of grouped windows with SUPER + ALT + scroll +bindd = SUPER ALT, mouse_down, Next window in group, changegroupactive, f +bindd = SUPER ALT, mouse_up, Previous window in group, changegroupactive, b + +# Activate window in a group by number +bindd = SUPER ALT, code:10, Switch to group window 1, changegroupactive, 1 +bindd = SUPER ALT, code:11, Switch to group window 2, changegroupactive, 2 +bindd = SUPER ALT, code:12, Switch to group window 3, changegroupactive, 3 +bindd = SUPER ALT, code:13, Switch to group window 4, changegroupactive, 4 +bindd = SUPER ALT, code:14, Switch to group window 5, changegroupactive, 5 + +# Cycle monitor scaling with SUPER + / +bindd = SUPER, code:61, Cycle monitor scaling, exec, omarchy-hyprland-monitor-scaling-cycle +bindd = SUPER ALT, code:61, Cycle monitor scaling backwards, exec, omarchy-hyprland-monitor-scaling-cycle --reverse diff --git a/hypr/hypr/hypridle.conf b/hypr/hypr/hypridle.conf new file mode 100644 index 00000000..39ab54c8 --- /dev/null +++ b/hypr/hypr/hypridle.conf @@ -0,0 +1,19 @@ +general { + lock_cmd = omarchy-system-lock # lock screen and 1password + before_sleep_cmd = OMARCHY_LOCK_ONLY=true omarchy-system-lock # lock before suspend without scheduling display off. + after_sleep_cmd = sleep 1 && omarchy-system-wake # delay for PAM readiness, then turn on display. + inhibit_sleep = 3 # wait until screen is locked +} + +# Start screensaver after 10 minutes +listener { + timeout = 1200 + on-timeout = pidof hyprlock || omarchy-launch-screensaver +} + +# Lock system after 5 minutes (screensaver resets idle timer, so have to just do half + 2s margin) +listener { + timeout = 2400 + on-timeout = omarchy-system-lock + on-resume = omarchy-system-wake +} diff --git a/hypr/hypr/hypridle.conf.bak.1778411848 b/hypr/hypr/hypridle.conf.bak.1778411848 new file mode 100644 index 00000000..762e7d2f --- /dev/null +++ b/hypr/hypr/hypridle.conf.bak.1778411848 @@ -0,0 +1,28 @@ +general { + lock_cmd = omarchy-system-lock # lock screen and 1password + before_sleep_cmd = loginctl lock-session # lock before suspend. + after_sleep_cmd = sleep 1 && hyprctl dispatch dpms on # delay for PAM readiness, then turn on display. + inhibit_sleep = 3 # wait until screen is locked +} + +listener { + timeout = 3600 # 1hr + on-timeout = pidof hyprlock || omarchy-launch-screensaver # start screensaver (if we haven't locked already) +} + +listener { + timeout = 3601 # 1hr + 1min + on-timeout = loginctl lock-session # lock screen when timeout has passed +} + +listener { + timeout = 7200 # 2hr + on-timeout = brightnessctl -sd '*::kbd_backlight' set 0 # save state and turn off keyboard backlight + on-resume = brightnessctl -rd '*::kbd_backlight' # restore keyboard backlight +} + +listener { + timeout = 7200 # 2hr + on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed + on-resume = hyprctl dispatch dpms on && brightnessctl -r # screen on when activity is detected +} \ No newline at end of file diff --git a/hypr/hypr/hypridle.conf.bak.1778501774 b/hypr/hypr/hypridle.conf.bak.1778501774 new file mode 100644 index 00000000..a4e9f737 --- /dev/null +++ b/hypr/hypr/hypridle.conf.bak.1778501774 @@ -0,0 +1,28 @@ +general { + lock_cmd = omarchy-system-lock # lock screen and 1password + before_sleep_cmd = loginctl lock-session # lock before suspend. + after_sleep_cmd = sleep 1 && hyprctl dispatch dpms on # delay for PAM readiness, then turn on display. + inhibit_sleep = 3 # wait until screen is locked +} + +listener { + timeout = 3000 # 2.5min + on-timeout = pidof hyprlock || omarchy-launch-screensaver # start screensaver (if we haven't locked already) +} + +#listener { +# timeout = 3001 # 5min +# on-timeout = loginctl lock-session # lock screen when timeout has passed +#} + +listener { + timeout = 6600 # 5.5min + on-timeout = brightnessctl -sd '*::kbd_backlight' set 0 # save state and turn off keyboard backlight + on-resume = brightnessctl -rd '*::kbd_backlight' # restore keyboard backlight +} + +listener { + timeout = 6600 # 5.5min + on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed + on-resume = hyprctl dispatch dpms on && brightnessctl -r # screen on when activity is detected +} diff --git a/hypr/hypr/hyprland.conf b/hypr/hypr/hyprland.conf new file mode 100644 index 00000000..79a286d1 --- /dev/null +++ b/hypr/hypr/hyprland.conf @@ -0,0 +1,26 @@ +# Learn how to configure Hyprland: https://wiki.hypr.land/Configuring/ + +# Use defaults Omarchy defaults (but don't edit these directly!) +source = ~/.local/share/omarchy/default/hypr/autostart.conf +source = ~/.local/share/omarchy/default/hypr/bindings/media.conf +source = ~/.local/share/omarchy/default/hypr/bindings/clipboard.conf +# source = ~/.local/share/omarchy/default/hypr/bindings/tiling-v2.conf +# source = ~/.local/share/omarchy/default/hypr/bindings/utilities.conf +source = ~/.local/share/omarchy/default/hypr/envs.conf +source = ~/.local/share/omarchy/default/hypr/looknfeel.conf +source = ~/.local/share/omarchy/default/hypr/input.conf +source = ~/.local/share/omarchy/default/hypr/windows.conf +source = ~/.config/omarchy/current/theme/hyprland.conf + +# Change your own setup in these files (and overwrite any settings from defaults!) +source = ~/.config/hypr/monitors.conf +source = ~/.config/hypr/input.conf +source = ~/.config/hypr/bindings.conf +source = ~/.config/hypr/looknfeel.conf +source = ~/.config/hypr/autostart.conf + +# Toggle config flags dynamically +source = ~/.local/state/omarchy/toggles/hypr/*.conf + +# Add any other personal Hyprland configuration below +# windowrule = workspace 5, match:class qemu diff --git a/hypr/hypr/hyprland.conf.bak.1783333904 b/hypr/hypr/hyprland.conf.bak.1783333904 new file mode 100644 index 00000000..3b0b9f78 --- /dev/null +++ b/hypr/hypr/hyprland.conf.bak.1783333904 @@ -0,0 +1,29 @@ +# Learn how to configure Hyprland: https://wiki.hyprland.org/Configuring/ + +# Use defaults Omarchy defaults (but don't edit these directly!) +source = ~/.local/share/omarchy/default/hypr/autostart.conf +source = ~/.local/share/omarchy/default/hypr/bindings/media.conf +source = ~/.local/share/omarchy/default/hypr/bindings/clipboard.conf +source = ~/.local/share/omarchy/default/hypr/bindings/tiling-v2.conf +source = ~/.local/share/omarchy/default/hypr/bindings/utilities.conf +source = ~/.local/share/omarchy/default/hypr/envs.conf +source = ~/.local/share/omarchy/default/hypr/looknfeel.conf +source = ~/.local/share/omarchy/default/hypr/input.conf +source = ~/.local/share/omarchy/default/hypr/windows.conf +source = ~/.config/omarchy/current/theme/hyprland.conf + +# Change your own setup in these files (and overwrite any settings from defaults!) +source = ~/.config/hypr/monitors.conf +source = ~/.config/hypr/input.conf +source = ~/.config/hypr/bindings.conf +source = ~/.config/hypr/looknfeel.conf +source = ~/.config/hypr/autostart.conf + +# Add any other personal Hyprland configuration below +# windowrule = workspace 5, match:class qemu + +# Toggle config flags dynamically +source = ~/.local/state/omarchy/toggles/hypr/*.conf + +# bind = , Print, exec, /home/jeffry/.config/screenshot-gui/screenshot-gui +# windowrule = float, class:^(screenshot-gui)$ \ No newline at end of file diff --git a/hypr/hypr/hyprlock.conf b/hypr/hypr/hyprlock.conf new file mode 100644 index 00000000..84086c63 --- /dev/null +++ b/hypr/hypr/hyprlock.conf @@ -0,0 +1,43 @@ +source = ~/.config/omarchy/current/theme/hyprlock.conf + +general { + ignore_empty_input = true +} + +background { + monitor = + color = $color + path = ~/.config/omarchy/current/background + blur_passes = 3 +} + +animations { + enabled = false +} + +input-field { + monitor = + size = 650, 100 + position = 0, 0 + halign = center + valign = center + + inner_color = $inner_color + outer_color = $outer_color + outline_thickness = 4 + + font_family = JetBrainsMonoNL Nerd Font Mono + font_color = $font_color + + placeholder_text = Enter Password + check_color = $check_color + fail_text = $FAIL ($ATTEMPTS) + + rounding = 0 + shadow_passes = 0 + fade_on_empty = false +} + +auth { + fingerprint:enabled = false +} diff --git a/hypr/hypr/hyprshot.conf b/hypr/hypr/hyprshot.conf new file mode 100644 index 00000000..2a6256be --- /dev/null +++ b/hypr/hypr/hyprshot.conf @@ -0,0 +1,7 @@ +[Settings] +OutputDir=/home/jeffry/Pictures +Delay=0 +NotifyTimeout=5000 +ClipboardOnly=false +Freeze=false +Silent=false diff --git a/hypr/hypr/hyprsunset.conf b/hypr/hypr/hyprsunset.conf new file mode 100644 index 00000000..c4d0f8d3 --- /dev/null +++ b/hypr/hypr/hyprsunset.conf @@ -0,0 +1,14 @@ +# Makes hyprsunset do nothing to the screen by default +# Without this, the default applies some tint to the monitor +profile { + time = 07:00 + identity = true +} + +# To enable auto switch to nightlight, set in your .config/hypr/autostart: +# exec-once = uwsm app -- hyprsunset +# and use the following: +# profile { +# time = 20:00 +# temperature = 4000 +# } diff --git a/hypr/hypr/input.conf b/hypr/hypr/input.conf new file mode 100644 index 00000000..41f9a110 --- /dev/null +++ b/hypr/hypr/input.conf @@ -0,0 +1,44 @@ +# Control your input devices +# See https://wiki.hypr.land/Configuring/Variables/#input +input { + # Use multiple keyboard layouts and switch between them with Left Alt + Right Alt + # kb_layout = us,dk,eu + kb_layout = de + kb_options = compose:caps # ,grp:alts_toggle + + # Change speed of keyboard repeat + repeat_rate = 40 + repeat_delay = 600 + + # Start with numlock on by default + numlock_by_default = true + + # Increase sensitivity for mouse/trackpad (default: 0) + # sensitivity = 0.35 + accel_profile = flat + + touchpad { + # Use natural (inverse) scrolling + # natural_scroll = true + + # Use two-finger clicks for right-click instead of lower-right corner + # clickfinger_behavior = true + + # Control the speed of your scrolling + scroll_factor = 0.4 + + # Enable the touchpad while typing + # disable_while_typing = false + + # Left-click-and-drag with three fingers + # drag_3fg = 1 + } +} + +# Scroll nicely in the terminal +windowrule = match:class (Alacritty|kitty|foot), scroll_touchpad 1.5 +windowrule = match:class com.mitchellh.ghostty, scroll_touchpad 0.2 + +# Enable touchpad gestures for changing workspaces +# See https://wiki.hyprland.org/Configuring/Gestures/ +# gesture = 3, horizontal, workspace diff --git a/hypr/hypr/input.conf.bak.1783333904 b/hypr/hypr/input.conf.bak.1783333904 new file mode 100644 index 00000000..41f9a110 --- /dev/null +++ b/hypr/hypr/input.conf.bak.1783333904 @@ -0,0 +1,44 @@ +# Control your input devices +# See https://wiki.hypr.land/Configuring/Variables/#input +input { + # Use multiple keyboard layouts and switch between them with Left Alt + Right Alt + # kb_layout = us,dk,eu + kb_layout = de + kb_options = compose:caps # ,grp:alts_toggle + + # Change speed of keyboard repeat + repeat_rate = 40 + repeat_delay = 600 + + # Start with numlock on by default + numlock_by_default = true + + # Increase sensitivity for mouse/trackpad (default: 0) + # sensitivity = 0.35 + accel_profile = flat + + touchpad { + # Use natural (inverse) scrolling + # natural_scroll = true + + # Use two-finger clicks for right-click instead of lower-right corner + # clickfinger_behavior = true + + # Control the speed of your scrolling + scroll_factor = 0.4 + + # Enable the touchpad while typing + # disable_while_typing = false + + # Left-click-and-drag with three fingers + # drag_3fg = 1 + } +} + +# Scroll nicely in the terminal +windowrule = match:class (Alacritty|kitty|foot), scroll_touchpad 1.5 +windowrule = match:class com.mitchellh.ghostty, scroll_touchpad 0.2 + +# Enable touchpad gestures for changing workspaces +# See https://wiki.hyprland.org/Configuring/Gestures/ +# gesture = 3, horizontal, workspace diff --git a/hypr/hypr/looknfeel.conf b/hypr/hypr/looknfeel.conf new file mode 100644 index 00000000..44f91db7 --- /dev/null +++ b/hypr/hypr/looknfeel.conf @@ -0,0 +1,24 @@ +# Change the default Omarchy look'n'feel + +# https://wiki.hyprland.org/Configuring/Variables/#general +general { + # No gaps between windows or borders + gaps_in = 2 + gaps_out = 4 + border_size = 1 + + # Use master layout instead of dwindle + # layout = master +} + +# https://wiki.hyprland.org/Configuring/Variables/#decoration +decoration { + # Use round window corners + rounding = 8 +} + +# https://wiki.hypr.land/Configuring/Variables/#layout +layout { + # Avoid overly wide single-window layouts on wide screens + # single_window_aspect_ratio = 1 1 +} diff --git a/hypr/hypr/looknfeel.conf.bak.1783333904 b/hypr/hypr/looknfeel.conf.bak.1783333904 new file mode 100644 index 00000000..250d76b2 --- /dev/null +++ b/hypr/hypr/looknfeel.conf.bak.1783333904 @@ -0,0 +1,24 @@ +# Change the default Omarchy look'n'feel + +# https://wiki.hyprland.org/Configuring/Variables/#general +general { + # No gaps between windows or borders + gaps_in = 0 + gaps_out = 0 + border_size = 1 + + # Use master layout instead of dwindle + # layout = master +} + +# https://wiki.hyprland.org/Configuring/Variables/#decoration +decoration { + # Use round window corners + # rounding = 8 +} + +# https://wiki.hypr.land/Configuring/Variables/#layout +layout { + # Avoid overly wide single-window layouts on wide screens + # single_window_aspect_ratio = 1 1 +} diff --git a/hypr/hypr/monitors.conf b/hypr/hypr/monitors.conf new file mode 100644 index 00000000..b5c6163c --- /dev/null +++ b/hypr/hypr/monitors.conf @@ -0,0 +1,4 @@ +# Generated by nwg-displays on 2026-06-08 at 13:04:32. Do not edit manually. + +monitor=eDP-1,1920x1200@60.0,3440x1309,1.0 +monitor=HDMI-A-1,3440x1440@100.0,5360x1176,1.0 diff --git a/hypr/hypr/monitors.conf.bak.1783333904 b/hypr/hypr/monitors.conf.bak.1783333904 new file mode 100644 index 00000000..b5c6163c --- /dev/null +++ b/hypr/hypr/monitors.conf.bak.1783333904 @@ -0,0 +1,4 @@ +# Generated by nwg-displays on 2026-06-08 at 13:04:32. Do not edit manually. + +monitor=eDP-1,1920x1200@60.0,3440x1309,1.0 +monitor=HDMI-A-1,3440x1440@100.0,5360x1176,1.0 diff --git a/hypr/hypr/workspaces.conf b/hypr/hypr/workspaces.conf new file mode 100644 index 00000000..e69de29b diff --git a/hypr/hypr/xdph.conf b/hypr/hypr/xdph.conf new file mode 100644 index 00000000..63b66be1 --- /dev/null +++ b/hypr/hypr/xdph.conf @@ -0,0 +1,4 @@ +screencopy { + allow_token_by_default = true + custom_picker_binary = hyprland-preview-share-picker +} diff --git a/omarchy/omarchy/backgrounds/catppuccin/glass glyph wp.png b/omarchy/omarchy/backgrounds/catppuccin/glass glyph wp.png new file mode 100644 index 00000000..a41b195a Binary files /dev/null and b/omarchy/omarchy/backgrounds/catppuccin/glass glyph wp.png differ diff --git a/omarchy/omarchy/backgrounds/dracula/glass glyph wp.png b/omarchy/omarchy/backgrounds/dracula/glass glyph wp.png new file mode 100644 index 00000000..a41b195a Binary files /dev/null and b/omarchy/omarchy/backgrounds/dracula/glass glyph wp.png differ diff --git a/omarchy/omarchy/backgrounds/hackerman/glass glyph wp.png b/omarchy/omarchy/backgrounds/hackerman/glass glyph wp.png new file mode 100644 index 00000000..a41b195a Binary files /dev/null and b/omarchy/omarchy/backgrounds/hackerman/glass glyph wp.png differ diff --git a/omarchy/omarchy/backgrounds/hackerman2/glass glyph wp.png b/omarchy/omarchy/backgrounds/hackerman2/glass glyph wp.png new file mode 100644 index 00000000..a41b195a Binary files /dev/null and b/omarchy/omarchy/backgrounds/hackerman2/glass glyph wp.png differ diff --git a/omarchy/omarchy/backgrounds/solitude/glass glyph wp.png b/omarchy/omarchy/backgrounds/solitude/glass glyph wp.png new file mode 100644 index 00000000..a41b195a Binary files /dev/null and b/omarchy/omarchy/backgrounds/solitude/glass glyph wp.png differ diff --git a/omarchy/omarchy/branding/about.txt b/omarchy/omarchy/branding/about.txt new file mode 100644 index 00000000..bf3ea8f4 --- /dev/null +++ b/omarchy/omarchy/branding/about.txt @@ -0,0 +1,26 @@ +██████████████████████████████████████████████████████ +██████████████████████████████████████████████████████ +████ ████ ████ +████ ████ ████ +████ █████████████████████ ████████ ████ +████ █████████████████████ ████████ ████ +████ ████ ████ ████ +████ ████ ████ ████ +████ ████ ████ ████ +████ ████ ████ ████ +████ ████ ████ ████ +████ ████ ████ ████ +████████████ ████ ████ +████████████ ████ ████ +████ ████ ████ ████ +████ ████ ████ ████ +████ ████ ████ ████ +████ ████ ████ ████ +████ ████ ████ ████ +████ ████ ████ ████ +████ ██████████████████████████████████████ ████ +████ ██████████████████████████████████████ ████ +████ ████ ████ +████ ████ ████ +█████████████████████████████ ████████████████████ +█████████████████████████████ ████████████████████ diff --git a/omarchy/omarchy/branding/screensaver.txt b/omarchy/omarchy/branding/screensaver.txt new file mode 100644 index 00000000..b6396829 --- /dev/null +++ b/omarchy/omarchy/branding/screensaver.txt @@ -0,0 +1,9 @@ + + + █████╗ ██╗███╗ ███╗███████╗ +██╔══██╗██║████╗ ████║██╔════╝ +███████║██║██╔████╔██║█████╗ +██╔══██║██║██║╚██╔╝██║██╔══╝ +██║ ██║██║██║ ╚═╝ ██║███████╗ +╚═╝ ╚═╝╚═╝╚═╝ ╚═╝╚══════╝ + diff --git a/omarchy/omarchy/current/background b/omarchy/omarchy/current/background new file mode 120000 index 00000000..5b542656 --- /dev/null +++ b/omarchy/omarchy/current/background @@ -0,0 +1 @@ +/home/jeffry/.config/omarchy/backgrounds/hackerman/glass glyph wp.png \ No newline at end of file diff --git a/omarchy/omarchy/current/theme.name b/omarchy/omarchy/current/theme.name new file mode 100644 index 00000000..61e9fee4 --- /dev/null +++ b/omarchy/omarchy/current/theme.name @@ -0,0 +1 @@ +hackerman diff --git a/omarchy/omarchy/current/theme/alacritty.toml b/omarchy/omarchy/current/theme/alacritty.toml new file mode 100644 index 00000000..fd83838c --- /dev/null +++ b/omarchy/omarchy/current/theme/alacritty.toml @@ -0,0 +1,47 @@ +[colors.primary] +background = "#0B0C16" +foreground = "#ddf7ff" + +[colors.cursor] +text = "#0B0C16" +cursor = "#ddf7ff" + +[colors.vi_mode_cursor] +text = "#0B0C16" +cursor = "#ddf7ff" + +[colors.search.matches] +foreground = "#0B0C16" +background = "#50f7d4" + +[colors.search.focused_match] +foreground = "#0B0C16" +background = "#50f872" + +[colors.footer_bar] +foreground = "#0B0C16" +background = "#ddf7ff" + +[colors.selection] +text = "#0B0C16" +background = "#ddf7ff" + +[colors.normal] +black = "#3E4058" +red = "#50f872" +green = "#4fe88f" +yellow = "#50f7d4" +blue = "#829dd4" +magenta = "#86a7df" +cyan = "#7cf8f7" +white = "#85E1FB" + +[colors.bright] +black = "#6a6e95" +red = "#85ff9d" +green = "#9cf7c2" +yellow = "#a4ffec" +blue = "#c4d2ed" +magenta = "#cddbf4" +cyan = "#d1fffe" +white = "#ddf7ff" diff --git a/omarchy/omarchy/current/theme/backgrounds/1-synth-scape.jpg b/omarchy/omarchy/current/theme/backgrounds/1-synth-scape.jpg new file mode 100644 index 00000000..7a36f6aa Binary files /dev/null and b/omarchy/omarchy/current/theme/backgrounds/1-synth-scape.jpg differ diff --git a/omarchy/omarchy/current/theme/backgrounds/2-geometric.jpg b/omarchy/omarchy/current/theme/backgrounds/2-geometric.jpg new file mode 100644 index 00000000..a18aff80 Binary files /dev/null and b/omarchy/omarchy/current/theme/backgrounds/2-geometric.jpg differ diff --git a/omarchy/omarchy/current/theme/backgrounds/omarchy.png b/omarchy/omarchy/current/theme/backgrounds/omarchy.png new file mode 100644 index 00000000..eb91c8b0 Binary files /dev/null and b/omarchy/omarchy/current/theme/backgrounds/omarchy.png differ diff --git a/omarchy/omarchy/current/theme/btop.theme b/omarchy/omarchy/current/theme/btop.theme new file mode 100644 index 00000000..76091891 --- /dev/null +++ b/omarchy/omarchy/current/theme/btop.theme @@ -0,0 +1,70 @@ +# Main background, empty for terminal default, need to be empty if you want transparent background +theme[main_bg]="#0B0C16" + +# Main text color +theme[main_fg]="#ddf7ff" + +# Title color for boxes +theme[title]="#86a7df" + +# Highlight color for keyboard shortcuts +theme[hi_fg]="#7cf8f7" + +# Background color of selected item in processes box +theme[selected_bg]="#6a6e95" + +# Foreground color of selected item in processes box +theme[selected_fg]="#ddf7ff" + +# Color of inactive/disabled text +theme[inactive_fg]="#6a6e95" + +# Misc colors for processes box including mini cpu graphs, details memory graph and details status text +theme[proc_misc]="#86a7df" + +# Box outline and divider line color +theme[cpu_box]="#4fe88f" +theme[mem_box]="#4fe88f" +theme[net_box]="#4fe88f" +theme[proc_box]="#4fe88f" +theme[div_line]="#6a6e95" + +# Gradient for all meters and graphs +theme[temp_start]="#7cf8f7" +theme[temp_mid]="#829dd4" +theme[temp_end]="#4fe88f" + + +theme[cpu_start]="#7cf8f7" +theme[cpu_mid]="#829dd4" +theme[cpu_end]="#4fe88f" + + +theme[free_start]="#829dd4" +theme[free_mid]="#50f7d4" +theme[free_end]="#50f7d4" + + +theme[cached_start]="#50f7d4" +theme[cached_mid]="#50f7d4" +theme[cached_end]="#50f7d4" + + +theme[available_start]="#7cf8f7" +theme[available_mid]="#7cf8f7" +theme[available_end]="#7cf8f7" + + +theme[used_start]="#4fe88f" +theme[used_mid]="#4fe88f" +theme[used_end]="#4fe88f" + + +theme[download_start]="#50f7d4" +theme[download_mid]="#7cf8f7" +theme[download_end]="#829dd4" + + +theme[upload_start]="#50f7d4" +theme[upload_mid]="#7cf8f7" +theme[upload_end]="#829dd4" \ No newline at end of file diff --git a/omarchy/omarchy/current/theme/chromium.theme b/omarchy/omarchy/current/theme/chromium.theme new file mode 100644 index 00000000..6950bd95 --- /dev/null +++ b/omarchy/omarchy/current/theme/chromium.theme @@ -0,0 +1 @@ +11,12,22 diff --git a/omarchy/omarchy/current/theme/colors.toml b/omarchy/omarchy/current/theme/colors.toml new file mode 100644 index 00000000..517ff366 --- /dev/null +++ b/omarchy/omarchy/current/theme/colors.toml @@ -0,0 +1,23 @@ +accent = "#82FB9C" +cursor = "#ddf7ff" +foreground = "#ddf7ff" +background = "#0B0C16" +selection_foreground = "#0B0C16" +selection_background = "#ddf7ff" + +color0 = "#3E4058" +color1 = "#50f872" +color2 = "#4fe88f" +color3 = "#50f7d4" +color4 = "#829dd4" +color5 = "#86a7df" +color6 = "#7cf8f7" +color7 = "#85E1FB" +color8 = "#6a6e95" +color9 = "#85ff9d" +color10 = "#9cf7c2" +color11 = "#a4ffec" +color12 = "#c4d2ed" +color13 = "#cddbf4" +color14 = "#d1fffe" +color15 = "#ddf7ff" diff --git a/omarchy/omarchy/current/theme/foot.ini b/omarchy/omarchy/current/theme/foot.ini new file mode 100644 index 00000000..3480af4b --- /dev/null +++ b/omarchy/omarchy/current/theme/foot.ini @@ -0,0 +1,25 @@ +[colors-dark] +foreground=ddf7ff +background=0B0C16 +selection-foreground=0B0C16 +selection-background=ddf7ff + +cursor=0B0C16 ddf7ff + +regular0=3E4058 +regular1=50f872 +regular2=4fe88f +regular3=50f7d4 +regular4=829dd4 +regular5=86a7df +regular6=7cf8f7 +regular7=85E1FB + +bright0=6a6e95 +bright1=85ff9d +bright2=9cf7c2 +bright3=a4ffec +bright4=c4d2ed +bright5=cddbf4 +bright6=d1fffe +bright7=ddf7ff diff --git a/omarchy/omarchy/current/theme/ghostty.conf b/omarchy/omarchy/current/theme/ghostty.conf new file mode 100644 index 00000000..6fb09091 --- /dev/null +++ b/omarchy/omarchy/current/theme/ghostty.conf @@ -0,0 +1,22 @@ +background = #0B0C16 +foreground = #ddf7ff +cursor-color = #ddf7ff +selection-background = #ddf7ff +selection-foreground = #0B0C16 + +palette = 0=#3E4058 +palette = 1=#50f872 +palette = 2=#4fe88f +palette = 3=#50f7d4 +palette = 4=#829dd4 +palette = 5=#86a7df +palette = 6=#7cf8f7 +palette = 7=#85E1FB +palette = 8=#6a6e95 +palette = 9=#85ff9d +palette = 10=#9cf7c2 +palette = 11=#a4ffec +palette = 12=#c4d2ed +palette = 13=#cddbf4 +palette = 14=#d1fffe +palette = 15=#ddf7ff diff --git a/omarchy/omarchy/current/theme/gum.env.conf b/omarchy/omarchy/current/theme/gum.env.conf new file mode 100644 index 00000000..86da0a9e --- /dev/null +++ b/omarchy/omarchy/current/theme/gum.env.conf @@ -0,0 +1,137 @@ +# Gum Style (generic) Variables +env = FOREGROUND,##ddf7ff +env = BACKGROUND,##0B0C16 +env = BORDER_FOREGROUND,##82FB9C +env = BORDER_BACKGROUND,##0B0C16 + +# Gum Confirm Style Variables +env = GUM_CONFIRM_PROMPT_FOREGROUND,##82FB9C +env = GUM_CONFIRM_PROMPT_BACKGROUND,##0B0C16 +env = GUM_CONFIRM_SELECTED_FOREGROUND,##0B0C16 +env = GUM_CONFIRM_SELECTED_BACKGROUND,##ddf7ff +env = GUM_CONFIRM_UNSELECTED_FOREGROUND,##ddf7ff +env = GUM_CONFIRM_UNSELECTED_BACKGROUND,##0B0C16 + +# Gum Input Style Variables +env = GUM_INPUT_PROMPT_FOREGROUND,##82FB9C +env = GUM_INPUT_PROMPT_BACKGROUND,##0B0C16 +env = GUM_INPUT_PLACEHOLDER_FOREGROUND,##6a6e95 +env = GUM_INPUT_PLACEHOLDER_BACKGROUND,##0B0C16 +env = GUM_INPUT_CURSOR_FOREGROUND,##ddf7ff +env = GUM_INPUT_CURSOR_BACKGROUND,##0B0C16 +env = GUM_INPUT_HEADER_FOREGROUND,##ddf7ff +env = GUM_INPUT_HEADER_BACKGROUND,##0B0C16 + +# Gum Choose Style Variables +env = GUM_CHOOSE_CURSOR_FOREGROUND,##82FB9C +env = GUM_CHOOSE_CURSOR_BACKGROUND,##0B0C16 +env = GUM_CHOOSE_HEADER_FOREGROUND,##ddf7ff +env = GUM_CHOOSE_HEADER_BACKGROUND,##0B0C16 +env = GUM_CHOOSE_ITEM_FOREGROUND,##ddf7ff +env = GUM_CHOOSE_ITEM_BACKGROUND,##0B0C16 +env = GUM_CHOOSE_SELECTED_FOREGROUND,##0B0C16 +env = GUM_CHOOSE_SELECTED_BACKGROUND,##ddf7ff + +# Gum Filter Style Variables +env = GUM_FILTER_PROMPT_FOREGROUND,##82FB9C +env = GUM_FILTER_PROMPT_BACKGROUND,##0B0C16 +env = GUM_FILTER_TEXT_FOREGROUND,##ddf7ff +env = GUM_FILTER_TEXT_BACKGROUND,##0B0C16 +env = GUM_FILTER_MATCH_FOREGROUND,##82FB9C +env = GUM_FILTER_CURSOR_TEXT_FOREGROUND,##ddf7ff +env = GUM_FILTER_CURSOR_TEXT_BACKGROUND,##0B0C16 +env = GUM_FILTER_SELECTED_FOREGROUND,##0B0C16 +env = GUM_FILTER_SELECTED_BACKGROUND,##ddf7ff +env = GUM_FILTER_INDICATOR_FOREGROUND,##82FB9C +env = GUM_FILTER_HEADER_FOREGROUND,##ddf7ff +env = GUM_FILTER_MATCH_BACKGROUND,##0B0C16 +env = GUM_FILTER_HEADER_BACKGROUND,##0B0C16 +env = GUM_FILTER_PLACEHOLDER_FOREGROUND,##6a6e95 +env = GUM_FILTER_PLACEHOLDER_BACKGROUND,##0B0C16 +env = GUM_FILTER_INDICATOR_BACKGROUND,##0B0C16 +env = GUM_FILTER_SELECTED_PREFIX_FOREGROUND,##0B0C16 +env = GUM_FILTER_SELECTED_PREFIX_BACKGROUND,##ddf7ff +env = GUM_FILTER_UNSELECTED_PREFIX_FOREGROUND,##6a6e95 +env = GUM_FILTER_UNSELECTED_PREFIX_BACKGROUND,##0B0C16 + +# Gum Table Style Variables +env = GUM_TABLE_HEADER_FOREGROUND,##ddf7ff +env = GUM_TABLE_HEADER_BACKGROUND,##0B0C16 +env = GUM_TABLE_CELL_FOREGROUND,##ddf7ff +env = GUM_TABLE_CELL_BACKGROUND,##0B0C16 +env = GUM_TABLE_BORDER_FOREGROUND,##6a6e95 +env = GUM_TABLE_BORDER_BACKGROUND,##0B0C16 +env = GUM_TABLE_SELECTED_FOREGROUND,##0B0C16 +env = GUM_TABLE_SELECTED_BACKGROUND,##ddf7ff + +# Gum Spin Style Variables +env = GUM_SPIN_SPINNER_FOREGROUND,##82FB9C +env = GUM_SPIN_SPINNER_BACKGROUND,##0B0C16 +env = GUM_SPIN_TITLE_FOREGROUND,##ddf7ff +env = GUM_SPIN_TITLE_BACKGROUND,##0B0C16 + +# Gum File Style Variables +env = GUM_FILE_CURSOR_FOREGROUND,##ddf7ff +env = GUM_FILE_CURSOR_BACKGROUND,##0B0C16 +env = GUM_FILE_SYMLINK_FOREGROUND,##ddf7ff +env = GUM_FILE_SYMLINK_BACKGROUND,##0B0C16 +env = GUM_FILE_DIRECTORY_FOREGROUND,##ddf7ff +env = GUM_FILE_DIRECTORY_BACKGROUND,##0B0C16 +env = GUM_FILE_FILE_FOREGROUND,##ddf7ff +env = GUM_FILE_FILE_BACKGROUND,##0B0C16 +env = GUM_FILE_PERMISSIONS_FOREGROUND,##6a6e95 +env = GUM_FILE_PERMISSIONS_BACKGROUND,##0B0C16 +env = GUM_FILE_SELECTED_FOREGROUND,##0B0C16 +env = GUM_FILE_SELECTED_BACKGROUND,##ddf7ff +env = GUM_FILE_FILE_SIZE_FOREGROUND,##6a6e95 +env = GUM_FILE_FILE_SIZE_BACKGROUND,##0B0C16 +env = GUM_FILE_HEADER_FOREGROUND,##ddf7ff +env = GUM_FILE_HEADER_BACKGROUND,##0B0C16 + +# Gum Pager Style Variables +env = GUM_PAGER_FOREGROUND,##ddf7ff +env = GUM_PAGER_BACKGROUND,##0B0C16 +env = GUM_PAGER_LINE_NUMBER_FOREGROUND,##6a6e95 +env = GUM_PAGER_LINE_NUMBER_BACKGROUND,##0B0C16 +env = GUM_PAGER_MATCH_FOREGROUND,##82FB9C +env = GUM_PAGER_MATCH_BACKGROUND,##0B0C16 +env = GUM_PAGER_MATCH_HIGH_FOREGROUND,##82FB9C +env = GUM_PAGER_MATCH_HIGH_BACKGROUND,##0B0C16 +env = GUM_PAGER_HELP_FOREGROUND,##6a6e95 +env = GUM_PAGER_HELP_BACKGROUND,##0B0C16 + +# Gum Write Style Variables +env = GUM_WRITE_BASE_FOREGROUND,##ddf7ff +env = GUM_WRITE_BASE_BACKGROUND,##0B0C16 +env = GUM_WRITE_CURSOR_LINE_NUMBER_FOREGROUND,##6a6e95 +env = GUM_WRITE_CURSOR_LINE_NUMBER_BACKGROUND,##0B0C16 +env = GUM_WRITE_CURSOR_LINE_FOREGROUND,##ddf7ff +env = GUM_WRITE_CURSOR_LINE_BACKGROUND,##ddf7ff +env = GUM_WRITE_CURSOR_FOREGROUND,##ddf7ff +env = GUM_WRITE_CURSOR_BACKGROUND,##0B0C16 +env = GUM_WRITE_END_OF_BUFFER_FOREGROUND,##6a6e95 +env = GUM_WRITE_END_OF_BUFFER_BACKGROUND,##0B0C16 +env = GUM_WRITE_LINE_NUMBER_FOREGROUND,##6a6e95 +env = GUM_WRITE_LINE_NUMBER_BACKGROUND,##0B0C16 +env = GUM_WRITE_HEADER_FOREGROUND,##ddf7ff +env = GUM_WRITE_HEADER_BACKGROUND,##0B0C16 +env = GUM_WRITE_PLACEHOLDER_FOREGROUND,##6a6e95 +env = GUM_WRITE_PLACEHOLDER_BACKGROUND,##0B0C16 +env = GUM_WRITE_PROMPT_FOREGROUND,##ddf7ff +env = GUM_WRITE_PROMPT_BACKGROUND,##0B0C16 + +# Gum Log Style Variables +env = GUM_LOG_LEVEL_FOREGROUND,##82FB9C +env = GUM_LOG_LEVEL_BACKGROUND,##0B0C16 +env = GUM_LOG_TIME_FOREGROUND,##6a6e95 +env = GUM_LOG_TIME_BACKGROUND,##0B0C16 +env = GUM_LOG_PREFIX_FOREGROUND,##ddf7ff +env = GUM_LOG_PREFIX_BACKGROUND,##0B0C16 +env = GUM_LOG_MESSAGE_FOREGROUND,##ddf7ff +env = GUM_LOG_MESSAGE_BACKGROUND,##0B0C16 +env = GUM_LOG_KEY_FOREGROUND,##ddf7ff +env = GUM_LOG_KEY_BACKGROUND,##0B0C16 +env = GUM_LOG_VALUE_FOREGROUND,##ddf7ff +env = GUM_LOG_VALUE_BACKGROUND,##0B0C16 +env = GUM_LOG_SEPARATOR_FOREGROUND,##6a6e95 +env = GUM_LOG_SEPARATOR_BACKGROUND,##0B0C16 \ No newline at end of file diff --git a/omarchy/omarchy/current/theme/helix.toml b/omarchy/omarchy/current/theme/helix.toml new file mode 100644 index 00000000..5d46f22b --- /dev/null +++ b/omarchy/omarchy/current/theme/helix.toml @@ -0,0 +1,132 @@ +# Syntax +"keyword" = "color5" +"keyword.control" = { fg = "color5", modifiers = ["italic"] } +"function" = "color4" +"function.builtin" = "color4" +"function.macro" = "color5" +"type" = "color3" +"type.builtin" = "color5" +"type.enum.variant" = "color6" +"constructor" = "color4" +"constant" = "color3" +"constant.builtin" = "color3" +"constant.numeric" = "color3" +"constant.character" = "color6" +"constant.character.escape" = "color5" +"string" = "color2" +"string.regexp" = "color5" +"string.special" = "color4" +"comment" = { fg = "color8", modifiers = ["italic"] } +"variable" = "foreground" +"variable.parameter" = { fg = "color5", modifiers = ["italic"] } +"variable.builtin" = "color1" +"variable.other.member" = "color4" +"label" = "color4" +"punctuation" = "color8" +"punctuation.special" = "color6" +"operator" = "color6" +"tag" = "color4" +"namespace" = { fg = "color3", modifiers = ["italic"] } +"special" = "color5" +"attribute" = "color3" + +# Markup +"markup.heading.1" = "color1" +"markup.heading.2" = "color3" +"markup.heading.3" = "color3" +"markup.heading.4" = "color2" +"markup.heading.5" = "color4" +"markup.heading.6" = "color5" +"markup.list" = "color6" +"markup.list.unchecked" = "color8" +"markup.list.checked" = "color2" +"markup.bold" = { fg = "color1", modifiers = ["bold"] } +"markup.italic" = { fg = "color1", modifiers = ["italic"] } +"markup.strikethrough" = { modifiers = ["crossed_out"] } +"markup.link.url" = { fg = "color4", modifiers = ["italic", "underlined"] } +"markup.link.text" = "color5" +"markup.link.label" = "color4" +"markup.raw" = "color2" +"markup.quote" = "color5" + +# Diff +"diff.plus" = "color2" +"diff.minus" = "color1" +"diff.delta" = "color4" + +# Leave the editor background transparent so the terminal background shows through +"ui.background" = { } + +"ui.linenr" = { fg = "color8" } +"ui.linenr.selected" = { fg = "foreground" } + +# Statusline uses an inverted band (background-color text on foreground-color +# background) to guarantee contrast across both light and dark Omarchy themes. +"ui.statusline" = { fg = "background", bg = "foreground" } +"ui.statusline.inactive" = { fg = "background", bg = "color8" } +"ui.statusline.normal" = { fg = "background", bg = "color4", modifiers = ["bold"] } +"ui.statusline.insert" = { fg = "background", bg = "color2", modifiers = ["bold"] } +"ui.statusline.select" = { fg = "background", bg = "color5", modifiers = ["bold"] } + +"ui.popup" = { fg = "foreground", bg = "background" } +"ui.window" = { fg = "color8" } +"ui.help" = { fg = "foreground", bg = "background" } + +"ui.bufferline" = { fg = "color8", bg = "background" } +"ui.bufferline.active" = { fg = "foreground", bg = "background", underline = { color = "color5", style = "line" } } + +"ui.text" = "foreground" +"ui.text.focus" = { fg = "foreground", bg = "color0", modifiers = ["bold"] } +"ui.text.inactive" = { fg = "color8" } +"ui.text.directory" = { fg = "color4" } + +"ui.virtual" = "color8" +"ui.virtual.ruler" = { bg = "color0" } +"ui.virtual.indent-guide" = "color8" +"ui.virtual.inlay-hint" = { fg = "color8" } +"ui.virtual.jump-label" = { fg = "color1", modifiers = ["bold"] } +"ui.virtual.whitespace" = "color8" + +"ui.selection" = { bg = "selection_background", fg = "selection_foreground" } + +"ui.cursor" = { fg = "background", bg = "cursor" } +"ui.cursor.primary" = { fg = "background", bg = "cursor" } +"ui.cursor.match" = { fg = "color3", modifiers = ["bold"] } +"ui.cursor.primary.normal" = { fg = "background", bg = "cursor" } +"ui.cursor.primary.insert" = { fg = "background", bg = "color2" } +"ui.cursor.primary.select" = { fg = "background", bg = "color5" } + +"ui.cursorline.primary" = { bg = "color0" } + +"ui.highlight" = { bg = "color0", modifiers = ["bold"] } + +"ui.menu" = { fg = "foreground", bg = "background" } +"ui.menu.selected" = { fg = "background", bg = "foreground", modifiers = ["bold"] } + +"diagnostic.error" = { underline = { color = "color1", style = "curl" } } +"diagnostic.warning" = { underline = { color = "color3", style = "curl" } } +"diagnostic.info" = { underline = { color = "color4", style = "curl" } } +"diagnostic.hint" = { underline = { color = "color6", style = "curl" } } +"diagnostic.unnecessary" = { modifiers = ["dim"] } +"diagnostic.deprecated" = { modifiers = ["crossed_out"] } + +error = "color1" +warning = "color3" +info = "color4" +hint = "color6" + +[palette] +background = "#0B0C16" +foreground = "#ddf7ff" +cursor = "#ddf7ff" +selection_background = "#ddf7ff" +selection_foreground = "#0B0C16" +color0 = "#3E4058" +color1 = "#50f872" +color2 = "#4fe88f" +color3 = "#50f7d4" +color4 = "#829dd4" +color5 = "#86a7df" +color6 = "#7cf8f7" +color7 = "#85E1FB" +color8 = "#6a6e95" diff --git a/omarchy/omarchy/current/theme/hyprland-preview-share-picker.css b/omarchy/omarchy/current/theme/hyprland-preview-share-picker.css new file mode 100644 index 00000000..e9d21823 --- /dev/null +++ b/omarchy/omarchy/current/theme/hyprland-preview-share-picker.css @@ -0,0 +1,94 @@ +@define-color foreground #ddf7ff; +@define-color background #0B0C16; +@define-color accent #82FB9C; +@define-color muted #6a6e95; +@define-color card_bg #3E4058; +@define-color text_dark #0B0C16; +@define-color accent_hover #c4d2ed; +@define-color selected_tab #82FB9C; +@define-color text #ddf7ff; + +* { + all: unset; + font-family: JetBrains Mono NF; + color: @foreground; + font-weight: bold; + font-size: 16px; +} + +.window { + background: alpha(@background, 0.95); + border: solid 2px @accent; + margin: 4px; + padding: 18px; +} + +tabs { + padding: 0.5rem 1rem; +} + +tabs > tab { + margin-right: 1rem; +} + +.tab-label { + color: @text; + transition: all 0.2s ease; +} + +tabs > tab:checked > .tab-label, tabs > tab:active > .tab-label { + text-decoration: underline currentColor; + color: @selected_tab; +} + +tabs > tab:focus > .tab-label { + color: @foreground; +} + +.page { + padding: 1rem; +} + +.image-label { + font-size: 12px; + padding: 0.25rem; +} + +flowboxchild > .card, button > .card { + transition: all 0.2s ease; + border: solid 2px transparent; + border-color: @background; + border-radius: 5px; + background-color: @card_bg; + padding: 5px; +} + +flowboxchild:hover > .card, button:hover > .card, flowboxchild:active > .card, flowboxchild:selected > .card, button:active > .card, button:selected > .card, button:focus > .card { + border: solid 2px @accent; +} + +.image { + border-radius: 5px; +} + +.region-button { + padding: 0.5rem 1rem; + border-radius: 5px; + background-color: @accent; + color: @text_dark; + transition: all 0.2s ease; +} + +.region-button > label { + color: @text_dark; +} + +.region-button:not(:disabled):hover, .region-button:not(:disabled):focus { + background-color: @accent_hover; + color: @text_dark; +} + +.region-button:disabled { + background-color: @muted; + color: @background; +} diff --git a/omarchy/omarchy/current/theme/hyprland.conf b/omarchy/omarchy/current/theme/hyprland.conf new file mode 100644 index 00000000..8a25d671 --- /dev/null +++ b/omarchy/omarchy/current/theme/hyprland.conf @@ -0,0 +1,9 @@ +$activeBorderColor = rgb(82FB9C) + +general { + col.active_border = $activeBorderColor +} + +group { + col.border_active = $activeBorderColor +} diff --git a/omarchy/omarchy/current/theme/hyprlock.conf b/omarchy/omarchy/current/theme/hyprlock.conf new file mode 100644 index 00000000..eadaa000 --- /dev/null +++ b/omarchy/omarchy/current/theme/hyprlock.conf @@ -0,0 +1,5 @@ +$color = rgba(11,12,22, 1.0) +$inner_color = rgba(11,12,22, 0.8) +$outer_color = rgba(221,247,255, 1.0) +$font_color = rgba(221,247,255, 1.0) +$check_color = rgba(130,251,156, 1.0) diff --git a/omarchy/omarchy/current/theme/icons.theme b/omarchy/omarchy/current/theme/icons.theme new file mode 100644 index 00000000..66be38a1 --- /dev/null +++ b/omarchy/omarchy/current/theme/icons.theme @@ -0,0 +1 @@ +Yaru-blue \ No newline at end of file diff --git a/omarchy/omarchy/current/theme/keyboard.rgb b/omarchy/omarchy/current/theme/keyboard.rgb new file mode 100644 index 00000000..a29f1680 --- /dev/null +++ b/omarchy/omarchy/current/theme/keyboard.rgb @@ -0,0 +1 @@ +#82FB9C diff --git a/omarchy/omarchy/current/theme/kitty.conf b/omarchy/omarchy/current/theme/kitty.conf new file mode 100644 index 00000000..537903a9 --- /dev/null +++ b/omarchy/omarchy/current/theme/kitty.conf @@ -0,0 +1,27 @@ +foreground #ddf7ff +background #0B0C16 +selection_foreground #0B0C16 +selection_background #ddf7ff + +cursor #ddf7ff +cursor_text_color #0B0C16 + +active_border_color #82FB9C +active_tab_background #82FB9C + +color0 #3E4058 +color1 #50f872 +color2 #4fe88f +color3 #50f7d4 +color4 #829dd4 +color5 #86a7df +color6 #7cf8f7 +color7 #85E1FB +color8 #6a6e95 +color9 #85ff9d +color10 #9cf7c2 +color11 #a4ffec +color12 #c4d2ed +color13 #cddbf4 +color14 #d1fffe +color15 #ddf7ff diff --git a/omarchy/omarchy/current/theme/mako.ini b/omarchy/omarchy/current/theme/mako.ini new file mode 100644 index 00000000..af020746 --- /dev/null +++ b/omarchy/omarchy/current/theme/mako.ini @@ -0,0 +1,5 @@ +include=~/.local/share/omarchy/default/mako/core.ini + +text-color=#ddf7ff +border-color=#82FB9C +background-color=#0B0C16 diff --git a/omarchy/omarchy/current/theme/neovim.lua b/omarchy/omarchy/current/theme/neovim.lua new file mode 100644 index 00000000..d4588f0e --- /dev/null +++ b/omarchy/omarchy/current/theme/neovim.lua @@ -0,0 +1,13 @@ +return { + { + "bjarneo/hackerman.nvim", + dependencies = { "bjarneo/aether.nvim" }, -- Ensure aether is loaded first + priority = 1000, + }, + { + "LazyVim/LazyVim", + opts = { + colorscheme = "hackerman", + }, + }, +} diff --git a/omarchy/omarchy/current/theme/obsidian.css b/omarchy/omarchy/current/theme/obsidian.css new file mode 100644 index 00000000..1d290839 --- /dev/null +++ b/omarchy/omarchy/current/theme/obsidian.css @@ -0,0 +1,99 @@ +/* Omarchy Theme for Obsidian */ + +.theme-dark, .theme-light { + /* Core colors */ + --background-primary: #0B0C16; + --background-primary-alt: #0B0C16; + --background-secondary: #0B0C16; + --background-secondary-alt: #0B0C16; + --text-normal: #ddf7ff; + + /* Selection colors */ + --text-selection: #ddf7ff; + + /* Border color */ + --background-modifier-border: #6a6e95; + + /* Semantic heading colors */ + --text-title-h1: #50f872; + --text-title-h2: #4fe88f; + --text-title-h3: #50f7d4; + --text-title-h4: #829dd4; + --text-title-h5: #86a7df; + --text-title-h6: #86a7df; + + /* Links and accents */ + --text-link: #829dd4; + --text-accent: #82FB9C; + --text-accent-hover: #82FB9C; + --interactive-accent: #82FB9C; + --interactive-accent-hover: #82FB9C; + + /* Muted text */ + --text-muted: color-mix(in srgb, #ddf7ff 70%, transparent); + --text-faint: color-mix(in srgb, #ddf7ff 55%, transparent); + + /* Code */ + --code-normal: #7cf8f7; + + /* Errors and success */ + --text-error: #50f872; + --text-error-hover: #50f872; + --text-success: #4fe88f; + + /* Tags */ + --tag-color: #7cf8f7; + --tag-background: #6a6e95; + + /* Graph */ + --graph-line: #6a6e95; + --graph-node: #82FB9C; + --graph-node-focused: #829dd4; + --graph-node-tag: #7cf8f7; + --graph-node-attachment: #4fe88f; +} + +/* Headers */ +.cm-header-1, .markdown-rendered h1 { color: var(--text-title-h1); } +.cm-header-2, .markdown-rendered h2 { color: var(--text-title-h2); } +.cm-header-3, .markdown-rendered h3 { color: var(--text-title-h3); } +.cm-header-4, .markdown-rendered h4 { color: var(--text-title-h4); } +.cm-header-5, .markdown-rendered h5 { color: var(--text-title-h5); } +.cm-header-6, .markdown-rendered h6 { color: var(--text-title-h6); } + +/* Code blocks */ +.markdown-rendered code { + color: #7cf8f7; +} + +/* Syntax highlighting */ +.cm-s-obsidian span.cm-keyword { color: #50f872; } +.cm-s-obsidian span.cm-string { color: #4fe88f; } +.cm-s-obsidian span.cm-number { color: #50f7d4; } +.cm-s-obsidian span.cm-comment { color: #6a6e95; } +.cm-s-obsidian span.cm-operator { color: #829dd4; } +.cm-s-obsidian span.cm-def { color: #829dd4; } + +/* Links */ +.markdown-rendered a { + color: var(--text-link); +} + +/* Blockquotes */ +.markdown-rendered blockquote { + border-left-color: #82FB9C; +} + +/* Active elements */ +.workspace-leaf.mod-active .workspace-leaf-header-title { + color: var(--interactive-accent); +} + +.nav-file-title.is-active { + color: var(--interactive-accent); +} + +/* Search results */ +.search-result-file-title { + color: var(--interactive-accent); +} diff --git a/omarchy/omarchy/current/theme/preview-unlock.png b/omarchy/omarchy/current/theme/preview-unlock.png new file mode 100644 index 00000000..7d42ff6e Binary files /dev/null and b/omarchy/omarchy/current/theme/preview-unlock.png differ diff --git a/omarchy/omarchy/current/theme/preview.png b/omarchy/omarchy/current/theme/preview.png new file mode 100644 index 00000000..2d4c0c34 Binary files /dev/null and b/omarchy/omarchy/current/theme/preview.png differ diff --git a/omarchy/omarchy/current/theme/swayosd.css b/omarchy/omarchy/current/theme/swayosd.css new file mode 100644 index 00000000..fec7bd1d --- /dev/null +++ b/omarchy/omarchy/current/theme/swayosd.css @@ -0,0 +1,5 @@ +@define-color background-color #0B0C16; +@define-color border-color #ddf7ff; +@define-color label #ddf7ff; +@define-color image #ddf7ff; +@define-color progress #82FB9C; diff --git a/omarchy/omarchy/current/theme/unlock.png b/omarchy/omarchy/current/theme/unlock.png new file mode 100644 index 00000000..80793337 Binary files /dev/null and b/omarchy/omarchy/current/theme/unlock.png differ diff --git a/omarchy/omarchy/current/theme/vscode.json b/omarchy/omarchy/current/theme/vscode.json new file mode 100644 index 00000000..95f432be --- /dev/null +++ b/omarchy/omarchy/current/theme/vscode.json @@ -0,0 +1,4 @@ +{ + "name": "Hackerman", + "extension": "Bjarne.hackerman-omarchy" +} diff --git a/omarchy/omarchy/current/theme/walker.css b/omarchy/omarchy/current/theme/walker.css new file mode 100644 index 00000000..554327e2 --- /dev/null +++ b/omarchy/omarchy/current/theme/walker.css @@ -0,0 +1,6 @@ +@define-color selected-text #82FB9C; +@define-color text #ddf7ff; +@define-color base #0B0C16; +@define-color border #ddf7ff; +@define-color foreground #ddf7ff; +@define-color background #0B0C16; diff --git a/omarchy/omarchy/current/theme/waybar.css b/omarchy/omarchy/current/theme/waybar.css new file mode 100644 index 00000000..d08754e4 --- /dev/null +++ b/omarchy/omarchy/current/theme/waybar.css @@ -0,0 +1,2 @@ +@define-color foreground #ddf7ff; +@define-color background #0B0C16; diff --git a/omarchy/omarchy/extensions/menu.sh b/omarchy/omarchy/extensions/menu.sh new file mode 100644 index 00000000..743002ba --- /dev/null +++ b/omarchy/omarchy/extensions/menu.sh @@ -0,0 +1,14 @@ +# Overwrite parts of the omarchy-menu with user-specific submenus. +# See $OMARCHY_PATH/bin/omarchy-menu for functions that can be overwritten. +# +# WARNING: Overwritten functions will obviously not be updated when Omarchy changes. +# +# Example of minimal system menu: +# +# show_system_menu() { +# case $(menu "System" " Lock\n󰐥 Shutdown") in +# *Lock*) omarchy-lock-screen ;; +# *Shutdown*) omarchy-cmd-shutdown ;; +# *) back_to show_main_menu ;; +# esac +# } diff --git a/omarchy/omarchy/hooks/battery-low.sample b/omarchy/omarchy/hooks/battery-low.sample new file mode 100644 index 00000000..dc3726a9 --- /dev/null +++ b/omarchy/omarchy/hooks/battery-low.sample @@ -0,0 +1,10 @@ +#!/bin/bash + +# This hook is called with the current battery percentage when the low battery +# notification is sent. To put it into use, remove .sample from the name. + +SOUND_FILE="/usr/share/sounds/freedesktop/stereo/dialog-warning.oga" + +if omarchy-cmd-present mpv && [[ -f $SOUND_FILE ]]; then + mpv --no-video "$SOUND_FILE" >/dev/null 2>&1 +fi diff --git a/omarchy/omarchy/hooks/font-set.sample b/omarchy/omarchy/hooks/font-set.sample new file mode 100644 index 00000000..36d8c3ec --- /dev/null +++ b/omarchy/omarchy/hooks/font-set.sample @@ -0,0 +1,7 @@ +#!/bin/bash + +# This hook is called with the snake-cased name of the font that has just been set. +# To put it into use, remove .sample from the name. + +# Example: Show the name of the theme that was just set. +# notify-send "New font" "Your new font is $1" diff --git a/omarchy/omarchy/hooks/post-boot.d/weather.sample b/omarchy/omarchy/hooks/post-boot.d/weather.sample new file mode 100644 index 00000000..60a1c88f --- /dev/null +++ b/omarchy/omarchy/hooks/post-boot.d/weather.sample @@ -0,0 +1,10 @@ +#!/bin/bash + +# Show the weather status notification after Omarchy has started. +# To put it into use, remove .sample from this file name. + +weather=$(omarchy-weather-status 2>/dev/null) || true + +if [[ -n $weather && $weather != "Weather unavailable" ]]; then + notify-send -u low "$weather" +fi diff --git a/omarchy/omarchy/hooks/post-update.sample b/omarchy/omarchy/hooks/post-update.sample new file mode 100644 index 00000000..486352e5 --- /dev/null +++ b/omarchy/omarchy/hooks/post-update.sample @@ -0,0 +1,7 @@ +#!/bin/bash + +# This hook is called after an Omarchy system update has been performed. +# To put it into use, remove .sample from the name. + +# Example: Show notification after the system has been updated. +# notify-send "Update Performed" "Your system is now up to date" diff --git a/omarchy/omarchy/hooks/theme-set.sample b/omarchy/omarchy/hooks/theme-set.sample new file mode 100644 index 00000000..b2a5fe1d --- /dev/null +++ b/omarchy/omarchy/hooks/theme-set.sample @@ -0,0 +1,7 @@ +#!/bin/bash + +# This hook is called with the snake-cased name of the theme that has just been set. +# To put it into use, remove .sample from the name. + +# Example: Show the name of the theme that was just set. +# notify-send "New theme" "Your new theme is $1" diff --git a/omarchy/omarchy/themed/alacritty.toml.tpl.sample b/omarchy/omarchy/themed/alacritty.toml.tpl.sample new file mode 100644 index 00000000..b86516e2 --- /dev/null +++ b/omarchy/omarchy/themed/alacritty.toml.tpl.sample @@ -0,0 +1,86 @@ +# Omarchy User Template Example: Alacritty +# +# This is a sample template file demonstrating how to create custom themed +# configurations. Templates use placeholder variables that get replaced with +# your current theme's colors when you switch themes. +# +# HOW TO USE: +# 1. Rename this file to: alacritty.toml.tpl (remove the .sample extension) +# 2. Customize it as needed +# 3. Change your theme to apply the template +# +# User templates in ~/.config/omarchy/themed/ take priority over the built-in +# templates in the Omarchy default/themed/ directory. This lets you override +# any built-in template or create templates for applications not included +# by default. +# +# AVAILABLE VARIABLES: +# {{ background }} - Main background color (e.g., "#1a1b26") +# {{ foreground }} - Main foreground/text color +# {{ cursor }} - Cursor color +# {{ accent }} - Theme accent color +# {{ selection_background }} - Selection highlight background +# {{ selection_foreground }} - Selection highlight foreground +# +# {{ color0 }} through {{ color15 }} - Standard 16-color terminal palette +# color0-7: Normal colors (black, red, green, yellow, blue, magenta, cyan, white) +# color8-15: Bright variants +# +# VARIABLE MODIFIERS: +# {{ variable_strip }} - Hex color without the # prefix (e.g., "1a1b26") +# {{ variable_rgb }} - Decimal RGB values (e.g., "26,27,38") +# +# Example using modifiers: +# background = "{{ background }}" -> background = "#1a1b26" +# background = "{{ background_strip }}" -> background = "1a1b26" +# background = "rgb({{ background_rgb }})" -> background = "rgb(26,27,38)" +# +# --------------------------------------------------------------------------- + +[colors.primary] +background = "{{ background }}" +foreground = "{{ foreground }}" + +[colors.cursor] +text = "{{ background }}" +cursor = "{{ cursor }}" + +[colors.vi_mode_cursor] +text = "{{ background }}" +cursor = "{{ cursor }}" + +[colors.search.matches] +foreground = "{{ background }}" +background = "{{ color3 }}" + +[colors.search.focused_match] +foreground = "{{ background }}" +background = "{{ color1 }}" + +[colors.footer_bar] +foreground = "{{ background }}" +background = "{{ foreground }}" + +[colors.selection] +text = "{{ selection_foreground }}" +background = "{{ selection_background }}" + +[colors.normal] +black = "{{ color0 }}" +red = "{{ color1 }}" +green = "{{ color2 }}" +yellow = "{{ color3 }}" +blue = "{{ color4 }}" +magenta = "{{ color5 }}" +cyan = "{{ color6 }}" +white = "{{ color7 }}" + +[colors.bright] +black = "{{ color8 }}" +red = "{{ color9 }}" +green = "{{ color10 }}" +yellow = "{{ color11 }}" +blue = "{{ color12 }}" +magenta = "{{ color13 }}" +cyan = "{{ color14 }}" +white = "{{ color15 }}" diff --git a/omarchy/omarchy/themes/dracula b/omarchy/omarchy/themes/dracula new file mode 160000 index 00000000..014bd5f2 --- /dev/null +++ b/omarchy/omarchy/themes/dracula @@ -0,0 +1 @@ +Subproject commit 014bd5f238e08b95030bbdf59a92b95815f9bdd2 diff --git a/omarchy/omarchy/themes/greek-noir b/omarchy/omarchy/themes/greek-noir new file mode 160000 index 00000000..a2eef99d --- /dev/null +++ b/omarchy/omarchy/themes/greek-noir @@ -0,0 +1 @@ +Subproject commit a2eef99d3f3a3802c484aa241b4ddffbfb8e75ae diff --git a/omarchy/omarchy/themes/hackerman2/alacritty.toml b/omarchy/omarchy/themes/hackerman2/alacritty.toml new file mode 100644 index 00000000..210cd839 --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/alacritty.toml @@ -0,0 +1,47 @@ +[colors.primary] +background = "#0B0C16" +foreground = "#ddf7ff" + +[colors.cursor] +text = "#0B0C16" +cursor = "#ddf7ff" + +[colors.vi_mode_cursor] +text = "#0B0C16" +cursor = "#ddf7ff" + +[colors.search.matches] +foreground = "#0B0C16" +background = "#50f7d4" + +[colors.search.focused_match] +foreground = "#0B0C16" +background = "#50f872" + +[colors.footer_bar] +foreground = "#0B0C16" +background = "#ddf7ff" + +[colors.selection] +text = "#0B0C16" +background = "#ddf7ff" + +[colors.normal] +black = "#0B0C16" +red = "#50f872" +green = "#4fe88f" +yellow = "#50f7d4" +blue = "#829dd4" +magenta = "#86a7df" +cyan = "#7cf8f7" +white = "#85E1FB" + +[colors.bright] +black = "#6a6e95" +red = "#85ff9d" +green = "#9cf7c2" +yellow = "#a4ffec" +blue = "#c4d2ed" +magenta = "#cddbf4" +cyan = "#d1fffe" +white = "#ddf7ff" diff --git a/omarchy/omarchy/themes/hackerman2/backgrounds/1-synth-scape.jpg b/omarchy/omarchy/themes/hackerman2/backgrounds/1-synth-scape.jpg new file mode 100644 index 00000000..7a36f6aa Binary files /dev/null and b/omarchy/omarchy/themes/hackerman2/backgrounds/1-synth-scape.jpg differ diff --git a/omarchy/omarchy/themes/hackerman2/backgrounds/2-geometric.jpg b/omarchy/omarchy/themes/hackerman2/backgrounds/2-geometric.jpg new file mode 100644 index 00000000..a18aff80 Binary files /dev/null and b/omarchy/omarchy/themes/hackerman2/backgrounds/2-geometric.jpg differ diff --git a/omarchy/omarchy/themes/hackerman2/btop.theme b/omarchy/omarchy/themes/hackerman2/btop.theme new file mode 100644 index 00000000..76091891 --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/btop.theme @@ -0,0 +1,70 @@ +# Main background, empty for terminal default, need to be empty if you want transparent background +theme[main_bg]="#0B0C16" + +# Main text color +theme[main_fg]="#ddf7ff" + +# Title color for boxes +theme[title]="#86a7df" + +# Highlight color for keyboard shortcuts +theme[hi_fg]="#7cf8f7" + +# Background color of selected item in processes box +theme[selected_bg]="#6a6e95" + +# Foreground color of selected item in processes box +theme[selected_fg]="#ddf7ff" + +# Color of inactive/disabled text +theme[inactive_fg]="#6a6e95" + +# Misc colors for processes box including mini cpu graphs, details memory graph and details status text +theme[proc_misc]="#86a7df" + +# Box outline and divider line color +theme[cpu_box]="#4fe88f" +theme[mem_box]="#4fe88f" +theme[net_box]="#4fe88f" +theme[proc_box]="#4fe88f" +theme[div_line]="#6a6e95" + +# Gradient for all meters and graphs +theme[temp_start]="#7cf8f7" +theme[temp_mid]="#829dd4" +theme[temp_end]="#4fe88f" + + +theme[cpu_start]="#7cf8f7" +theme[cpu_mid]="#829dd4" +theme[cpu_end]="#4fe88f" + + +theme[free_start]="#829dd4" +theme[free_mid]="#50f7d4" +theme[free_end]="#50f7d4" + + +theme[cached_start]="#50f7d4" +theme[cached_mid]="#50f7d4" +theme[cached_end]="#50f7d4" + + +theme[available_start]="#7cf8f7" +theme[available_mid]="#7cf8f7" +theme[available_end]="#7cf8f7" + + +theme[used_start]="#4fe88f" +theme[used_mid]="#4fe88f" +theme[used_end]="#4fe88f" + + +theme[download_start]="#50f7d4" +theme[download_mid]="#7cf8f7" +theme[download_end]="#829dd4" + + +theme[upload_start]="#50f7d4" +theme[upload_mid]="#7cf8f7" +theme[upload_end]="#829dd4" \ No newline at end of file diff --git a/omarchy/omarchy/themes/hackerman2/chromium.theme b/omarchy/omarchy/themes/hackerman2/chromium.theme new file mode 100644 index 00000000..6950bd95 --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/chromium.theme @@ -0,0 +1 @@ +11,12,22 diff --git a/omarchy/omarchy/themes/hackerman2/colors.toml b/omarchy/omarchy/themes/hackerman2/colors.toml new file mode 100644 index 00000000..56aec2a9 --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/colors.toml @@ -0,0 +1,23 @@ +accent = "#82FB9C" +cursor = "#ddf7ff" +foreground = "#ddf7ff" +background = "#0B0C16" +selection_foreground = "#0B0C16" +selection_background = "#ddf7ff" + +color0 = "#0B0C16" +color1 = "#50f872" +color2 = "#4fe88f" +color3 = "#50f7d4" +color4 = "#829dd4" +color5 = "#86a7df" +color6 = "#7cf8f7" +color7 = "#85E1FB" +color8 = "#6a6e95" +color9 = "#85ff9d" +color10 = "#9cf7c2" +color11 = "#a4ffec" +color12 = "#c4d2ed" +color13 = "#cddbf4" +color14 = "#d1fffe" +color15 = "#ddf7ff" diff --git a/omarchy/omarchy/themes/hackerman2/ghostty.conf b/omarchy/omarchy/themes/hackerman2/ghostty.conf new file mode 100644 index 00000000..a892cafb --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/ghostty.conf @@ -0,0 +1,22 @@ +background = #0B0C16 +foreground = #ddf7ff +cursor-color = #ddf7ff +selection-background = #ddf7ff +selection-foreground = #0B0C16 + +palette = 0=#0B0C16 +palette = 1=#50f872 +palette = 2=#4fe88f +palette = 3=#50f7d4 +palette = 4=#829dd4 +palette = 5=#86a7df +palette = 6=#7cf8f7 +palette = 7=#85E1FB +palette = 8=#6a6e95 +palette = 9=#85ff9d +palette = 10=#9cf7c2 +palette = 11=#a4ffec +palette = 12=#c4d2ed +palette = 13=#cddbf4 +palette = 14=#d1fffe +palette = 15=#ddf7ff diff --git a/omarchy/omarchy/themes/hackerman2/hyprland-preview-share-picker.css b/omarchy/omarchy/themes/hackerman2/hyprland-preview-share-picker.css new file mode 100644 index 00000000..bf66fba5 --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/hyprland-preview-share-picker.css @@ -0,0 +1,94 @@ +@define-color foreground #ddf7ff; +@define-color background #0B0C16; +@define-color accent #82FB9C; +@define-color muted #6a6e95; +@define-color card_bg #0B0C16; +@define-color text_dark #0B0C16; +@define-color accent_hover #c4d2ed; +@define-color selected_tab #82FB9C; +@define-color text #ddf7ff; + +* { + all: unset; + font-family: JetBrains Mono NF; + color: @foreground; + font-weight: bold; + font-size: 16px; +} + +.window { + background: alpha(@background, 0.95); + border: solid 2px @accent; + margin: 4px; + padding: 18px; +} + +tabs { + padding: 0.5rem 1rem; +} + +tabs > tab { + margin-right: 1rem; +} + +.tab-label { + color: @text; + transition: all 0.2s ease; +} + +tabs > tab:checked > .tab-label, tabs > tab:active > .tab-label { + text-decoration: underline currentColor; + color: @selected_tab; +} + +tabs > tab:focus > .tab-label { + color: @foreground; +} + +.page { + padding: 1rem; +} + +.image-label { + font-size: 12px; + padding: 0.25rem; +} + +flowboxchild > .card, button > .card { + transition: all 0.2s ease; + border: solid 2px transparent; + border-color: @background; + border-radius: 5px; + background-color: @card_bg; + padding: 5px; +} + +flowboxchild:hover > .card, button:hover > .card, flowboxchild:active > .card, flowboxchild:selected > .card, button:active > .card, button:selected > .card, button:focus > .card { + border: solid 2px @accent; +} + +.image { + border-radius: 5px; +} + +.region-button { + padding: 0.5rem 1rem; + border-radius: 5px; + background-color: @accent; + color: @text_dark; + transition: all 0.2s ease; +} + +.region-button > label { + color: @text_dark; +} + +.region-button:not(:disabled):hover, .region-button:not(:disabled):focus { + background-color: @accent_hover; + color: @text_dark; +} + +.region-button:disabled { + background-color: @muted; + color: @background; +} diff --git a/omarchy/omarchy/themes/hackerman2/hyprland.conf b/omarchy/omarchy/themes/hackerman2/hyprland.conf new file mode 100644 index 00000000..8a25d671 --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/hyprland.conf @@ -0,0 +1,9 @@ +$activeBorderColor = rgb(82FB9C) + +general { + col.active_border = $activeBorderColor +} + +group { + col.border_active = $activeBorderColor +} diff --git a/omarchy/omarchy/themes/hackerman2/hyprlock.conf b/omarchy/omarchy/themes/hackerman2/hyprlock.conf new file mode 100644 index 00000000..eadaa000 --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/hyprlock.conf @@ -0,0 +1,5 @@ +$color = rgba(11,12,22, 1.0) +$inner_color = rgba(11,12,22, 0.8) +$outer_color = rgba(221,247,255, 1.0) +$font_color = rgba(221,247,255, 1.0) +$check_color = rgba(130,251,156, 1.0) diff --git a/omarchy/omarchy/themes/hackerman2/icons.theme b/omarchy/omarchy/themes/hackerman2/icons.theme new file mode 100644 index 00000000..66be38a1 --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/icons.theme @@ -0,0 +1 @@ +Yaru-blue \ No newline at end of file diff --git a/omarchy/omarchy/themes/hackerman2/keyboard.rgb b/omarchy/omarchy/themes/hackerman2/keyboard.rgb new file mode 100644 index 00000000..a29f1680 --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/keyboard.rgb @@ -0,0 +1 @@ +#82FB9C diff --git a/omarchy/omarchy/themes/hackerman2/kitty.conf b/omarchy/omarchy/themes/hackerman2/kitty.conf new file mode 100644 index 00000000..fbef5b97 --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/kitty.conf @@ -0,0 +1,27 @@ +foreground #ddf7ff +background #0B0C16 +selection_foreground #0B0C16 +selection_background #ddf7ff + +cursor #ddf7ff +cursor_text_color #0B0C16 + +active_border_color #82FB9C +active_tab_background #82FB9C + +color0 #0B0C16 +color1 #50f872 +color2 #4fe88f +color3 #50f7d4 +color4 #829dd4 +color5 #86a7df +color6 #7cf8f7 +color7 #85E1FB +color8 #6a6e95 +color9 #85ff9d +color10 #9cf7c2 +color11 #a4ffec +color12 #c4d2ed +color13 #cddbf4 +color14 #d1fffe +color15 #ddf7ff diff --git a/omarchy/omarchy/themes/hackerman2/mako.ini b/omarchy/omarchy/themes/hackerman2/mako.ini new file mode 100644 index 00000000..af020746 --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/mako.ini @@ -0,0 +1,5 @@ +include=~/.local/share/omarchy/default/mako/core.ini + +text-color=#ddf7ff +border-color=#82FB9C +background-color=#0B0C16 diff --git a/omarchy/omarchy/themes/hackerman2/neovim.lua b/omarchy/omarchy/themes/hackerman2/neovim.lua new file mode 100644 index 00000000..d4588f0e --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/neovim.lua @@ -0,0 +1,13 @@ +return { + { + "bjarneo/hackerman.nvim", + dependencies = { "bjarneo/aether.nvim" }, -- Ensure aether is loaded first + priority = 1000, + }, + { + "LazyVim/LazyVim", + opts = { + colorscheme = "hackerman", + }, + }, +} diff --git a/omarchy/omarchy/themes/hackerman2/obsidian.css b/omarchy/omarchy/themes/hackerman2/obsidian.css new file mode 100644 index 00000000..1d290839 --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/obsidian.css @@ -0,0 +1,99 @@ +/* Omarchy Theme for Obsidian */ + +.theme-dark, .theme-light { + /* Core colors */ + --background-primary: #0B0C16; + --background-primary-alt: #0B0C16; + --background-secondary: #0B0C16; + --background-secondary-alt: #0B0C16; + --text-normal: #ddf7ff; + + /* Selection colors */ + --text-selection: #ddf7ff; + + /* Border color */ + --background-modifier-border: #6a6e95; + + /* Semantic heading colors */ + --text-title-h1: #50f872; + --text-title-h2: #4fe88f; + --text-title-h3: #50f7d4; + --text-title-h4: #829dd4; + --text-title-h5: #86a7df; + --text-title-h6: #86a7df; + + /* Links and accents */ + --text-link: #829dd4; + --text-accent: #82FB9C; + --text-accent-hover: #82FB9C; + --interactive-accent: #82FB9C; + --interactive-accent-hover: #82FB9C; + + /* Muted text */ + --text-muted: color-mix(in srgb, #ddf7ff 70%, transparent); + --text-faint: color-mix(in srgb, #ddf7ff 55%, transparent); + + /* Code */ + --code-normal: #7cf8f7; + + /* Errors and success */ + --text-error: #50f872; + --text-error-hover: #50f872; + --text-success: #4fe88f; + + /* Tags */ + --tag-color: #7cf8f7; + --tag-background: #6a6e95; + + /* Graph */ + --graph-line: #6a6e95; + --graph-node: #82FB9C; + --graph-node-focused: #829dd4; + --graph-node-tag: #7cf8f7; + --graph-node-attachment: #4fe88f; +} + +/* Headers */ +.cm-header-1, .markdown-rendered h1 { color: var(--text-title-h1); } +.cm-header-2, .markdown-rendered h2 { color: var(--text-title-h2); } +.cm-header-3, .markdown-rendered h3 { color: var(--text-title-h3); } +.cm-header-4, .markdown-rendered h4 { color: var(--text-title-h4); } +.cm-header-5, .markdown-rendered h5 { color: var(--text-title-h5); } +.cm-header-6, .markdown-rendered h6 { color: var(--text-title-h6); } + +/* Code blocks */ +.markdown-rendered code { + color: #7cf8f7; +} + +/* Syntax highlighting */ +.cm-s-obsidian span.cm-keyword { color: #50f872; } +.cm-s-obsidian span.cm-string { color: #4fe88f; } +.cm-s-obsidian span.cm-number { color: #50f7d4; } +.cm-s-obsidian span.cm-comment { color: #6a6e95; } +.cm-s-obsidian span.cm-operator { color: #829dd4; } +.cm-s-obsidian span.cm-def { color: #829dd4; } + +/* Links */ +.markdown-rendered a { + color: var(--text-link); +} + +/* Blockquotes */ +.markdown-rendered blockquote { + border-left-color: #82FB9C; +} + +/* Active elements */ +.workspace-leaf.mod-active .workspace-leaf-header-title { + color: var(--interactive-accent); +} + +.nav-file-title.is-active { + color: var(--interactive-accent); +} + +/* Search results */ +.search-result-file-title { + color: var(--interactive-accent); +} diff --git a/omarchy/omarchy/themes/hackerman2/preview.png b/omarchy/omarchy/themes/hackerman2/preview.png new file mode 100644 index 00000000..b574b952 Binary files /dev/null and b/omarchy/omarchy/themes/hackerman2/preview.png differ diff --git a/omarchy/omarchy/themes/hackerman2/swayosd.css b/omarchy/omarchy/themes/hackerman2/swayosd.css new file mode 100644 index 00000000..fec7bd1d --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/swayosd.css @@ -0,0 +1,5 @@ +@define-color background-color #0B0C16; +@define-color border-color #ddf7ff; +@define-color label #ddf7ff; +@define-color image #ddf7ff; +@define-color progress #82FB9C; diff --git a/omarchy/omarchy/themes/hackerman2/vscode.json b/omarchy/omarchy/themes/hackerman2/vscode.json new file mode 100644 index 00000000..95f432be --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/vscode.json @@ -0,0 +1,4 @@ +{ + "name": "Hackerman", + "extension": "Bjarne.hackerman-omarchy" +} diff --git a/omarchy/omarchy/themes/hackerman2/walker.css b/omarchy/omarchy/themes/hackerman2/walker.css new file mode 100644 index 00000000..15453f2d --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/walker.css @@ -0,0 +1,69 @@ +@define-color selected-text #62676a; +@define-color text #cacccc; +@define-color base #101315; +@define-color border #a3a6a7; +@define-color foreground #cacccc; +@define-color background #101315; + + +window * { + all: unset; + color: @text; + background: none; + border: none; + margin: 0; + padding: 0; + font-size: 17px; +} + +window .normal-icons, +window .large-icons, +window .item-image, +window .symbols { + -gtk-icon-size: 0px; + min-width: 0; + min-height: 0; + padding: 0; + margin: 0; + display: none; +} + +window .box-wrapper { + background: alpha(@base, 1); /* dark transparency */ + border: 2px solid alpha(@border, 0.3); /* visible border */ + border-radius: 6px; + padding: 4px; + margin: 0; + box-shadow: 0 2px 12px alpha(black, 0.85); + backdrop-filter: blur(1px); + line-height: 10%; +} + +window .search-container { + border: 0px solid alpha(@border, 0.9); /* visible border */ + border-radius: 0px; + padding: 4px 6px; + margin: 0x; + background: alpha(@base, 0); /* slightly transparent */ + box-shadow: inset 0 0 6px alpha(white, 0.0); + backdrop-filter: blur(1px); + line-height: 1em; +} + + +window .input { + background: transparent; + color: @text; +} + +window .preview { + border: 2px solid alpha(@border, 0.4); + border-radius: 4px; + background: alpha(@base, 0.5); + color: @text; + padding: 10px 10px 10px; + margin: 10px 0px 10px; + box-shadow: inset 0 0 8px alpha(white, 0.05); + backdrop-filter: blur(8px); + line-height: 1em; +} \ No newline at end of file diff --git a/omarchy/omarchy/themes/hackerman2/waybar.css b/omarchy/omarchy/themes/hackerman2/waybar.css new file mode 100644 index 00000000..d08754e4 --- /dev/null +++ b/omarchy/omarchy/themes/hackerman2/waybar.css @@ -0,0 +1,2 @@ +@define-color foreground #ddf7ff; +@define-color background #0B0C16; diff --git a/omarchy/omarchy/themes/harbordark b/omarchy/omarchy/themes/harbordark new file mode 160000 index 00000000..d36b72b3 --- /dev/null +++ b/omarchy/omarchy/themes/harbordark @@ -0,0 +1 @@ +Subproject commit d36b72b366ffbc309ed0c6a9dabb58d23be60f00 diff --git a/omarchy/omarchy/themes/mechanoonna b/omarchy/omarchy/themes/mechanoonna new file mode 160000 index 00000000..78e8349b --- /dev/null +++ b/omarchy/omarchy/themes/mechanoonna @@ -0,0 +1 @@ +Subproject commit 78e8349b3dff49c2ff47f5b2bfd74a2ffa4f5c56 diff --git a/omarchy/omarchy/themes/solitude b/omarchy/omarchy/themes/solitude new file mode 160000 index 00000000..02e51806 --- /dev/null +++ b/omarchy/omarchy/themes/solitude @@ -0,0 +1 @@ +Subproject commit 02e51806d40a95f051819452142be3d5f176e463 diff --git a/swayosd/swayosd/config.toml b/swayosd/swayosd/config.toml new file mode 100644 index 00000000..598c1f22 --- /dev/null +++ b/swayosd/swayosd/config.toml @@ -0,0 +1,4 @@ +[server] +show_percentage = true +max_volume = 100 +style = "./style.css" diff --git a/swayosd/swayosd/style.css b/swayosd/swayosd/style.css new file mode 100644 index 00000000..6539efcc --- /dev/null +++ b/swayosd/swayosd/style.css @@ -0,0 +1,28 @@ +@import "../omarchy/current/theme/swayosd.css"; + +window { + border-radius: 0; + opacity: 0.97; + border: 2px solid @border-color; + + background-color: @background-color; +} + +label { + font-family: 'JetBrainsMonoNL Nerd Font Mono'; + font-size: 11pt; + + color: @label; +} + +image { + color: @image; +} + +progressbar { + border-radius: 0; +} + +progress { + background-color: @progress; +} diff --git a/walker/walker/config.toml b/walker/walker/config.toml new file mode 100644 index 00000000..7638097c --- /dev/null +++ b/walker/walker/config.toml @@ -0,0 +1,49 @@ +force_keyboard_focus = true # forces keyboard forcus to stay in Walker +selection_wrap = true # wrap list if at bottom or top +theme = "omarchy-default" # theme to use +additional_theme_location = "~/.local/share/omarchy/default/walker/themes/" +hide_action_hints = true # globally hide the action hints + +[placeholders] +"default" = { input = " Search...", list = "No Results" } # placeholders for input and empty list, key is the providers name, so f.e. "desktopapplications" or "menus:other" + +[keybinds] +quick_activate = [] + +[columns] +symbols = 1 # providers to be queried by default + +[providers] +max_results = 256 # 256 should be enough for everyone +default = [ + "desktopapplications", + "websearch", +] + +[[providers.prefixes]] +prefix = "/" +provider = "providerlist" + +[[providers.prefixes]] +prefix = "." +provider = "files" + +[[providers.prefixes]] +prefix = ":" +provider = "symbols" + +[[providers.prefixes]] +prefix = "=" +provider = "calc" + +[[providers.prefixes]] +prefix = "@" +provider = "websearch" + +[[providers.prefixes]] +prefix = "$" +provider = "clipboard" + +[[emergencies]] +text = "Restart Walker" +command = "omarchy-restart-walker" diff --git a/waybar/waybar/config.jsonc b/waybar/waybar/config.jsonc new file mode 100644 index 00000000..b16ae36f --- /dev/null +++ b/waybar/waybar/config.jsonc @@ -0,0 +1,187 @@ +{ + "reload_style_on_change": true, + "layer": "top", + "position": "top", + "spacing": 0, + "height": 25, + "modules-left": ["custom/omarchy", "hyprland/workspaces"], + "modules-center": ["clock", "custom/weather", "custom/update", "custom/voxtype", "custom/screenrecording-indicator", "custom/idle-indicator", "custom/notification-silencing-indicator"], + "modules-right": [ + "group/tray-expander", + "bluetooth", + "network", + "pulseaudio", + "cpu", + "battery" + ], + "hyprland/workspaces": { + "on-click": "activate", + "format": "{icon}", + "format-icons": { + "default": "", + "1": "󰻞", + "2": "", + "3": "", + "4": "", + "5": "", + "6": "", + "7": "", + "8": "󰍹", + "9": "", + "10": "", + "active": "󱓻" + }, + "persistent-workspaces": { + "1": [], + "2": [], + "3": [], + "4": [], + "5": [], + "6": [], + "7": [], + "8": [], + "9": [], + "10": [] + } + }, + "custom/omarchy": { + "format": "\ue900", + "on-click": "omarchy-menu", + "on-click-right": "xdg-terminal-exec", + "tooltip-format": "Omarchy Menu\n\nSuper + Alt + Space" + }, + "custom/update": { + "format": "", + "exec": "omarchy-update-available", + "on-click": "omarchy-launch-floating-terminal-with-presentation omarchy-update", + "tooltip-format": "Omarchy update available", + "signal": 7, + "interval": 21600 + }, + + "cpu": { + "interval": 5, + "format": "󰍛", + "on-click": "omarchy-launch-or-focus-tui btop", + "on-click-right": "alacritty" + }, + "clock": { + "format": "{:%a W%V %Y-%m-%d %H:%M:%S}", + "interval": 1, // refresh every second + "tooltip": false, + "on-click-right": "omarchy-launch-floating-terminal-with-presentation omarchy-tz-select" + }, + "custom/weather": { + "exec": "$OMARCHY_PATH/default/waybar/weather.sh", + "return-type": "json", + "interval": 60, + "tooltip": false, + "on-click": "notify-send -u low \"$(omarchy-weather-status)\"" + }, + "network": { + "format-icons": ["󰤯", "󰤟", "󰤢", "󰤥", "󰤨"], + "format": "{icon}", + "format-wifi": "{icon}", + "format-ethernet": "󰀂", + "format-disconnected": "󰤮", + "tooltip-format-wifi": "{essid} ({frequency} GHz)", + "tooltip-format-ethernet": "Connected", + "tooltip-format-disconnected": "Disconnected", + "interval": 3, + "spacing": 1, + "on-click": "omarchy-launch-wifi" + }, + "battery": { + "format": "{capacity}% {icon}", + "format-discharging": "{icon}", + "format-charging": "{icon}", + "format-plugged": "", + "format-icons": { + "charging": ["󰢜", "󰂆", "󰂇", "󰂈", "󰢝", "󰂉", "󰢞", "󰂊", "󰂋", "󰂅"], + "default": ["󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹"] + }, + "format-full": "󰂅", + "tooltip-format-discharging": "{power:>1.0f}W↓ {capacity}%", + "tooltip-format-charging": "{power:>1.0f}W↑ {capacity}%", + "interval": 5, + "on-click": "omarchy-menu power", + "on-click-right": "notify-send -u low \"$(omarchy-battery-status)\"", + "states": { + "warning": 20, + "critical": 10 + } + }, + "bluetooth": { + "format": "", + "format-off": "󰂲", + "format-disabled": "󰂲", + "format-connected": "󰂱", + "format-no-controller": "", + "tooltip-format": "Devices connected: {num_connections}", + "on-click": "omarchy-launch-bluetooth" + }, + "pulseaudio": { + "format": "{icon}", + "on-click": "omarchy-launch-audio", + "on-click-right": "pamixer -t", + "tooltip-format": "Playing at {volume}%", + "scroll-step": 5, + "format-muted": "", + "format-icons": { + "headphone": "", + "headset": "", + "default": ["", "", ""] + } + }, + "group/tray-expander": { + "orientation": "inherit", + "drawer": { + "transition-duration": 600, + "children-class": "tray-group-item" + }, + "modules": ["custom/expand-icon", "tray"] + }, + "custom/expand-icon": { + "format": "", + "tooltip": false, + "on-scroll-up": "", + "on-scroll-down": "", + "on-scroll-left": "", + "on-scroll-right": "" + }, + "custom/screenrecording-indicator": { + "on-click": "omarchy-capture-screenrecording", + "exec": "$OMARCHY_PATH/default/waybar/indicators/screen-recording.sh", + "signal": 8, + "return-type": "json" + }, + "custom/voxtype": { + "exec": "omarchy-voxtype-status", + "return-type": "json", + "format": "{icon}", + "format-icons": { + "idle": "", + "recording": "󰍬", + "transcribing": "󰔟" + }, + "tooltip": true, + "on-click-right": "omarchy-voxtype-config", + "on-click": "omarchy-voxtype-model" + }, + "custom/idle-indicator": { + "on-click": "omarchy-toggle-idle", + "exec": "$OMARCHY_PATH/default/waybar/indicators/idle.sh", + "signal": 9, + "return-type": "json" + }, + "custom/notification-silencing-indicator": { + "on-click": "omarchy-toggle-notification-silencing", + "exec": "$OMARCHY_PATH/default/waybar/indicators/notification-silencing.sh", + "signal": 10, + "return-type": "json" + }, + "tray": { + "icon-size": 12, + "spacing": 17 + } +} diff --git a/waybar/waybar/style.css b/waybar/waybar/style.css new file mode 100644 index 00000000..083af996 --- /dev/null +++ b/waybar/waybar/style.css @@ -0,0 +1,114 @@ +@import "../omarchy/current/theme/waybar.css"; + +* { + background-color: @background; + color: @foreground; + + border: none; + border-radius: 0; + min-height: 20px; + font-family: 'JetBrainsMonoNL Nerd Font Mono'; + font-size: 20px; +} + +.modules-left { + margin-left: 1px; +} + +.modules-right { + margin-right: 1px; +} + +#workspaces button { + all: initial; + padding: 0 6px; + margin: 0 1.5px; + min-width: 9px; +} + +#workspaces button.empty { + opacity: 0.4; +} + +#cpu, +#battery, +#pulseaudio, +#custom-omarchy, + +#custom-update { + min-width: 12px; + margin: 0 7.5px; +} + +#tray { + margin-right: 16px; +} + +#bluetooth { + margin-right: 17px; +} + +#network { + margin-right: 13px; +} + +#custom-expand-icon { + margin-right: 18px; +} + +tooltip { + padding: 2px; +} + +#custom-update { + font-size: 10px; +} + +#clock { + margin-left: 8.75px; +} + +.hidden { + opacity: 0; +} + + +#custom-screenrecording-indicator, +#custom-idle-indicator, +#custom-notification-silencing-indicator { + min-width: 12px; + margin-left: 5px; + margin-right: 0; + font-size: 10px; + padding-bottom: 1px; +} + +#custom-screenrecording-indicator.active { + color: #a55555; +} + +#custom-voxtype { + min-width: 12px; + margin: 0 0 0 7.5px; +} + +#custom-voxtype.recording { + color: #a55555; +} + +#custom-idle-indicator.active, +#custom-notification-silencing-indicator.active { + color: #a55555; +} + +#custom-weather { + margin-left: 7.5px; + margin-right: 7.5px; +} + +#custom-weather.unavailable { + min-width: 0; + margin: 0; + padding: 0; + font-size: 20px; +}