refactor: migrate to template-based theme system, clean up old per-theme configs
- Remove per-theme app configs (alacritty, foot, ghostty, hyprland, hyprlock, mako, rofi, swayosd, tmux, walker, waybar, etc.) now handled by default/themed/ templates - Update omarchy scripts (bg-next, list, set) for new template flow - Update configs: bootstrap, nvim, rofi, tmux, mako - Tweak installers (02-install-base.sh, btop, desktop, goose, nvim, obsidian, theme, tmux) - Remove obsolete hyprland-rofi-* and hyprland-walker-* scripts - Update neovim.lua across remaining themes
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
if [[ -z "${DOTFILE_DIR:-}" ]]; then
|
||||
export DOTFILE_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
||||
if [[ -z "${DOTFILES_DIR:-}" ]]; then
|
||||
export DOTFILES_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
|
||||
fi
|
||||
|
||||
script_dir="$script_dir/installer"
|
||||
|
||||
@@ -1,500 +0,0 @@
|
||||
monitor = desc:Lenovo Group Limited 0x41A0, preferred, 0x0, 1.0
|
||||
monitor = desc:LG Electronics LG HDR 4K 406NTZN74597, preferred, auto-left, 1.333333
|
||||
monitor = desc:GWD ARZOPA 000000000000, preferred, auto-left, 1.0
|
||||
monitor = desc:Proteon TYPE-C 8R33926O00QS, preferred, auto-right, 1.0
|
||||
#monitor = desc:LG Electronics LG HDR WQHD 0x0006530C, 3440x1440@75.05, auto-up, 1.0
|
||||
monitor = desc:LG Electronics LG HDR WQHD 0x0006530C, preferred, auto-up, 1.0
|
||||
#monitor = desc:LG Electronics LG HDR WQHD 0x0006530C, preferred, 0x0, 1.0
|
||||
#monitor = desc:Ancor Communications Inc ASUS MG28U 0x00009B77, 3840x2160@60.00, auto-left, 1.333333
|
||||
monitor = desc:Ancor Communications Inc ASUS MG28U 0x00009B77, preferred, auto-left, 1.333333
|
||||
monitor = desc:Stargate Technology TYPE-C, preferred, auto-right, 1.0
|
||||
|
||||
monitor = desc:BNQ BenQ EX3501R N4M05650019, preferred, auto-right, 1.0
|
||||
monitor = desc:Dell Inc. DELL U3818DW 97F8P8AD0HEL, preferred, auto-left, 1.0
|
||||
monitor = desc:Microstep MSI MAG342CQR DB6H252300057, preferred, auto-right, 1.0
|
||||
monitor = desc:Ancor Communications Inc ASUS PB238 DCLMTF074371, preferred, auto, 1.0
|
||||
monitor = eDP-1, highrr, 0x0, 1.0
|
||||
monitor = desc:BNQ BenQ EX3203R 7CL00509019, preferred, auto, 1.0
|
||||
monitor = desc:Lenovo Group Limited L15 U133R0A2, preferred, auto-left, 1.0
|
||||
monitor = desc:Lenovo Group Limited M15 V30F2A15, preferred, auto-left, 1.0
|
||||
|
||||
$notifycmd = notify-send
|
||||
$terminal = uwsm app -- ghostty
|
||||
$browser = uwsm app -- firefox.desktop
|
||||
$webapp = uwsm app -- chromium --new-window --ozone-platform=wayland --app
|
||||
$music = uwsm app -- spotify.desktop
|
||||
|
||||
input {
|
||||
kb_layout = us
|
||||
kb_variant =
|
||||
kb_model =
|
||||
# kb_options = ctrl:nocaps
|
||||
kb_options = caps:ctrl_modifier,compose:ralt
|
||||
# kb_options = compose:ralt
|
||||
follow_mouse = 1
|
||||
repeat_rate = 40
|
||||
repeat_delay = 600
|
||||
|
||||
touchpad {
|
||||
natural_scroll = yes
|
||||
disable_while_typing = true
|
||||
clickfinger_behavior = true
|
||||
scroll_factor = 0.7
|
||||
}
|
||||
scroll_method = 2
|
||||
|
||||
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
|
||||
}
|
||||
|
||||
ecosystem {
|
||||
no_update_news = true
|
||||
}
|
||||
|
||||
general {
|
||||
gaps_in = 0
|
||||
gaps_out = 0
|
||||
border_size = 2
|
||||
allow_tearing = true
|
||||
|
||||
snap {
|
||||
enabled = true
|
||||
}
|
||||
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
|
||||
col.inactive_border = rgba(595959aa)
|
||||
|
||||
layout = master
|
||||
}
|
||||
|
||||
master {
|
||||
allow_small_split = true
|
||||
mfact = 0.50
|
||||
new_status = master
|
||||
}
|
||||
|
||||
dwindle {
|
||||
# pseudotile = yes
|
||||
preserve_split = yes
|
||||
smart_split = no
|
||||
force_split = 2
|
||||
# single_window_aspect_ratio = 1 1
|
||||
}
|
||||
|
||||
scrolling {
|
||||
column_width = 1.0
|
||||
}
|
||||
|
||||
decoration {
|
||||
rounding = 3
|
||||
active_opacity = 1.0
|
||||
inactive_opacity = 1.0
|
||||
dim_inactive = false
|
||||
dim_special = 0.0
|
||||
dim_strength = 0.2
|
||||
|
||||
shadow {
|
||||
enabled = false
|
||||
range = 2
|
||||
render_power = 3
|
||||
color = rgba(1a1a1aee)
|
||||
}
|
||||
|
||||
blur {
|
||||
enabled = false
|
||||
size = 3
|
||||
passes = 1
|
||||
vibrancy = 0.1696
|
||||
}
|
||||
}
|
||||
|
||||
group {
|
||||
groupbar {
|
||||
enabled = false
|
||||
}
|
||||
}
|
||||
|
||||
misc {
|
||||
disable_hyprland_logo = true
|
||||
disable_splash_rendering = true
|
||||
focus_on_activate = true
|
||||
mouse_move_enables_dpms = true
|
||||
animate_manual_resizes = true
|
||||
mouse_move_focuses_monitor = true
|
||||
enable_swallow = true
|
||||
enable_anr_dialog = false
|
||||
force_default_wallpaper = true
|
||||
# vfr = true
|
||||
}
|
||||
|
||||
xwayland {
|
||||
force_zero_scaling = true
|
||||
}
|
||||
|
||||
animations {
|
||||
enabled = yes
|
||||
|
||||
#animation = borderangle, 1, 50, linear, loop
|
||||
|
||||
bezier = generic, 0.05, 0.9, 0.1, 1.08
|
||||
bezier = almostLinear,0.5,0.5,0.75,1.0
|
||||
bezier = quick,0.15,0,0.1,1
|
||||
|
||||
animation = windows, 1, 3, almostLinear
|
||||
animation = windowsOut, 1, 3, quick
|
||||
animation = windowsIn, 1, 3, quick
|
||||
animation = border, 1, 10, generic
|
||||
animation = fade, 1, 3, almostLinear
|
||||
animation = workspaces, 1, 1, quick
|
||||
animation = layers, 1, 3, quick
|
||||
}
|
||||
|
||||
|
||||
bindd = SUPER, return, Tmux Terminal, exec, $terminal -e tmux new -A -s main
|
||||
bindd = SUPER SHIFT, return, NVIM Terminal, exec, $terminal -e nvim
|
||||
bindd = SUPER, B, Browser, exec, $browser
|
||||
bindd = SUPER, T, Activity, exec, $terminal -e btop
|
||||
bindd = SUPER, S, Finder, exec, uwsm app -- rofi -show recursivebrowser
|
||||
bindd = SUPER, I, System Status, exec, $notifycmd "$(~/.local/bin/sysinfo)"
|
||||
|
||||
bindd = SUPER, slash, Password, exec, ROFI_PASS_BACKEND=wtype ROFI_PASS_CLIPBOARD_BACKEND=wl-clipboard ~/.local/bin/rofi-pass
|
||||
bindd = SUPER, SPACE, App Launcher, exec, uwsm app -- rofi -show drun
|
||||
#bindd = SUPER ALT, SPACE, Search Launcher, exec, uwsm app -- rofi -show combi
|
||||
bind = SUPER SHIFT, SPACE, exec, uwsm app -- ~/.local/bin/hyprland-fetch-client
|
||||
bind = SUPER CONTROL, SPACE, exec, uwsm app -- ~/.local/bin/hyprland-focus-client
|
||||
bind = SUPER CONTROL, return, exec, uwsm app -- ~/.local/bin/hyprland-tmux-session
|
||||
|
||||
bindd = SUPER CONTROL SHIFT ALT, V, Volume, exec, pavucontrol
|
||||
bindd = SUPER CONTROL SHIFT ALT, B, Bluetooth, exec, uwsm app blueberry
|
||||
|
||||
bindd = SUPER CONTROL SHIFT ALT, semicolon, Update wallpaper, exec, ~/.local/bin/bing-wallpaper
|
||||
bindd = SUPER CONTROL SHIFT ALT, A, ChatGPT, exec, $webapp="https://chatgpt.com"
|
||||
bindd = SUPER CONTROL SHIFT ALT, C, Calendar, exec, $webapp="https://outlook.office.com/calendar/view/month"
|
||||
bindd = SUPER CONTROL SHIFT ALT, E, Email, exec, $webapp="https://outlook.office.com/mail"
|
||||
bindd = SUPER CONTROL SHIFT ALT, U, UWO Team, exec, $webapp="https://teams.microsoft.com/v2/"
|
||||
bindd = SUPER CONTROL SHIFT ALT, Y, YouTube, exec, $webapp="https://youtube.com/"
|
||||
bindd = SUPER CONTROL SHIFT ALT, W, WhatsApp, exec, $webapp="https://web.whatsapp.com/"
|
||||
bindd = SUPER CONTROL SHIFT ALT, G, Google, exec, $webapp="https://www.gmail.com/"
|
||||
bindd = SUPER CONTROL SHIFT ALT, M, Music, exec, $music
|
||||
bindd = SUPER CONTROL SHIFT ALT, F, File manager, exec, uwsm app -- pcmanfm
|
||||
|
||||
bindd = SUPER, F, Force full screen, fullscreen, 0
|
||||
bindd = SUPER CTRL, F, Tiled full screen, fullscreenstate, 0 2
|
||||
bindd = SUPER ALT, F, Full width, fullscreen, 1
|
||||
|
||||
bindd = SUPER, W, Close active window, killactive,
|
||||
bindd = SUPER, P, Pseudo window, pseudo, # dwindle
|
||||
bindd = SUPER, V, Toggle floating, togglefloating,
|
||||
# bindd = SUPER, X, Toggle split, togglesplit, # dwindle
|
||||
bindd = SUPER, A, Bring active to top, alterzorder, top
|
||||
|
||||
bindd = SUPER, left, Move focus left, movefocus, l
|
||||
bindd = SUPER, right, Move focus right, movefocus, r
|
||||
bindd = SUPER, up, Move focus up, movefocus, u
|
||||
bindd = SUPER, down, Move focus down, movefocus, d
|
||||
|
||||
# Move focus with mainMod + arrow keys
|
||||
bind = SUPER, H, movefocus, l
|
||||
bind = SUPER, L, movefocus, r
|
||||
bind = SUPER, K, movefocus, u
|
||||
bind = SUPER, J, movefocus, d
|
||||
|
||||
# Swap active window with the one next to it with SUPER + SHIFT + 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
|
||||
|
||||
# Move focus with mainMod + arrow keys
|
||||
bind = SUPER SHIFT, H, swapwindow, l
|
||||
bind = SUPER SHIFT, L, swapwindow, r
|
||||
bind = SUPER SHIFT, K, swapwindow, u
|
||||
bind = SUPER SHIFT, J, swapwindow, d
|
||||
|
||||
# Monitor and windows
|
||||
bind = SUPER SHIFT, period, movewindow, mon:+1
|
||||
bind = SUPER SHIFT, comma, movewindow, mon:-1
|
||||
bind = SUPER CONTROL, period, movecurrentworkspacetomonitor, +1
|
||||
bind = SUPER CONTROL, comma, movecurrentworkspacetomonitor, -1
|
||||
|
||||
bindd = SUPER, z, Focus on last, focuscurrentorlast
|
||||
|
||||
# Move focus with SUPER + arrow keys
|
||||
bind = SUPER ALT, period, swapnext
|
||||
bind = SUPER ALT, comma, swapnext, prev
|
||||
|
||||
# Cycle through applications on active workspace
|
||||
# bindd = ALT, Tab, Cycle to next window, cyclenext
|
||||
bindd = ALT, Tab, Cycle to next window, layoutmsg, cyclenext
|
||||
bindd = ALT, Tab, Reveal active window on top, alterzorder, top
|
||||
bindd = ALT SHIFT, Tab, Cycle to next window, layoutmsg, focus r
|
||||
|
||||
bindd = ALT SHIFT, Tab, Cycle to prev window, layoutmsg, cycleprev
|
||||
bindd = ALT SHIFT, Tab, Cycle to prev window, layoutmsg, focus l
|
||||
|
||||
bind = SUPER ALT, Tab, focusworkspaceoncurrentmonitor, previous
|
||||
|
||||
# cycle monitors
|
||||
bind = SUPER, Tab, focusmonitor, +1
|
||||
bind = SUPER, Tab, exec, $notifycmd "$(~/.local/bin/active-workspace)"
|
||||
|
||||
# arrange split ratio
|
||||
bind = SUPER, minus, layoutmsg, mfact exact 0.3
|
||||
bind = SUPER SHIFT, equal, layoutmsg, mfact exact 0.7
|
||||
bind = SUPER, equal, layoutmsg, mfact exact 0.5
|
||||
bind = SUPER, period, layoutmsg, cyclenext
|
||||
bind = SUPER, period, layoutmsg, focus r
|
||||
bind = SUPER, comma, layoutmsg, cycleprev
|
||||
bind = SUPER, comma, layoutmsg, focus l
|
||||
|
||||
bind = SUPER, M, layoutmsg, swapwithmaster
|
||||
#bind = SUPER, M, layoutmsg, rollnext
|
||||
|
||||
# Change Workspace Mode
|
||||
bind = SUPER SHIFT, X, workspaceopt, allfloat
|
||||
bind = SUPER SHIFT, X, exec, $notifycmd "Toggled All Float Mode"
|
||||
|
||||
bind = SUPER SHIFT, Z, workspaceopt, allpseudo
|
||||
bind = SUPER SHIFT, Z, exec, $notifycmd "Toggled All Pseudo Mode"
|
||||
|
||||
bind = SUPER, semicolon, togglespecialworkspace
|
||||
bind = SUPER, semicolon, exec, $notifycmd "Toggled Special Workspace"
|
||||
|
||||
bind = SUPER SHIFT, semicolon, movetoworkspacesilent, special
|
||||
bind = SUPER, C, centerwindow
|
||||
|
||||
bind = SUPER SHIFT CONTROL ALT, Z, submap,passthru
|
||||
submap = passthru
|
||||
bind = SUPER, Escape,submap,reset
|
||||
submap = reset
|
||||
|
||||
bind = SUPER, Escape, exec, loginctl lock-session
|
||||
bind = SUPER SHIFT, Escape, exec, systemctl suspend
|
||||
bind = SUPER ALT, Escape, exec, uwsm stop,
|
||||
bind = SUPER CTRL, Escape, exec, reboot
|
||||
bind = SUPER SHIFT CTRL, Escape, exec, systemctl poweroff
|
||||
|
||||
bind = SUPER, Y, exec, makoctl dismiss
|
||||
bind = SUPER, F10, exec, $notifycmd "System Menu"
|
||||
bind = SUPER, F10, submap, wmmenu
|
||||
submap = wmmenu
|
||||
bind = , Q, exit,
|
||||
bind = , S, exec, makoctl -a do-not-disturb
|
||||
bind = , N, exec, makoctl -r do-not-disturb
|
||||
bind = , M, exec, hyprland-toggle-monitor eDP-1
|
||||
bind = , escape, exec, $notifycmd "Leaving System Menu"
|
||||
bind = , escape, submap, reset
|
||||
submap = reset
|
||||
|
||||
# window resize
|
||||
bind = SUPER, F9, exec, $notifycmd "Window Menu"
|
||||
bind = SUPER, F9, submap, resize
|
||||
submap = resize
|
||||
binde = , period, resizeactive, 10 10
|
||||
binde = , comma, resizeactive, -10 -10
|
||||
bind = , r, resizeactive, exact 50% 50%
|
||||
bind = , s, resizeactive, exact 25% 25%
|
||||
bind = , c, centerwindow, 0 10
|
||||
bind = , p, pin
|
||||
bind = , up, movewindow, u
|
||||
bind = , down, movewindow, d
|
||||
bind = , left, movewindow, l
|
||||
bind = , right, movewindow, r
|
||||
bind = , escape, exec, $notifycmd "Leaving Window Menu"
|
||||
bind = , escape, submap, reset
|
||||
submap = reset
|
||||
|
||||
# Switch workspaces with SUPER + [0-9]
|
||||
bindd = SUPER CONTROL, code:10, Switch to workspace 1, workspace, 1
|
||||
bindd = SUPER CONTROL, code:11, Switch to workspace 2, workspace, 2
|
||||
bindd = SUPER CONTROL, code:12, Switch to workspace 3, workspace, 3
|
||||
bindd = SUPER CONTROL, code:13, Switch to workspace 4, workspace, 4
|
||||
bindd = SUPER CONTROL, code:14, Switch to workspace 5, workspace, 5
|
||||
bindd = SUPER CONTROL, code:15, Switch to workspace 6, workspace, 6
|
||||
bindd = SUPER CONTROL, code:16, Switch to workspace 7, workspace, 7
|
||||
bindd = SUPER CONTROL, code:17, Switch to workspace 8, workspace, 8
|
||||
bindd = SUPER CONTROL, code:18, Switch to workspace 9, workspace, 9
|
||||
bindd = SUPER CONTROL, code:19, Switch to workspace 10, workspace, 10
|
||||
|
||||
# Switch workspaces with SUPER + [0-9]
|
||||
bindd = SUPER, code:10, Switch to workspace 1, focusworkspaceoncurrentmonitor, 1
|
||||
bindd = SUPER, code:11, Switch to workspace 2, focusworkspaceoncurrentmonitor, 2
|
||||
bindd = SUPER, code:12, Switch to workspace 3, focusworkspaceoncurrentmonitor, 3
|
||||
bindd = SUPER, code:13, Switch to workspace 4, focusworkspaceoncurrentmonitor, 4
|
||||
bindd = SUPER, code:14, Switch to workspace 5, focusworkspaceoncurrentmonitor, 5
|
||||
bindd = SUPER, code:15, Switch to workspace 6, focusworkspaceoncurrentmonitor, 6
|
||||
bindd = SUPER, code:16, Switch to workspace 7, focusworkspaceoncurrentmonitor, 7
|
||||
bindd = SUPER, code:17, Switch to workspace 8, focusworkspaceoncurrentmonitor, 8
|
||||
bindd = SUPER, code:18, Switch to workspace 9, focusworkspaceoncurrentmonitor, 9
|
||||
bindd = SUPER, code:19, Switch to workspace 10, focusworkspaceoncurrentmonitor, 10
|
||||
|
||||
# Move active window to a workspace with SUPER + SHIFT + [0-9]
|
||||
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
|
||||
|
||||
# Screenshots
|
||||
bind = , PRINT, exec, hyprshot -m region
|
||||
bind = SHIFT, PRINT, exec, hyprshot -m window
|
||||
bind = CTRL, PRINT, exec, hyprshot -m output
|
||||
|
||||
# Color picker
|
||||
bind = SUPER, PRINT, exec, pkill hyprpicker || hyprpicker -a
|
||||
|
||||
# media controls
|
||||
bindl = , XF86AudioMedia, exec, playerctl play-pause
|
||||
bindl = , XF86AudioPlay, exec, playerctl play-pause
|
||||
bindl = , XF86AudioPrev, exec, playerctl previous
|
||||
bindl = , XF86AudioNext, exec, playerctl next
|
||||
|
||||
bindle = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
|
||||
bindle = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||
bindl = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
|
||||
bindle = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+
|
||||
bindle = ,XF86MonBrightnessDown, exec,brightnessctl s 10%-
|
||||
|
||||
# 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 SUPER + LMB/RMB and dragging
|
||||
bindmd = SUPER, mouse:272, Move window, movewindow
|
||||
bindmd = SUPER, mouse:273, Resize window, resizewindow
|
||||
|
||||
# Workspace rules
|
||||
workspace = w[tv1], gapsout:0, gapsin:0
|
||||
workspace = f[1], gapsout:0, gapsin:0
|
||||
|
||||
workspace = special:special, bordersize:3
|
||||
|
||||
windowrule = border_size 2, rounding 0, match:float 0, match:workspace w[tv1]
|
||||
windowrule = border_size 2, rounding 0, match:float 0, match:workspace f[1]
|
||||
|
||||
# Define terminal tag to style them uniformly
|
||||
windowrule = tag +terminal, match:class (Alacritty|kitty|com.mitchellh.ghostty)
|
||||
|
||||
windowrule = scroll_touchpad 1.5, match:class (Alacritty|kitty)
|
||||
windowrule = scroll_touchpad 0.2, match:class com.mitchellh.ghostty
|
||||
|
||||
|
||||
# Picture-in-picture overlays
|
||||
windowrule = tag +pip, match:title (Picture.?in.?[Pp]icture)
|
||||
windowrule = float on, pin on, size 600 338, keep_aspect_ratio on, border_size 0, opacity 1 1, move ((monitor_w*1)-window_w-40) ((monitor_h*0.04)), match:tag pip
|
||||
|
||||
windowrule = no_shadow on, match:float 0
|
||||
|
||||
# Floating windows
|
||||
windowrule = float on, center on, size 800 600, match:tag floating-window
|
||||
|
||||
windowrule = tag +floating-window, match:class (blueberry.py|Impala|Wiremix|org.gnome.NautilusPreviewer|com.gabm.satty|Omarchy|About|TUI.float)
|
||||
windowrule = tag +floating-window, match:class (xdg-desktop-portal-gtk|sublime_text|DesktopEditors), match:title ^(Open.*Files?|Save.*Files?|Save.*As|All Files|Save)
|
||||
|
||||
|
||||
# Browser types
|
||||
windowrule = tag +chromium-based-browser, match:class ([cC]hrom(e|ium)|[bB]rave-browser|Microsoft-edge|Vivaldi-stable)
|
||||
windowrule = tag +firefox-based-browser, match:class (Firefox|zen|librewolf)
|
||||
|
||||
# Force chromium-based browsers into a tile to deal with --app bug
|
||||
windowrule = tile on, match:tag chromium-based-browser
|
||||
|
||||
# Some video sites should never have opacity applied to them
|
||||
# windowrule = opacity 1.0 1.0, match:initial_title (youtube\.com_/|app\.zoom\.us_/wc/home)
|
||||
# No transparency on media windows
|
||||
# windowrule = opacity 1 1, match:class ^(zoom|vlc|mpv|org.kde.kdenlive|com.obsproject.Studio|com.github.PintaProject.Pinta|imv|org.gnome.NautilusPreviewer)$
|
||||
|
||||
# Only a subtle opacity change, but not for video sites
|
||||
# windowrule = opacity 1 0.97, match:tag chromium-based-browser
|
||||
# windowrule = opacity 1 0.97, match:tag firefox-based-browser
|
||||
|
||||
windowrule = float on, size 1024 480, match:class (org.pulseaudio.pavucontrol)
|
||||
|
||||
# telegram media viewer
|
||||
windowrule = float on, match:title ^(Media viewer)$
|
||||
|
||||
layerrule = no_anim on, match:namespace rofi
|
||||
layerrule = no_anim on, match:namespace walker
|
||||
|
||||
windowrule = stay_focused on, match:class (rofi)
|
||||
windowrule = stay_focused on, match:class (walker)
|
||||
|
||||
windowrule = stay_focused on, match:class ^(pinentry-) # fix pinentry losing focus
|
||||
windowrule = dim_around on, stay_focused on, match:class ^(gcr-prompter)$
|
||||
|
||||
# Remove 1px border around hyprshot screenshots
|
||||
layerrule = no_anim on, match:namespace selection
|
||||
|
||||
# idle inhibit while watching videos
|
||||
windowrule = idle_inhibit focus, match:class ^(mpv|.+exe)$
|
||||
windowrule = idle_inhibit focus, match:class ^(firefox)$, match:title ^(.*YouTube.*)$
|
||||
windowrule = idle_inhibit fullscreen, match:class ^(firefox)$
|
||||
|
||||
windowrule = pseudo on, match:workspace w[-99]
|
||||
|
||||
layerrule = blur on, ignore_alpha 0, match:namespace ^(gtk-layer-shell|anyrun)$
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||
windowrule = suppress_event maximize, match:class .*
|
||||
|
||||
# Fix some dragging issues with XWayland
|
||||
windowrule = no_focus on, match:class ^$, match:title ^$, match:xwayland 1, match:float 1, match:fullscreen 0, match:pin 0
|
||||
windowrule {
|
||||
name = windowrule-28
|
||||
no_focus = on
|
||||
match:class = ^$
|
||||
match:title = ^$
|
||||
match:xwayland = 1
|
||||
match:float = 1
|
||||
match:fullscreen = 0
|
||||
match:pin = 0
|
||||
}
|
||||
|
||||
# Some default env vars.
|
||||
|
||||
# Cursor size
|
||||
env = XCURSOR_SIZE,24
|
||||
env = HYPRCURSOR_SIZE,24
|
||||
|
||||
# Force all apps to use Wayland
|
||||
env = GDK_BACKEND,wayland,x11,*
|
||||
env = QT_QPA_PLATFORM,wayland;xcb
|
||||
env = QT_STYLE_OVERRIDE,kvantum
|
||||
env = SDL_VIDEODRIVER,wayland
|
||||
env = MOZ_ENABLE_WAYLAND,1
|
||||
env = ELECTRON_OZONE_PLATFORM_HINT,wayland
|
||||
env = OZONE_PLATFORM,wayland
|
||||
env = XDG_SESSION_TYPE,wayland
|
||||
|
||||
# Allow better support for screen sharing (Google Meet, Discord, etc)
|
||||
env = XDG_CURRENT_DESKTOP,Hyprland
|
||||
env = XDG_SESSION_DESKTOP,Hyprland
|
||||
|
||||
# Use XCompose file
|
||||
env = XCOMPOSEFILE,~/.XCompose
|
||||
|
||||
# Make Chromium use XCompose and all Wayland
|
||||
env = CHROMIUM_FLAGS,"--enable-features=UseOzonePlatform --ozone-platform=wayland --gtk-version=4"
|
||||
|
||||
# Make .desktop files available for wofi
|
||||
env = XDG_DATA_DIRS,/usr/share:/usr/local/share:~/.local/share
|
||||
|
||||
# Source a file (multi-file configs)
|
||||
source = $HOME/.local/share/themes/current/theme/hyprland.conf
|
||||
|
||||
exec-once = dbus-update-activation-environment --systemd --all
|
||||
exec-once = systemctl --user start hyprpolkitagent
|
||||
|
||||
exec-once = hyprctl setcursor Pop 24
|
||||
exec-once = uwsm app -- hypridle
|
||||
exec-once = uwsm app -- mako
|
||||
exec-once = uwsm app -- fcitx5
|
||||
exec-once = uwsm app -- udiskie -a -n -T &
|
||||
exec-once = uwsm app -- awww-daemon
|
||||
exec-once = gnome-keyring-daemon --replace --daemonize --components=pkcs11,secrets,gpg
|
||||
# exec-once = systemctl --user import-environment $(env | cut -d'=' -f 1)
|
||||
exec-once = systemctl --user import-environment DISPLAY WAYLAND_DISPLAY XDG_CURRENT_DESKTOP XDG_SESSION_TYPE XDG_RUNTIME_DIR DBUS_SESSION_BUS_ADDRESS LANG PATH
|
||||
@@ -1 +0,0 @@
|
||||
/home/sjb/.config/omarchy/current/theme/mako.ini
|
||||
@@ -0,0 +1,40 @@
|
||||
anchor=top-right
|
||||
group-by=app-name,summary,body
|
||||
default-timeout=5000
|
||||
width=420
|
||||
outer-margin=20
|
||||
padding=10,15
|
||||
border-size=2
|
||||
max-icon-size=32
|
||||
font=sans-serif 14px
|
||||
|
||||
[app-name=Spotify]
|
||||
invisible=1
|
||||
|
||||
[mode=do-not-disturb]
|
||||
invisible=true
|
||||
|
||||
[mode=do-not-disturb app-name=notify-send]
|
||||
invisible=false
|
||||
|
||||
[urgency=critical]
|
||||
default-timeout=0
|
||||
layer=overlay
|
||||
|
||||
[summary~="Setup Wi-Fi"]
|
||||
on-button-left=exec sh -c 'omarchy-notification-dismiss "Setup Wi-Fi"; omarchy-launch-wifi'
|
||||
|
||||
[summary~="Update System"]
|
||||
on-button-left=exec sh -c 'omarchy-notification-dismiss "Update System"; omarchy-launch-floating-terminal-with-presentation omarchy-update'
|
||||
|
||||
[summary~="Learn Keybindings"]
|
||||
on-button-left=exec sh -c 'omarchy-notification-dismiss "Learn Keybindings"; omarchy-menu-keybindings'
|
||||
|
||||
[summary~="Install Dictation with Voxtype"]
|
||||
on-button-left=exec sh -c 'omarchy-notification-dismiss "Install Dictation with Voxtype"; omarchy-launch-floating-terminal-with-presentation omarchy-voxtype-install'
|
||||
|
||||
[summary~="Screenshot copied & saved"]
|
||||
max-icon-size=80
|
||||
format=<b>%s</b>\n%b
|
||||
|
||||
include=~/.config/omarchy/current/theme/mako.ini
|
||||
@@ -165,6 +165,7 @@ vim.pack.add({
|
||||
{ src = 'https://github.com/mistweaverco/kulala.nvim' },
|
||||
{ src = 'https://github.com/moyiz/blink-emoji.nvim' },
|
||||
{ src = 'https://github.com/neovim/nvim-lspconfig' },
|
||||
{ src = 'https://github.com/norcalli/nvim-colorizer.lua' },
|
||||
{ src = 'https://github.com/nvim-lua/plenary.nvim' },
|
||||
{ src = 'https://github.com/nvim-lualine/lualine.nvim' },
|
||||
{ src = 'https://github.com/nvim-mini/mini.ai' },
|
||||
|
||||
+99
-4
@@ -1,8 +1,16 @@
|
||||
configuration{
|
||||
@theme "theme"
|
||||
|
||||
* {
|
||||
border: 1;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
spacing: 0;
|
||||
}
|
||||
|
||||
configuration {
|
||||
combi-modes: [window,drun];
|
||||
icon-theme: "Oranchelo";
|
||||
show-icons: true;
|
||||
terminal: "foot";
|
||||
drun-display-format: "{icon} {name}";
|
||||
location: 0;
|
||||
disable-history: false;
|
||||
@@ -12,11 +20,98 @@ configuration{
|
||||
display-window: " Window";
|
||||
display-Network: " Network";
|
||||
sidebar-mode: true;
|
||||
}
|
||||
font: "MonaspiceRn Nerd Font 15";
|
||||
|
||||
@theme "theme"
|
||||
drun {
|
||||
display-name: "";
|
||||
}
|
||||
|
||||
run {
|
||||
display-name: "";
|
||||
}
|
||||
|
||||
window {
|
||||
display-name: "";
|
||||
}
|
||||
|
||||
timeout {
|
||||
delay: 10;
|
||||
action: "kb-cancel";
|
||||
}
|
||||
}
|
||||
|
||||
listview {
|
||||
columns: 1;
|
||||
lines: 10;
|
||||
}
|
||||
|
||||
window {
|
||||
transparency: "real";
|
||||
border-color: @border-color;
|
||||
border-radius: @window-border-radius;
|
||||
border: @window-border-size;
|
||||
}
|
||||
|
||||
message {
|
||||
border-color: @seperator-color;
|
||||
border: 1px dash 0px 0px;
|
||||
padding: 1px;
|
||||
}
|
||||
|
||||
mainbox {
|
||||
children: [inputbar, listview];
|
||||
}
|
||||
|
||||
textbox-prompt-colon {
|
||||
str: ":";
|
||||
expand: false;
|
||||
text-color: @prompt-color;
|
||||
}
|
||||
|
||||
inputbar {
|
||||
border: 0px;
|
||||
children: [prompt, entry];
|
||||
}
|
||||
|
||||
entry {
|
||||
border: 0px;
|
||||
background-color: @prompt-background-color;
|
||||
padding: 12px 3px;
|
||||
}
|
||||
|
||||
prompt {
|
||||
padding: 12px 16px 12px 12px;
|
||||
text-color: @prompt-color;
|
||||
background-color: @prompt-background-color;
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
listview {
|
||||
lines: 8;
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
element {
|
||||
border: 0px;
|
||||
// children: [element-text];
|
||||
}
|
||||
|
||||
element-text, element-icon, mode-switcher {
|
||||
border: 0px;
|
||||
background-color: inherit;
|
||||
text-color: inherit;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
element selected {
|
||||
background-color: @selected-background;
|
||||
text-color: @selected-foreground;
|
||||
}
|
||||
|
||||
button {
|
||||
padding: 10px;
|
||||
background-color: @normal-background;
|
||||
text-color: @normal-foreground;
|
||||
vertical-align: 0.5;
|
||||
horizontal-align: 0.5;
|
||||
}
|
||||
|
||||
@@ -152,9 +152,7 @@ set -g @plugin 'joshmedeski/tmux-fzf-url'
|
||||
set -g @plugin 'aserowy/tmux.nvim'
|
||||
set -g @plugin 'vieitesss/agent-radar'
|
||||
|
||||
set -g status-left ""
|
||||
source-file ~/.config/tmux/theme
|
||||
#set -ag status-right '#(bash ~/.config/tmux/battery.sh) '
|
||||
|
||||
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
|
||||
run '~/.config/tmux/plugins/tpm/tpm'
|
||||
|
||||
@@ -6,7 +6,7 @@ fi
|
||||
|
||||
paru -Sy --needed iptables-nft
|
||||
|
||||
$DOTFILE_DIR/package-installer $DOTFILE_DIR/packages/sjb-base.packages
|
||||
$DOTFILES_DIR/package-installer $DOTFILES_DIR/packages/sjb-base.packages
|
||||
|
||||
if [[ -x "$(command -v systemctl)" ]]; then
|
||||
sudo systemctl enable --now bluetooth.service
|
||||
|
||||
+2
-2
@@ -1,9 +1,9 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
${DOTFILES_DIR}/sync-config config/btop
|
||||
THEMES_DIR="${HOME}/.local/share/themes"
|
||||
THEME_DIR="${HOME}/.config/omarchy/current/theme"
|
||||
|
||||
# theme link
|
||||
mkdir -p ~/.config/btop/themes
|
||||
ln -snf ${THEMES_DIR}/current/theme/btop.theme ${HOME}/.config/btop/themes/current.theme
|
||||
ln -snf ${THEME_DIR}/btop.theme ${HOME}/.config/btop/themes/current.theme
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ if [[ -x "$(command -v systemctl)" ]]; then
|
||||
systemctl --user enable --now syncthing
|
||||
fi
|
||||
|
||||
THEMES_DIR="${HOME}/.local/share/themes"
|
||||
THEME_DIR="${HOME}/.config/omarchy/current/theme"
|
||||
|
||||
${DOTFILES_DIR}/sync-config config/hypr
|
||||
|
||||
@@ -24,11 +24,11 @@ fi
|
||||
${DOTFILES_DIR}/sync-config config/rofi
|
||||
|
||||
${DOTFILES_DIR}/sync-config config/mako
|
||||
ln -snf ${THEMES_DIR}/current/theme/mako.ini ${HOME}/.config/mako/config
|
||||
ln -snf ${THEME_DIR}/current/theme/mako.ini ${HOME}/.config/mako/config
|
||||
|
||||
|
||||
${DOTFILES_DIR}/sync-config config/ghostty
|
||||
ln -snf ${THEMES_DIR}/current/theme/ghostty ${HOME}/.config/ghostty/theme
|
||||
ln -snf ${THEME_DIR}/current/theme/ghostty ${HOME}/.config/ghostty/theme
|
||||
|
||||
|
||||
${DOTFILES_DIR}/sync-config config/chromium-flags.conf
|
||||
|
||||
Regular → Executable
Regular → Executable
+2
-2
@@ -8,10 +8,10 @@ ${DOTFILES_DIR}/sync-config config/nvim
|
||||
|
||||
# Set specific app links for current theme
|
||||
PLUGINS_DIR="${HOME}/.config/nvim/plugin"
|
||||
THEMES_DIR="${HOME}/.local/share/themes"
|
||||
THEME_DIR="${HOME}/.config/omarchy/current/theme"
|
||||
|
||||
mkdir -p ${PLUGINS_DIR}
|
||||
ln -snf ${THEMES_DIR}/current/theme/neovim-vimpack.lua ${PLUGINS_DIR}/theme.lua
|
||||
ln -snf ${THEME_DIR}/current/theme/neovim-vimpack.lua ${PLUGINS_DIR}/theme.lua
|
||||
|
||||
uv tool install vectorcode
|
||||
|
||||
|
||||
Regular → Executable
+2
-3
@@ -18,8 +18,7 @@ ${DOTFILES_DIR}/sync-script script/omarchy-theme-list
|
||||
${DOTFILES_DIR}/sync-script script/omarchy-theme-set
|
||||
|
||||
# Set initial theme
|
||||
THEMES_DIR="$HOME/.local/share/themes"
|
||||
mkdir -p ${THEMES_DIR}
|
||||
ln -snf ${DOTFILES_DIR}/themes/ ${THEMES_DIR}/available
|
||||
THEME_DIR="${HOME}/.config/omarchy/current/theme"
|
||||
mkdir -p ${THEME_DIR}
|
||||
omarchy-theme-set "tokyo-night"
|
||||
|
||||
|
||||
+2
-2
@@ -5,9 +5,9 @@ if [[ ! -x "$(command -v tmux)" ]]; then
|
||||
fi
|
||||
|
||||
${DOTFILES_DIR}/sync-config config/tmux
|
||||
THEMES_DIR="${HOME}/.local/share/themes"
|
||||
THEME_DIR="${HOME}/.config/omarchy/current/theme"
|
||||
|
||||
ln -snf ${THEMES_DIR}/current/theme/tmux ${HOME}/.config/tmux/theme
|
||||
ln -snf ${THEME_DIR}/current/theme/tmux ${HOME}/.config/tmux/theme
|
||||
|
||||
# setup tmux
|
||||
if [[ ! -d ~/.config/tmux/plugins/tpm ]]; then
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
#!/bin/sh
|
||||
workspace=$(hyprctl activeworkspace -j | jq -r '.id')
|
||||
selected=$(hyprctl clients -j | jq -r 'to_entries | .[] | select(.value.hidden == false) | "\(.key). w\(.value.workspace.name): m\(.value.monitor): \(.value.class)\t \(.value.title)\t: |\(.value.address)"' | rofi -i -dmenu -tokenize -matching prefix -p 'Client to Fetch')
|
||||
address=$(echo $selected | awk -F'|' '{ print $NF }')
|
||||
hyprctl dispatch movetoworkspace "$workspace,address:$address"
|
||||
@@ -1,8 +0,0 @@
|
||||
#!/bin/sh
|
||||
selected=$(hyprctl clients -j | jq -r 'to_entries | .[] | select(.value.hidden == false) | "\(.key). w\(.value.workspace.name): m\(.value.monitor): \(.value.class)\t \(.value.title)\t |\(.value.address)"' | rofi -i -dmenu -tokenize -matching prefix -p 'Client to Fetch')
|
||||
addr=$(echo $selected | awk -F'|' '{ print $NF }')
|
||||
json=$(hyprctl clients -j | jq -r ".[] | select(.address == \"$addr\")")
|
||||
client=$(echo $json | jq -r '.address')
|
||||
workspace=$(echo $json | jq -r '.workspace.id')
|
||||
hyprctl dispatch focusworkspaceoncurrentmonitor "$workspace"
|
||||
hyprctl dispatch focuswindow "address:$client"
|
||||
@@ -1,6 +0,0 @@
|
||||
#!/bin/sh
|
||||
chooser="walker -d -V 2 -t '|'"
|
||||
workspace=$(hyprctl activeworkspace -j | jq -r '.id')
|
||||
selected=$(hyprctl clients -j | jq -r 'to_entries | .[] | select(.value.hidden == false) | "\(.key). w\(.value.workspace.name): m\(.value.monitor): \(.value.class)\t \(.value.title)\t: |\(.value.address)"' | $chooser -p 'Client to Fetch')
|
||||
address=$(echo $selected | awk -F'|' '{ print $NF }')
|
||||
hyprctl dispatch movetoworkspace "$workspace,address:$address"
|
||||
@@ -1,9 +0,0 @@
|
||||
#!/bin/sh
|
||||
chooser="walker -d -V 2 -t '|'"
|
||||
selected=$(hyprctl clients -j | jq -r 'to_entries | .[] | select(.value.hidden == false) | "\(.key). w\(.value.workspace.name): m\(.value.monitor): \(.value.class)\t \(.value.title)\t |\(.value.address)"' | $chooser -p 'Client to Focus')
|
||||
addr=$(echo $selected | awk -F'|' '{ print $NF }')
|
||||
json=$(hyprctl clients -j | jq -r ".[] | select(.address == \"$addr\")")
|
||||
client=$(echo $json | jq -r '.address')
|
||||
workspace=$(echo $json | jq -r '.workspace.id')
|
||||
hyprctl dispatch focusworkspaceoncurrentmonitor "$workspace"
|
||||
hyprctl dispatch focuswindow "address:$client"
|
||||
@@ -1,20 +1,22 @@
|
||||
#!/bin/sh -e
|
||||
#!/bin/bash
|
||||
|
||||
# Cycles through the background images available
|
||||
# omarchy:summary=Cycle to the next background for the current theme
|
||||
# omarchy:examples=omarchy theme bg next
|
||||
|
||||
THEMES_DIR="$HOME/.local/share/themes"
|
||||
BACKGROUNDS_DIR="${THEMES_DIR}/current/theme/backgrounds/"
|
||||
CURRENT_BACKGROUND_LINK="${THEMES_DIR}/current/background"
|
||||
THEME_NAME=$(cat "$HOME/.config/omarchy/current/theme.name" 2>/dev/null)
|
||||
THEME_BACKGROUNDS_PATH="$HOME/.config/omarchy/current/theme/backgrounds/"
|
||||
USER_BACKGROUNDS_PATH="$HOME/.config/omarchy/backgrounds/$THEME_NAME/"
|
||||
CURRENT_BACKGROUND_LINK="$HOME/.config/omarchy/current/background"
|
||||
|
||||
mapfile -d '' -t BACKGROUNDS < <(find "$BACKGROUNDS_DIR" -type f -print0 | sort -z)
|
||||
mapfile -d '' -t BACKGROUNDS < <(find -L "$USER_BACKGROUNDS_PATH" "$THEME_BACKGROUNDS_PATH" -maxdepth 1 -type f -print0 2>/dev/null | sort -z)
|
||||
TOTAL=${#BACKGROUNDS[@]}
|
||||
|
||||
if [[ $TOTAL -eq 0 ]]; then
|
||||
if (( TOTAL == 0 )); then
|
||||
notify-send "No background was found for theme" -t 2000
|
||||
setsid uwsm app -- awww clear >/dev/null 2>&1 &
|
||||
else
|
||||
# Get current background from symlink
|
||||
if [[ -L "$CURRENT_BACKGROUND_LINK" ]]; then
|
||||
if [[ -L $CURRENT_BACKGROUND_LINK ]]; then
|
||||
CURRENT_BACKGROUND=$(readlink "$CURRENT_BACKGROUND_LINK")
|
||||
else
|
||||
# Default to first background if no symlink exists
|
||||
@@ -24,14 +26,14 @@ else
|
||||
# Find current background index
|
||||
INDEX=-1
|
||||
for i in "${!BACKGROUNDS[@]}"; do
|
||||
if [[ "${BACKGROUNDS[$i]}" == "$CURRENT_BACKGROUND" ]]; then
|
||||
if [[ ${BACKGROUNDS[$i]} == $CURRENT_BACKGROUND ]]; then
|
||||
INDEX=$i
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
# Get next background (wrap around)
|
||||
if [[ $INDEX -eq -1 ]]; then
|
||||
if (( INDEX == -1 )); then
|
||||
# Use the first background when no match was found
|
||||
NEW_BACKGROUND="${BACKGROUNDS[0]}"
|
||||
else
|
||||
|
||||
@@ -1,6 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
THEMES_DIR="$HOME/.local/share/themes"
|
||||
find ${THEMES_DIR}/available/ -mindepth 1 -maxdepth 1 \( -type d -o -type l \) | sort | while read -r path; do
|
||||
echo "$(basename "$path" | sed -E 's/(^|-)([a-z])/\1\u\2/g; s/-/ /g')"
|
||||
# omarchy:summary=List available themes
|
||||
# omarchy:examples=omarchy theme list | omarchy theme set "Tokyo Night"
|
||||
|
||||
{
|
||||
find ~/.config/omarchy/themes/ -mindepth 1 -maxdepth 1 \( -type d -o -type l \) -printf '%f\n'
|
||||
find "${DOTFILES_DIR}/themes/" -mindepth 1 -maxdepth 1 -type d -printf '%f\n'
|
||||
} | sort -u | while read -r name; do
|
||||
echo "$name" | sed -E 's/(^|-)([a-z])/\1\u\2/g; s/-/ /g'
|
||||
done
|
||||
|
||||
+57
-60
@@ -1,77 +1,74 @@
|
||||
#!/bin/sh -e
|
||||
#!/bin/bash
|
||||
|
||||
# omarchy-theme-set: Set a theme, specified by its name.
|
||||
# Usage: omarchy-theme-set <theme-name>
|
||||
# omarchy:summary=Apply an Omarchy theme
|
||||
# omarchy:args=<theme-name>
|
||||
# omarchy:examples=omarchy theme list | omarchy theme set "Tokyo Night"
|
||||
|
||||
if [[ -z "$1" && "$1" != "CNCLD" ]]; then
|
||||
echo "Usage: omarchy-theme-set <theme-name>" >&2
|
||||
if [[ -z $1 ]]; then
|
||||
echo "Usage: omarchy-theme-set <theme-name>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
THEMES_DIR="$HOME/.local/share/themes"
|
||||
CURRENT_THEME_DIR="${THEMES_DIR}/current/theme"
|
||||
CURRENT_THEME_PATH="$HOME/.config/omarchy/current/theme"
|
||||
NEXT_THEME_PATH="$HOME/.config/omarchy/current/next-theme"
|
||||
USER_THEMES_PATH="$HOME/.config/omarchy/themes"
|
||||
OMARCHY_THEMES_PATH="${DOTFILES_DIR}/themes"
|
||||
|
||||
THEME_NAME=$(echo "$1" | sed -E 's/<[^>]+>//g' | tr '[:upper:]' '[:lower:]' | tr ' ' '-')
|
||||
THEME_PATH="$THEMES_DIR/available/$THEME_NAME"
|
||||
|
||||
base_theme_dir=$(dirname "$CURRENT_THEME_DIR")
|
||||
if [[ ! -d "$base_theme_dir" ]]; then
|
||||
mkdir -p $base_theme_dir
|
||||
if [[ ! -d $OMARCHY_THEMES_PATH/$THEME_NAME ]] && [[ ! -d $USER_THEMES_PATH/$THEME_NAME ]]; then
|
||||
echo "Theme '$THEME_NAME' does not exist"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Check if the theme entered exists
|
||||
if [[ ! -d "$THEME_PATH" ]]; then
|
||||
echo "Theme '$THEME_NAME' does not exist in $THEMES_DIR" >&2
|
||||
exit 2
|
||||
# Setup clean next theme directory (for atomic theme config swapping)
|
||||
rm -rf "$NEXT_THEME_PATH"
|
||||
mkdir -p "$NEXT_THEME_PATH"
|
||||
|
||||
# Copy official theme first, then overlay user customizations on top
|
||||
cp -r "$OMARCHY_THEMES_PATH/$THEME_NAME/"* "$NEXT_THEME_PATH/" 2>/dev/null
|
||||
cp -r "$USER_THEMES_PATH/$THEME_NAME/"* "$NEXT_THEME_PATH/" 2>/dev/null
|
||||
|
||||
# Generate colors.toml from alacritty.toml if theme is missing colors.toml
|
||||
if [[ ! -f $NEXT_THEME_PATH/colors.toml && -f $NEXT_THEME_PATH/alacritty.toml ]]; then
|
||||
omarchy-theme-colors-from-alacritty "$NEXT_THEME_PATH"
|
||||
fi
|
||||
|
||||
# Update theme symlinks
|
||||
ln -nsf "$THEME_PATH" "$CURRENT_THEME_DIR"
|
||||
# Generate dynamic configs
|
||||
omarchy-theme-set-templates
|
||||
|
||||
# Change gnome modes
|
||||
if [[ -f "$CURRENT_THEME_DIR/light.mode" ]]; then
|
||||
gsettings set org.gnome.desktop.interface color-scheme "prefer-light"
|
||||
gsettings set org.gnome.desktop.interface gtk-theme "Adwaita"
|
||||
else
|
||||
gsettings set org.gnome.desktop.interface color-scheme "prefer-dark"
|
||||
gsettings set org.gnome.desktop.interface gtk-theme "Adwaita-dark"
|
||||
# Swap next theme in as current
|
||||
rm -rf "$CURRENT_THEME_PATH"
|
||||
mv "$NEXT_THEME_PATH" "$CURRENT_THEME_PATH"
|
||||
|
||||
# Store theme name for reference
|
||||
echo "$THEME_NAME" >"$HOME/.config/omarchy/current/theme.name"
|
||||
|
||||
# Change background with theme
|
||||
if [[ $OMARCHY_THEME_SKIP_BACKGROUND != "1" ]]; then
|
||||
omarchy-theme-bg-next
|
||||
fi
|
||||
|
||||
# Change gnome icon theme color
|
||||
if [[ -f "$CURRENT_THEME_DIR/icons.theme" ]]; then
|
||||
gsettings set org.gnome.desktop.interface icon-theme "$(<$CURRENT_THEME_DIR/icons.theme)"
|
||||
else
|
||||
gsettings set org.gnome.desktop.interface icon-theme "Yaru-blue"
|
||||
fi
|
||||
# # Restart components to apply new theme
|
||||
# if pgrep -x waybar >/dev/null; then
|
||||
# omarchy-restart-waybar
|
||||
# fi
|
||||
# omarchy-restart-swayosd
|
||||
# omarchy-restart-terminal
|
||||
omarchy-restart-hyprctl
|
||||
omarchy-restart-btop
|
||||
# omarchy-restart-opencode
|
||||
omarchy-restart-mako
|
||||
omarchy-restart-tmux
|
||||
# omarchy-restart-helix
|
||||
|
||||
# Change Chromium colors
|
||||
if command -v chromium &>/dev/null; then
|
||||
if [[ -f "$CURRENT_THEME_DIR/light.mode" ]]; then
|
||||
chromium --no-startup-window --set-color-scheme="light"
|
||||
else
|
||||
chromium --no-startup-window --set-color-scheme="dark"
|
||||
fi
|
||||
|
||||
if [[ -f "$CURRENT_THEME_DIR/chromium.theme" ]]; then
|
||||
chromium --no-startup-window --set-theme-color="$(<$CURRENT_THEME_DIR/chromium.theme)"
|
||||
else
|
||||
# Use a default, neutral grey if theme doesn't have a color
|
||||
chromium --no-startup-window --set-theme-color="28,32,39"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ ! -f "$CURRENT_THEME_DIR/ghostty" ]]; then
|
||||
touch "$CURRENT_THEME_DIR/ghostty"
|
||||
fi
|
||||
|
||||
if [[ ! -f "$CURRENT_THEME_DIR/tmux" ]]; then
|
||||
touch "$CURRENT_THEME_DIR/tmux"
|
||||
fi
|
||||
|
||||
omarchy-theme-bg-next
|
||||
|
||||
# Restart components to apply new theme
|
||||
pkill -SIGUSR2 btop
|
||||
makoctl reload
|
||||
hyprctl reload
|
||||
# Change app-specific themes
|
||||
omarchy-theme-set-foot
|
||||
omarchy-theme-set-gnome
|
||||
omarchy-theme-set-browser
|
||||
#omarchy-theme-set-vscode
|
||||
omarchy-theme-set-obsidian
|
||||
#omarchy-theme-set-keyboard
|
||||
|
||||
# Call hook on theme set
|
||||
omarchy-hook theme-set "$THEME_NAME" >/dev/null
|
||||
|
||||
@@ -1,67 +0,0 @@
|
||||
# https://raw.githubusercontent.com/catppuccin/alacritty/main/catppuccin-latte.toml
|
||||
|
||||
[colors.primary]
|
||||
background = "#eff1f5"
|
||||
foreground = "#4c4f69"
|
||||
dim_foreground = "#8c8fa1"
|
||||
bright_foreground = "#4c4f69"
|
||||
|
||||
[colors.cursor]
|
||||
text = "#eff1f5"
|
||||
cursor = "#dc8a78"
|
||||
|
||||
[colors.vi_mode_cursor]
|
||||
text = "#eff1f5"
|
||||
cursor = "#7287fd"
|
||||
|
||||
[colors.search.matches]
|
||||
foreground = "#eff1f5"
|
||||
background = "#6c6f85"
|
||||
|
||||
[colors.search.focused_match]
|
||||
foreground = "#eff1f5"
|
||||
background = "#40a02b"
|
||||
|
||||
[colors.footer_bar]
|
||||
foreground = "#eff1f5"
|
||||
background = "#6c6f85"
|
||||
|
||||
[colors.hints.start]
|
||||
foreground = "#eff1f5"
|
||||
background = "#df8e1d"
|
||||
|
||||
[colors.hints.end]
|
||||
foreground = "#eff1f5"
|
||||
background = "#6c6f85"
|
||||
|
||||
[colors.selection]
|
||||
text = "#eff1f5"
|
||||
background = "#dc8a78"
|
||||
|
||||
[colors.normal]
|
||||
black = "#bcc0cc"
|
||||
red = "#d20f39"
|
||||
green = "#40a02b"
|
||||
yellow = "#df8e1d"
|
||||
blue = "#1e66f5"
|
||||
magenta = "#ea76cb"
|
||||
cyan = "#179299"
|
||||
white = "#5c5f77"
|
||||
|
||||
[colors.bright]
|
||||
black = "#acb0be"
|
||||
red = "#d20f39"
|
||||
green = "#40a02b"
|
||||
yellow = "#df8e1d"
|
||||
blue = "#1e66f5"
|
||||
magenta = "#ea76cb"
|
||||
cyan = "#179299"
|
||||
white = "#6c6f85"
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 16
|
||||
color = "#fe640b"
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 17
|
||||
color = "#dc8a78"
|
||||
@@ -1 +0,0 @@
|
||||
239,241,245
|
||||
@@ -1,41 +0,0 @@
|
||||
# _*_ conf _*_
|
||||
# Catppuccin Latte
|
||||
|
||||
[main]
|
||||
initial-color-theme=light
|
||||
|
||||
[colors-light]
|
||||
foreground=4c4f69
|
||||
background=eff1f5
|
||||
|
||||
regular0=5c5f77
|
||||
regular1=d20f39
|
||||
regular2=40a02b
|
||||
regular3=df8e1d
|
||||
regular4=1e66f5
|
||||
regular5=ea76cb
|
||||
regular6=179299
|
||||
regular7=acb0be
|
||||
|
||||
bright0=6c6f85
|
||||
bright1=d20f39
|
||||
bright2=40a02b
|
||||
bright3=df8e1d
|
||||
bright4=1e66f5
|
||||
bright5=ea76cb
|
||||
bright6=179299
|
||||
bright7=bcc0cc
|
||||
|
||||
cursor=eff1f5 dc8a78
|
||||
|
||||
16=fe640b
|
||||
17=dc8a78
|
||||
|
||||
selection-foreground=4c4f69
|
||||
selection-background=ccced7
|
||||
|
||||
search-box-no-match=dce0e8 d20f39
|
||||
search-box-match=4c4f69 ccd0da
|
||||
|
||||
jump-labels=dce0e8 fe640b
|
||||
urls=1e66f5
|
||||
@@ -1 +0,0 @@
|
||||
theme=Catppuccin Latte
|
||||
@@ -1,4 +0,0 @@
|
||||
general {
|
||||
col.active_border = rgb(1e66f5)
|
||||
}
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
hl.config({
|
||||
general = {
|
||||
col = {
|
||||
active_border = "rgb(1e66f5)"
|
||||
}
|
||||
}
|
||||
})
|
||||
@@ -1,6 +0,0 @@
|
||||
$color = rgba(239,241,245,1.0)
|
||||
$inner_color = rgba(239,241,245,0.8)
|
||||
$outer_color = rgba(30,102,245,1.0)
|
||||
$font_color = rgba(76,79,105,1.0)
|
||||
$check_color = rgba(4,165,229,1.0)
|
||||
|
||||
@@ -1,25 +0,0 @@
|
||||
text-color=#4c4f69
|
||||
border-color=#1e66f5
|
||||
background-color=#eff1f5
|
||||
width=420
|
||||
height=110
|
||||
padding=10
|
||||
border-size=2
|
||||
font=Liberation Sans 11
|
||||
anchor=top-right
|
||||
outer-margin=20
|
||||
default-timeout=5000
|
||||
max-icon-size=32
|
||||
|
||||
[app-name=Spotify]
|
||||
invisible=1
|
||||
|
||||
[mode=do-not-disturb]
|
||||
invisible=true
|
||||
|
||||
[mode=do-not-disturb app-name=notify-send]
|
||||
invisible=false
|
||||
|
||||
|
||||
[urgency=critical]
|
||||
default-timeout=0
|
||||
@@ -1,11 +1,16 @@
|
||||
return {
|
||||
{
|
||||
"catppuccin/nvim",
|
||||
name = "catppuccin",
|
||||
lazy = false,
|
||||
priority = 1000,
|
||||
config = function()
|
||||
vim.cmd("colorscheme catppuccin-latte")
|
||||
end,
|
||||
},
|
||||
{
|
||||
"catppuccin/nvim",
|
||||
name = "catppuccin",
|
||||
priority = 1000,
|
||||
opts = {
|
||||
flavour = "latte",
|
||||
},
|
||||
},
|
||||
{
|
||||
"LazyVim/LazyVim",
|
||||
opts = {
|
||||
colorscheme = "catppuccin-latte",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
@define-color background-color #eff1f5;
|
||||
@define-color border-color #1e66f5;
|
||||
@define-color label #4c4f69;
|
||||
@define-color image #4c4f69;
|
||||
@define-color progress #4c4f69;
|
||||
@@ -1,50 +0,0 @@
|
||||
theme_bg0="#eff1f5"
|
||||
theme_bg0_soft="#e6e9ef"
|
||||
theme_bg3="#ccd0da"
|
||||
theme_fg0="#4c4f69"
|
||||
theme_fg1="#5c5f77"
|
||||
theme_red_dark="#d20f39"
|
||||
theme_red_light="#8839ef"
|
||||
theme_yellow_dark="#df8e1d"
|
||||
theme_yellow_light="#df8e1d"
|
||||
theme_gray="#9ca0b0"
|
||||
|
||||
set -g @prefix_highlight_fg "${theme_bg0}"
|
||||
set -g @prefix_highlight_bg "${theme_yellow_light}"
|
||||
|
||||
# Status bar settings
|
||||
set -g status-style "bg=${theme_bg0},fg=${theme_fg0}"
|
||||
set -g status "on"
|
||||
set -g status-bg "${theme_bg0}"
|
||||
set -g status-justify "left"
|
||||
set -g status-left-length "100"
|
||||
set -g status-right-length "100"
|
||||
|
||||
# Messages
|
||||
set -g message-style "fg=${theme_yellow_light},bg=${theme_bg3},align=centre"
|
||||
set -g message-command-style "fg=${theme_yellow_light},bg=${theme_bg3},align=centre"
|
||||
|
||||
# Panes
|
||||
set -g pane-border-style "fg=${theme_gray},bg=${theme_bg0}"
|
||||
set -g pane-active-border-style "fg=${theme_fg1},bg=${theme_bg0}"
|
||||
|
||||
# Windows
|
||||
set -g window-status-activity-style "fg=${theme_fg0},bg=${theme_bg0},none"
|
||||
set -g window-status-separator ""
|
||||
set -g window-status-style "fg=${theme_fg0},bg=${theme_bg0},none"
|
||||
|
||||
# Statusline - current window
|
||||
set -g window-status-current-format "#[fg=${theme_red_light},bg=${theme_bg0}] #I: #[fg=${theme_fg1},bg=${theme_bg0}](✓) #[fg=${theme_yellow_dark},bg=${theme_bg0}]#(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev) #[fg=${theme_fg1},bg=${theme_bg0}]"
|
||||
|
||||
# Statusline - other windows
|
||||
set -g window-status-format "#[fg=${theme_red_dark},bg=${theme_bg0}] #I: #[fg=${theme_fg0},bg=${theme_bg0}]#W"
|
||||
|
||||
# Statusline - right side
|
||||
set -g status-right "#[fg=${theme_fg1},bg=${theme_bg0},nobold,nounderscore,noitalics]%Y-%m-%d %H:%M #[fg=${theme_red_dark},bg=${theme_bg0},nobold,nounderscore,noitalics]#[fg=${theme_bg0},bg=${theme_red_dark},nobold,nounderscore,noitalics] #[fg=${theme_fg0},bg=${theme_bg0_soft}] #W #{?client_prefix,#[fg=${theme_red_dark}],#[fg=${theme_yellow_dark}]}#[bg=${theme_bg0_soft}]#{?client_prefix,#[bg=${theme_red_dark}],#[bg=${theme_yellow_dark}]}#[fg=${theme_bg0}] #[fg=${theme_fg0},bg=${theme_bg0_soft}] #S "
|
||||
|
||||
# Statusline - left side (empty)
|
||||
set -g status-left ""
|
||||
|
||||
# Modes
|
||||
set -g clock-mode-colour "${theme_yellow_light}"
|
||||
set -g mode-style "fg=${theme_red_light} bg=${theme_bg3} bold"
|
||||
@@ -1,6 +0,0 @@
|
||||
@define-color selected-text #1e66f5;
|
||||
@define-color text #4c4f69;
|
||||
@define-color base #eff1f5;
|
||||
@define-color border #dce0e8;
|
||||
@define-color foreground #4c4f69;
|
||||
@define-color background #eff1f5;
|
||||
@@ -1,4 +0,0 @@
|
||||
@define-color foreground #4c4f69; /* text */
|
||||
@define-color background #eff1f5; /* base */
|
||||
@define-color border #dce0e8; /* crust */
|
||||
@define-color accent #1e66f5; /* blue */
|
||||
@@ -1,76 +0,0 @@
|
||||
[colors.primary]
|
||||
background = "#24273a"
|
||||
foreground = "#cad3f5"
|
||||
dim_foreground = "#8087a2"
|
||||
bright_foreground = "#cad3f5"
|
||||
|
||||
[colors.cursor]
|
||||
text = "#24273a"
|
||||
cursor = "#f4dbd6"
|
||||
|
||||
[colors.vi_mode_cursor]
|
||||
text = "#24273a"
|
||||
cursor = "#b7bdf8"
|
||||
|
||||
[colors.search.matches]
|
||||
foreground = "#24273a"
|
||||
background = "#a5adcb"
|
||||
|
||||
[colors.search.focused_match]
|
||||
foreground = "#24273a"
|
||||
background = "#a6da95"
|
||||
|
||||
[colors.footer_bar]
|
||||
foreground = "#24273a"
|
||||
background = "#a5adcb"
|
||||
|
||||
[colors.hints.start]
|
||||
foreground = "#24273a"
|
||||
background = "#eed49f"
|
||||
|
||||
[colors.hints.end]
|
||||
foreground = "#24273a"
|
||||
background = "#a5adcb"
|
||||
|
||||
[colors.selection]
|
||||
text = "#24273a"
|
||||
background = "#f4dbd6"
|
||||
|
||||
[colors.normal]
|
||||
black = "#494d64"
|
||||
red = "#ed8796"
|
||||
green = "#a6da95"
|
||||
yellow = "#eed49f"
|
||||
blue = "#8aadf4"
|
||||
magenta = "#f5bde6"
|
||||
cyan = "#8bd5ca"
|
||||
white = "#b8c0e0"
|
||||
|
||||
[colors.bright]
|
||||
black = "#5b6078"
|
||||
red = "#ed8796"
|
||||
green = "#a6da95"
|
||||
yellow = "#eed49f"
|
||||
blue = "#8aadf4"
|
||||
magenta = "#f5bde6"
|
||||
cyan = "#8bd5ca"
|
||||
white = "#a5adcb"
|
||||
|
||||
[colors.dim]
|
||||
black = "#494d64"
|
||||
red = "#ed8796"
|
||||
green = "#a6da95"
|
||||
yellow = "#eed49f"
|
||||
blue = "#8aadf4"
|
||||
magenta = "#f5bde6"
|
||||
cyan = "#8bd5ca"
|
||||
white = "#b8c0e0"
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 16
|
||||
color = "#f5a97f"
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 17
|
||||
color = "#f4dbd6"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Main background, empty for terminal default, need to be empty if you want transparent background
|
||||
theme[main_bg]="#24273a"
|
||||
theme[main_bg]="#1E1E2E"
|
||||
|
||||
# Main text color
|
||||
theme[main_fg]="#c6d0f5"
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
24,24,36
|
||||
@@ -1,38 +0,0 @@
|
||||
# _*_ conf _*_
|
||||
# Catppuccin Mocha
|
||||
|
||||
[colors-dark]
|
||||
foreground=cdd6f4
|
||||
background=1e1e2e
|
||||
|
||||
regular0=45475a
|
||||
regular1=f38ba8
|
||||
regular2=a6e3a1
|
||||
regular3=f9e2af
|
||||
regular4=89b4fa
|
||||
regular5=f5c2e7
|
||||
regular6=94e2d5
|
||||
regular7=bac2de
|
||||
|
||||
bright0=585b70
|
||||
bright1=f38ba8
|
||||
bright2=a6e3a1
|
||||
bright3=f9e2af
|
||||
bright4=89b4fa
|
||||
bright5=f5c2e7
|
||||
bright6=94e2d5
|
||||
bright7=a6adc8
|
||||
|
||||
cursor=11111b f5e0dc
|
||||
|
||||
16=fab387
|
||||
17=f5e0dc
|
||||
|
||||
selection-foreground=cdd6f4
|
||||
selection-background=414356
|
||||
|
||||
search-box-no-match=11111b f38ba8
|
||||
search-box-match=cdd6f4 313244
|
||||
|
||||
jump-labels=11111b fab387
|
||||
urls=89b4fa
|
||||
@@ -1 +0,0 @@
|
||||
theme=catppuccin-mocha
|
||||
@@ -1,3 +0,0 @@
|
||||
general {
|
||||
col.active_border = rgb(c6d0f5)
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
hl.config({
|
||||
general = {
|
||||
col = {
|
||||
active_border = "rgb(c6d0f5)"
|
||||
}
|
||||
}
|
||||
})
|
||||
@@ -1,5 +0,0 @@
|
||||
$color = rgba(24,24,36,1.0)
|
||||
$inner_color = rgba(24,24,36,0.8)
|
||||
$outer_color = rgba(205,214,244,1.0)
|
||||
$font_color = rgba(205,214,244,1.0)
|
||||
$check_color = rgba(68, 157, 171, 1.0)
|
||||
@@ -1,24 +0,0 @@
|
||||
text-color=#cad3f5
|
||||
border-color=#c6d0f5
|
||||
background-color=#24273a
|
||||
width=420
|
||||
height=110
|
||||
padding=10
|
||||
border-size=2
|
||||
font=Liberation Sans 11
|
||||
anchor=top-right
|
||||
outer-margin=20
|
||||
default-timeout=5000
|
||||
max-icon-size=32
|
||||
|
||||
[app-name=Spotify]
|
||||
invisible=1
|
||||
|
||||
[mode=do-not-disturb]
|
||||
invisible=true
|
||||
|
||||
[mode=do-not-disturb app-name=notify-send]
|
||||
invisible=false
|
||||
|
||||
[urgency=critical]
|
||||
default-timeout=0
|
||||
@@ -1,11 +1,13 @@
|
||||
return {
|
||||
{
|
||||
"catppuccin/nvim",
|
||||
name = "catppuccin",
|
||||
lazy = false,
|
||||
priority = 1000,
|
||||
config = function()
|
||||
vim.cmd("colorscheme catppuccin")
|
||||
end,
|
||||
{
|
||||
"catppuccin/nvim",
|
||||
name = "catppuccin",
|
||||
priority = 1000,
|
||||
},
|
||||
{
|
||||
"LazyVim/LazyVim",
|
||||
opts = {
|
||||
colorscheme = "catppuccin-nvim",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
@@ -1,116 +0,0 @@
|
||||
* {
|
||||
bg-col: #303446;
|
||||
bg-col-light: #303446;
|
||||
border-col: #babbf1;
|
||||
selected-col: #303446;
|
||||
blue: #8caaee;
|
||||
fg-col: #c6d0f5;
|
||||
fg-col2: #e78284;
|
||||
grey: #737994;
|
||||
|
||||
font: "MonaspiceRn Nerd Font 18";
|
||||
}
|
||||
|
||||
element-text, element-icon , mode-switcher {
|
||||
background-color: inherit;
|
||||
text-color: inherit;
|
||||
}
|
||||
|
||||
window {
|
||||
height: 50%;
|
||||
width: 50%;
|
||||
border: 3px;
|
||||
border-radius: 10px;
|
||||
border-color: @border-col;
|
||||
background-color: @bg-col;
|
||||
location: center;
|
||||
anchor: center;
|
||||
transparency: "real";
|
||||
padding: 10px;
|
||||
spacing: 10px;
|
||||
}
|
||||
|
||||
mainbox {
|
||||
background-color: @bg-col;
|
||||
}
|
||||
|
||||
inputbar {
|
||||
children: [prompt,entry];
|
||||
background-color: @bg-col;
|
||||
border-radius: 5px;
|
||||
padding: 2px;
|
||||
}
|
||||
|
||||
prompt {
|
||||
background-color: @blue;
|
||||
padding: 6px;
|
||||
text-color: @bg-col;
|
||||
border-radius: 3px;
|
||||
margin: 20px 0px 0px 20px;
|
||||
}
|
||||
|
||||
textbox-prompt-colon {
|
||||
expand: false;
|
||||
str: ":";
|
||||
}
|
||||
|
||||
entry {
|
||||
padding: 6px;
|
||||
margin: 20px 0px 0px 10px;
|
||||
text-color: @fg-col;
|
||||
background-color: @bg-col;
|
||||
}
|
||||
|
||||
listview {
|
||||
border: 0px 0px 0px;
|
||||
padding: 6px 0px 0px;
|
||||
margin: 10px 0px 0px 20px;
|
||||
dynamic: true;
|
||||
background-color: @bg-col;
|
||||
}
|
||||
|
||||
element {
|
||||
padding: 5px;
|
||||
background-color: @bg-col;
|
||||
text-color: @fg-col ;
|
||||
}
|
||||
|
||||
element-icon {
|
||||
size: 25px;
|
||||
}
|
||||
|
||||
element selected {
|
||||
background-color: @selected-col ;
|
||||
text-color: @fg-col2 ;
|
||||
}
|
||||
|
||||
mode-switcher {
|
||||
spacing: 0;
|
||||
}
|
||||
|
||||
button {
|
||||
padding: 10px;
|
||||
background-color: @bg-col-light;
|
||||
text-color: @grey;
|
||||
vertical-align: 0.5;
|
||||
horizontal-align: 0.5;
|
||||
}
|
||||
|
||||
button selected {
|
||||
background-color: @bg-col;
|
||||
text-color: @blue;
|
||||
}
|
||||
|
||||
message {
|
||||
background-color: @bg-col-light;
|
||||
margin: 2px;
|
||||
padding: 2px;
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
textbox {
|
||||
padding: 6px;
|
||||
margin: 20px 0px 0px 20px;
|
||||
text-color: @blue;
|
||||
background-color: @bg-col-light;
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
@define-color background-color #24273a;
|
||||
@define-color border-color #c6d0f5;
|
||||
@define-color label #cad3f5;
|
||||
@define-color image #cad3f5;
|
||||
@define-color progress #cad3f5;
|
||||
@@ -1,50 +0,0 @@
|
||||
theme_bg0="#1e1e2e"
|
||||
theme_bg0_soft="#313244"
|
||||
theme_bg3="#45475a"
|
||||
theme_fg0="#cdd6f4"
|
||||
theme_fg1="#bac2de"
|
||||
theme_red_dark="#f38ba8"
|
||||
theme_red_light="#cba6f7"
|
||||
theme_yellow_dark="#f9e2af"
|
||||
theme_yellow_light="#f9e2af"
|
||||
theme_gray="#585b70"
|
||||
|
||||
set -g @prefix_highlight_fg "${theme_bg0}"
|
||||
set -g @prefix_highlight_bg "${theme_yellow_light}"
|
||||
|
||||
# Status bar settings
|
||||
set -g status-style "bg=${theme_bg0},fg=${theme_fg0}"
|
||||
set -g status "on"
|
||||
set -g status-bg "${theme_bg0}"
|
||||
set -g status-justify "left"
|
||||
set -g status-left-length "100"
|
||||
set -g status-right-length "100"
|
||||
|
||||
# Messages
|
||||
set -g message-style "fg=${theme_yellow_light},bg=${theme_bg3},align=centre"
|
||||
set -g message-command-style "fg=${theme_yellow_light},bg=${theme_bg3},align=centre"
|
||||
|
||||
# Panes
|
||||
set -g pane-border-style "fg=${theme_gray},bg=${theme_bg0}"
|
||||
set -g pane-active-border-style "fg=${theme_fg1},bg=${theme_bg0}"
|
||||
|
||||
# Windows
|
||||
set -g window-status-activity-style "fg=${theme_fg0},bg=${theme_bg0},none"
|
||||
set -g window-status-separator ""
|
||||
set -g window-status-style "fg=${theme_fg0},bg=${theme_bg0},none"
|
||||
|
||||
# Statusline - current window
|
||||
set -g window-status-current-format "#[fg=${theme_red_light},bg=${theme_bg0}] #I: #[fg=${theme_fg1},bg=${theme_bg0}](✓) #[fg=${theme_yellow_dark},bg=${theme_bg0}]#(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev) #[fg=${theme_fg1},bg=${theme_bg0}]"
|
||||
|
||||
# Statusline - other windows
|
||||
set -g window-status-format "#[fg=${theme_red_dark},bg=${theme_bg0}] #I: #[fg=${theme_fg0},bg=${theme_bg0}]#W"
|
||||
|
||||
# Statusline - right side
|
||||
set -g status-right "#[fg=${theme_fg1},bg=${theme_bg0},nobold,nounderscore,noitalics]%Y-%m-%d %H:%M #[fg=${theme_red_dark},bg=${theme_bg0},nobold,nounderscore,noitalics]#[fg=${theme_bg0},bg=${theme_red_dark},nobold,nounderscore,noitalics] #[fg=${theme_fg0},bg=${theme_bg0_soft}] #W #{?client_prefix,#[fg=${theme_red_dark}],#[fg=${theme_yellow_dark}]}#[bg=${theme_bg0_soft}]#{?client_prefix,#[bg=${theme_red_dark}],#[bg=${theme_yellow_dark}]}#[fg=${theme_bg0}] #[fg=${theme_fg0},bg=${theme_bg0_soft}] #S "
|
||||
|
||||
# Statusline - left side (empty)
|
||||
set -g status-left ""
|
||||
|
||||
# Modes
|
||||
set -g clock-mode-colour "${theme_yellow_light}"
|
||||
set -g mode-style "fg=${theme_red_light} bg=${theme_bg3} bold"
|
||||
@@ -1,6 +0,0 @@
|
||||
@define-color selected-text #8caaee;
|
||||
@define-color text #c6d0f5;
|
||||
@define-color base #24273a;
|
||||
@define-color border #c6d0f5;
|
||||
@define-color foreground #c6d0f5;
|
||||
@define-color background #24273a;
|
||||
@@ -1,24 +0,0 @@
|
||||
[colors]
|
||||
[colors.primary]
|
||||
background = '#2d353b'
|
||||
foreground = '#d3c6aa'
|
||||
|
||||
[colors.normal]
|
||||
black = '#475258'
|
||||
red = '#e67e80'
|
||||
green = '#a7c080'
|
||||
yellow = '#dbbc7f'
|
||||
blue = '#7fbbb3'
|
||||
magenta = '#d699b6'
|
||||
cyan = '#83c092'
|
||||
white = '#d3c6aa'
|
||||
|
||||
[colors.bright]
|
||||
black = '#475258'
|
||||
red = '#e67e80'
|
||||
green = '#a7c080'
|
||||
yellow = '#dbbc7f'
|
||||
blue = '#7fbbb3'
|
||||
magenta = '#d699b6'
|
||||
cyan = '#83c092'
|
||||
white = '#d3c6aa'
|
||||
@@ -22,7 +22,7 @@ theme[selected_bg]="#3d484d"
|
||||
theme[selected_fg]="#dbbc7f"
|
||||
|
||||
# Color of inactive/disabled text
|
||||
theme[inactive_fg]="#2d353b"
|
||||
theme[inactive_fg]="#2d353b"
|
||||
|
||||
# Color of text appearing on top of graphs, i.e uptime and current network graph scaling
|
||||
theme[graph_text]="#d3c6aa"
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
45,53,59
|
||||
@@ -1 +0,0 @@
|
||||
theme="Everforest Dark - Hard"
|
||||
@@ -1,3 +0,0 @@
|
||||
general {
|
||||
col.active_border = rgb(d3c6aa)
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
hl.config({
|
||||
general = {
|
||||
col = {
|
||||
active_border = "rgb(d3c6aa)"
|
||||
}
|
||||
}
|
||||
})
|
||||
@@ -1,5 +0,0 @@
|
||||
$color = rgba(45,53,59,1.0)
|
||||
$inner_color = rgba(45,53,59,0.8)
|
||||
$outer_color = rgba(211,198,170,1.0)
|
||||
$font_color = rgba(211,198,170,1.0)
|
||||
$check_color = rgba(131, 192, 146, 1.0)
|
||||
@@ -1,24 +0,0 @@
|
||||
text-color=#d3c6aa
|
||||
border-color=#d3c6aa
|
||||
background-color=#2d353b
|
||||
width=420
|
||||
height=110
|
||||
padding=10
|
||||
border-size=2
|
||||
font=Liberation Sans 11
|
||||
anchor=top-right
|
||||
outer-margin=20
|
||||
default-timeout=5000
|
||||
max-icon-size=32
|
||||
|
||||
[app-name=Spotify]
|
||||
invisible=1
|
||||
|
||||
[mode=do-not-disturb]
|
||||
invisible=true
|
||||
|
||||
[mode=do-not-disturb app-name=notify-send]
|
||||
invisible=false
|
||||
|
||||
[urgency=critical]
|
||||
default-timeout=0
|
||||
@@ -1,6 +0,0 @@
|
||||
@define-color background-color #2d353b;
|
||||
@define-color border-color #d3c6aa;
|
||||
@define-color label #d3c6aa;
|
||||
@define-color image #d3c6aa;
|
||||
@define-color progress #d3c6aa;
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
set -g @plugin 'TanglingTreats/tmux-everforest'
|
||||
set -g @tmux-everforest 'dark-medium'
|
||||
@@ -1,6 +0,0 @@
|
||||
@define-color selected-text #dbbc7f;
|
||||
@define-color text #d3c6aa;
|
||||
@define-color base #2d353b;
|
||||
@define-color border #d3c6aa;
|
||||
@define-color foreground #d3c6aa;
|
||||
@define-color background #2d353b;
|
||||
@@ -1,2 +0,0 @@
|
||||
@define-color foreground #d3c6aa;
|
||||
@define-color background #2d353b;
|
||||
@@ -1,24 +0,0 @@
|
||||
[colors]
|
||||
[colors.primary]
|
||||
background = "0x282828"
|
||||
foreground = "0xd4be98"
|
||||
|
||||
[colors.normal]
|
||||
black = "0x3c3836"
|
||||
red = "0xea6962"
|
||||
green = "0xa9b665"
|
||||
yellow = "0xd8a657"
|
||||
blue = "0x7daea3"
|
||||
magenta = "0xd3869b"
|
||||
cyan = "0x89b482"
|
||||
white = "0xd4be98"
|
||||
|
||||
[colors.bright]
|
||||
black = "0x3c3836"
|
||||
red = "0xea6962"
|
||||
green = "0xa9b665"
|
||||
yellow = "0xd8a657"
|
||||
blue = "0x7daea3"
|
||||
magenta = "0xd3869b"
|
||||
cyan = "0x89b482"
|
||||
white = "0xd4be98"
|
||||
@@ -1 +0,0 @@
|
||||
40,40,40
|
||||
@@ -1,42 +0,0 @@
|
||||
# -*- conf -*-
|
||||
# Gruvbox
|
||||
|
||||
[colors-dark]
|
||||
background=282828
|
||||
foreground=ebdbb2
|
||||
regular0=282828
|
||||
regular1=cc241d
|
||||
regular2=98971a
|
||||
regular3=d79921
|
||||
regular4=458588
|
||||
regular5=b16286
|
||||
regular6=689d6a
|
||||
regular7=a89984
|
||||
bright0=928374
|
||||
bright1=fb4934
|
||||
bright2=b8bb26
|
||||
bright3=fabd2f
|
||||
bright4=83a598
|
||||
bright5=d3869b
|
||||
bright6=8ec07c
|
||||
bright7=ebdbb2
|
||||
|
||||
[colors-light]
|
||||
background=fbf1c7
|
||||
foreground=3c3836
|
||||
regular0=fbf1c7
|
||||
regular1=cc241d
|
||||
regular2=98971a
|
||||
regular3=d79921
|
||||
regular4=458588
|
||||
regular5=b16286
|
||||
regular6=689d6a
|
||||
regular7=7c6f64
|
||||
bright0=928374
|
||||
bright1=9d0006
|
||||
bright2=79740e
|
||||
bright3=b57614
|
||||
bright4=076678
|
||||
bright5=8f3f71
|
||||
bright6=427b58
|
||||
bright7=3c3836
|
||||
@@ -1 +0,0 @@
|
||||
theme="Gruvbox Dark Hard"
|
||||
@@ -1,3 +0,0 @@
|
||||
general {
|
||||
col.active_border = rgb(a89984)
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
hl.config({
|
||||
general = {
|
||||
col = {
|
||||
active_border = { colors = {"rgb(a89984)", "rgb(fabd2f)" }, angle = 45 }
|
||||
}
|
||||
}
|
||||
})
|
||||
@@ -1,5 +0,0 @@
|
||||
$color = rgba(40,40,40,1.0)
|
||||
$inner_color = rgba(40,40,40,0.8)
|
||||
$outer_color = rgba(212,190,152,1.0)
|
||||
$font_color = rgba(212,190,152,1.0)
|
||||
$check_color = rgba(214, 153, 92, 1.0)
|
||||
@@ -1,24 +0,0 @@
|
||||
text-color=#d4be98
|
||||
border-color=#a89984
|
||||
background-color=#282828
|
||||
width=420
|
||||
height=110
|
||||
padding=10
|
||||
border-size=2
|
||||
font=Liberation Sans 11
|
||||
anchor=top-right
|
||||
outer-margin=20
|
||||
default-timeout=5000
|
||||
max-icon-size=32
|
||||
|
||||
[app-name=Spotify]
|
||||
invisible=1
|
||||
|
||||
[mode=do-not-disturb]
|
||||
invisible=true
|
||||
|
||||
[mode=do-not-disturb app-name=notify-send]
|
||||
invisible=false
|
||||
|
||||
[urgency=critical]
|
||||
default-timeout=0
|
||||
@@ -1,14 +1,9 @@
|
||||
return {
|
||||
{
|
||||
"ellisonleao/gruvbox.nvim",
|
||||
lazy = false,
|
||||
priority = 1000,
|
||||
config = function ()
|
||||
require("gruvbox").setup({
|
||||
contrast = "hard",
|
||||
transparent_mode = true,
|
||||
})
|
||||
vim.cmd("colorscheme gruvbox")
|
||||
end,
|
||||
},
|
||||
{ "ellisonleao/gruvbox.nvim" },
|
||||
{
|
||||
"LazyVim/LazyVim",
|
||||
opts = {
|
||||
colorscheme = "gruvbox",
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
@@ -1,84 +0,0 @@
|
||||
/*
|
||||
* ROFI color theme
|
||||
*
|
||||
* Based on Something Found in the Internet
|
||||
*
|
||||
* User: Contributors
|
||||
* Copyright: *!
|
||||
*/
|
||||
|
||||
configuration {
|
||||
font: "MonaspiceRn Nerd Font 15";
|
||||
|
||||
drun {
|
||||
display-name: "";
|
||||
}
|
||||
|
||||
run {
|
||||
display-name: "";
|
||||
}
|
||||
|
||||
window {
|
||||
display-name: "";
|
||||
}
|
||||
|
||||
timeout {
|
||||
delay: 10;
|
||||
action: "kb-cancel";
|
||||
}
|
||||
}
|
||||
|
||||
* {
|
||||
border: 1;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
spacing: 0;
|
||||
|
||||
bg: #28282844;
|
||||
bg-alt: #3c3836;
|
||||
fg: #fbf1c7;
|
||||
blue: #83a598;
|
||||
|
||||
background-color: @bg;
|
||||
text-color: @fg;
|
||||
}
|
||||
|
||||
window {
|
||||
transparency: "real";
|
||||
border-radius: 8px;
|
||||
}
|
||||
|
||||
mainbox {
|
||||
children: [inputbar, listview];
|
||||
}
|
||||
|
||||
inputbar {
|
||||
background-color: @bg-alt;
|
||||
children: [prompt, entry];
|
||||
}
|
||||
|
||||
entry {
|
||||
background-color: inherit;
|
||||
padding: 12px 3px;
|
||||
}
|
||||
|
||||
prompt {
|
||||
background-color: inherit;
|
||||
padding: 12px 16px 12px 12px;
|
||||
}
|
||||
|
||||
listview {
|
||||
lines: 8;
|
||||
}
|
||||
|
||||
element {
|
||||
// children: [element-text];
|
||||
}
|
||||
|
||||
element-text, element-icon {
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
element-text selected {
|
||||
text-color: @blue;
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
@define-color background-color #282828;
|
||||
@define-color border-color #a89984;
|
||||
@define-color label #ebdbb2;
|
||||
@define-color image #ebdbb2;
|
||||
@define-color progress #ebdbb2;
|
||||
|
||||
@@ -1,50 +0,0 @@
|
||||
theme_bg0="#282828"
|
||||
theme_bg0_soft="#32302f"
|
||||
theme_bg3="#665c54"
|
||||
theme_fg0="#fbf1c7"
|
||||
theme_fg1="#ebdbb2"
|
||||
theme_red_dark="#cc241d"
|
||||
theme_red_light="#fb4934"
|
||||
theme_yellow_dark="#d79921"
|
||||
theme_yellow_light="#fabd2f"
|
||||
theme_gray="#a89984"
|
||||
|
||||
set -g @prefix_highlight_fg "${theme_bg0}"
|
||||
set -g @prefix_highlight_bg "${theme_yellow_light}"
|
||||
|
||||
# Status bar settings
|
||||
set -g status-style "bg=${theme_bg0},fg=${theme_fg0}"
|
||||
set -g status "on"
|
||||
set -g status-bg "${theme_bg0}"
|
||||
set -g status-justify "left"
|
||||
set -g status-left-length "100"
|
||||
set -g status-right-length "100"
|
||||
|
||||
# Messages
|
||||
set -g message-style "fg=${theme_yellow_light},bg=${theme_bg3},align=centre"
|
||||
set -g message-command-style "fg=${theme_yellow_light},bg=${theme_bg3},align=centre"
|
||||
|
||||
# Panes
|
||||
set -g pane-border-style "fg=${theme_gray}"
|
||||
set -g pane-active-border-style "fg=${theme_yellow_dark}"
|
||||
|
||||
# Windows
|
||||
set -g window-status-activity-style "fg=${theme_fg0},bg=${theme_bg0},none"
|
||||
set -g window-status-separator ""
|
||||
set -g window-status-style "fg=${theme_fg0},bg=${theme_bg0},none"
|
||||
|
||||
# Statusline - current window
|
||||
set -g window-status-current-format "#[fg=${theme_red_light},bg=${theme_bg0}] #I: #[fg=${theme_fg1},bg=${theme_bg0}](✓) #[fg=${theme_yellow_dark},bg=${theme_bg0}]#(echo '#{pane_current_path}' | rev | cut -d'/' -f-2 | rev) #[fg=${theme_fg1},bg=${theme_bg0}]"
|
||||
|
||||
# Statusline - other windows
|
||||
set -g window-status-format "#[fg=${theme_red_dark},bg=${theme_bg0}] #I: #[fg=${theme_fg0},bg=${theme_bg0}]#W"
|
||||
|
||||
# Statusline - right side
|
||||
set -g status-right "#[fg=${theme_fg1},bg=${theme_bg0},nobold,nounderscore,noitalics]%Y-%m-%d %H:%M #[fg=${theme_red_dark},bg=${theme_bg0},nobold,nounderscore,noitalics]#[fg=${theme_bg0},bg=${theme_red_dark},nobold,nounderscore,noitalics] #[fg=${theme_fg0},bg=${theme_bg0_soft}] #W #{?client_prefix,#[fg=${theme_red_dark}],#[fg=${theme_yellow_dark}]}#[bg=${theme_bg0_soft}]#{?client_prefix,#[bg=${theme_red_dark}],#[bg=${theme_yellow_dark}]}#[fg=${theme_bg0}] #[fg=${theme_fg0},bg=${theme_bg0_soft}] #S "
|
||||
|
||||
# Statusline - left side (empty)
|
||||
# set -g status-left ""
|
||||
|
||||
# Modes
|
||||
set -g clock-mode-colour "${theme_yellow_light}"
|
||||
set -g mode-style "fg=${theme_red_light} bg=${theme_bg3} bold"
|
||||
@@ -1,6 +0,0 @@
|
||||
@define-color selected-text #fabd2f;
|
||||
@define-color text #ebdbb2;
|
||||
@define-color base #282828;
|
||||
@define-color border #ebdbb2;
|
||||
@define-color foreground #ebdbb2;
|
||||
@define-color background #282828;
|
||||
@@ -1,2 +0,0 @@
|
||||
@define-color foreground #d4be98;
|
||||
@define-color background #282828;
|
||||
@@ -1,36 +0,0 @@
|
||||
[colors]
|
||||
[colors.primary]
|
||||
background = '#1f1f28'
|
||||
foreground = '#dcd7ba'
|
||||
|
||||
[colors.normal]
|
||||
black = '#090618'
|
||||
red = '#c34043'
|
||||
green = '#76946a'
|
||||
yellow = '#c0a36e'
|
||||
blue = '#7e9cd8'
|
||||
magenta = '#957fb8'
|
||||
cyan = '#6a9589'
|
||||
white = '#c8c093'
|
||||
|
||||
[colors.bright]
|
||||
black = '#727169'
|
||||
red = '#e82424'
|
||||
green = '#98bb6c'
|
||||
yellow = '#e6c384'
|
||||
blue = '#7fb4ca'
|
||||
magenta = '#938aa9'
|
||||
cyan = '#7aa89f'
|
||||
white = '#dcd7ba'
|
||||
|
||||
[colors.selection]
|
||||
background = '#2d4f67'
|
||||
foreground = '#c8c093'
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 16
|
||||
color = '#ffa066'
|
||||
|
||||
[[colors.indexed_colors]]
|
||||
index = 17
|
||||
color = '#ff5d62'
|
||||
@@ -1 +0,0 @@
|
||||
31,31,40
|
||||
@@ -1 +0,0 @@
|
||||
theme="Kanagawa Wave"
|
||||
@@ -1,3 +1,12 @@
|
||||
$activeBorderColor = rgb(dcd7ba)
|
||||
|
||||
general {
|
||||
col.active_border = rgb(dcd7ba)
|
||||
col.active_border = $activeBorderColor
|
||||
}
|
||||
|
||||
group {
|
||||
col.border_active = $activeBorderColor
|
||||
}
|
||||
|
||||
# Kanagawa backdrop is too strong for detault opacity
|
||||
windowrule = opacity 0.98 0.95, match:tag terminal
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
hl.config({
|
||||
general = {
|
||||
col = {
|
||||
active_border = "rgb(dcd7ba)"
|
||||
}
|
||||
}
|
||||
})
|
||||
@@ -1,5 +0,0 @@
|
||||
$color = rgba(31,31,40,1.0)
|
||||
$inner_color = rgba(31,31,40,0.8)
|
||||
$outer_color = rgba(220,215,186,1.0)
|
||||
$font_color = rgba(220,215,186,1.0)
|
||||
$check_color = rgba(126, 156, 216, 1.0)
|
||||
@@ -1,24 +0,0 @@
|
||||
text-color=#dcd7ba
|
||||
border-color=#dcd7ba
|
||||
background-color=#1f1f28
|
||||
width=420
|
||||
height=110
|
||||
padding=10
|
||||
border-size=2
|
||||
font=Liberation Sans 11
|
||||
anchor=top-right
|
||||
outer-margin=20
|
||||
default-timeout=5000
|
||||
max-icon-size=32
|
||||
|
||||
[app-name=Spotify]
|
||||
invisible=1
|
||||
|
||||
[mode=do-not-disturb]
|
||||
invisible=true
|
||||
|
||||
[mode=do-not-disturb app-name=notify-send]
|
||||
invisible=false
|
||||
|
||||
[urgency=critical]
|
||||
default-timeout=0
|
||||
@@ -1,108 +0,0 @@
|
||||
* {
|
||||
bg0: #1F1F28;
|
||||
bg1: #223249;
|
||||
grey0: #727169;
|
||||
fg0: #DCD7BA;
|
||||
|
||||
blue: #7E9CD8;
|
||||
red: #C34043;
|
||||
orange: #DCA561;
|
||||
green: #76946A;
|
||||
bgStatusline3: #49443C;
|
||||
|
||||
background-color: @bg0;
|
||||
|
||||
font: "MonaspiceRn Nerd Font 15";
|
||||
}
|
||||
|
||||
window {
|
||||
border: 1;
|
||||
border-radius: 10;
|
||||
border-color: @bgStatusline3;
|
||||
}
|
||||
|
||||
mainbox {
|
||||
spacing: 0;
|
||||
children: [inputbar, message, listview];
|
||||
}
|
||||
|
||||
inputbar {
|
||||
color: @fg0;
|
||||
padding: 14;
|
||||
background-color: @bg0;
|
||||
}
|
||||
|
||||
message {
|
||||
padding: 10;
|
||||
background-color: @grey0;
|
||||
}
|
||||
|
||||
listview {
|
||||
padding: 3;
|
||||
border-radius: 0 0 10 10;
|
||||
border: 2 2 2 2;
|
||||
border-color: @bg0;
|
||||
background-color: @bg0;
|
||||
dynamic: false;
|
||||
scrollbar: false;
|
||||
}
|
||||
|
||||
textbox {
|
||||
text-color: @fg0;
|
||||
background-color: inherit;
|
||||
}
|
||||
|
||||
error-message {
|
||||
border: 20 20 20 20;
|
||||
}
|
||||
|
||||
entry, prompt, case-indicator {
|
||||
text-color: inherit;
|
||||
}
|
||||
|
||||
prompt {
|
||||
margin: 0 10 0 0;
|
||||
}
|
||||
|
||||
element {
|
||||
padding: 2;
|
||||
vertical-align: 0.5;
|
||||
border-radius: 10;
|
||||
background-color: @bg1;
|
||||
}
|
||||
|
||||
element.selected.normal {
|
||||
background-color: @grey0;
|
||||
}
|
||||
|
||||
element.alternate.normal {
|
||||
background-color: inherit;
|
||||
}
|
||||
|
||||
element.normal.active, element.alternate.active {
|
||||
background-color: @orange;
|
||||
}
|
||||
|
||||
element.selected.active {
|
||||
background-color: @green;
|
||||
}
|
||||
|
||||
element.normal.urgent, element.alternate.urgent {
|
||||
background-color: @red;
|
||||
}
|
||||
|
||||
element.selected.urgent {
|
||||
background-color: @blue;
|
||||
}
|
||||
|
||||
element-text, element-icon {
|
||||
size: 40;
|
||||
margin: 0 10 0 0;
|
||||
vertical-align: 0.5;
|
||||
background-color: inherit;
|
||||
text-color: @fg0;
|
||||
}
|
||||
|
||||
element-text .active, element-text .urgent {
|
||||
text-color: @bg0;
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
@define-color background-color #1f1f28;
|
||||
@define-color border-color #dcd7ba;
|
||||
@define-color label #dcd7ba;
|
||||
@define-color image #dcd7ba;
|
||||
@define-color progress #dcd7ba;
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
set -g @plugin 'Nybkox/tmux-kanagawa'
|
||||
set -g @kanagawa-theme 'wave'
|
||||
@@ -1,6 +0,0 @@
|
||||
@define-color selected-text #dca561;
|
||||
@define-color text #dcd7ba;
|
||||
@define-color base #1f1f28;
|
||||
@define-color border #dcd7ba;
|
||||
@define-color foreground #dcd7ba;
|
||||
@define-color background #1f1f28;
|
||||
@@ -1,2 +0,0 @@
|
||||
@define-color foreground #dcd7ba;
|
||||
@define-color background #1f1f28;
|
||||
@@ -1,53 +0,0 @@
|
||||
# ────────────────────────────────────────────────────────────
|
||||
# Omarchy Matte Black Theme for Alacritty
|
||||
# By tahayvr
|
||||
# https://github.com/tahayvr
|
||||
# ────────────────────────────────────────────────────────────
|
||||
|
||||
[window]
|
||||
# window padding {px}
|
||||
padding.x = 12
|
||||
padding.y = 12
|
||||
|
||||
[font]
|
||||
size = 12.0
|
||||
|
||||
|
||||
|
||||
[colors]
|
||||
[colors.primary]
|
||||
background = "#121212"
|
||||
foreground = "#bebebe"
|
||||
dim_foreground = "#8a8a8d"
|
||||
|
||||
[colors.cursor]
|
||||
text = "#121212"
|
||||
cursor = "#eaeaea"
|
||||
|
||||
[colors.vi_mode_cursor]
|
||||
text = "#121212"
|
||||
cursor = "#eaeaea"
|
||||
|
||||
[colors.selection]
|
||||
text = "CellForeground"
|
||||
background = "#333333"
|
||||
|
||||
[colors.normal]
|
||||
black = "#333333"
|
||||
red = "#D35F5F"
|
||||
green = "#FFC107"
|
||||
yellow = "#b91c1c"
|
||||
blue = "#e68e0d"
|
||||
magenta = "#D35F5F"
|
||||
cyan = "#bebebe"
|
||||
white = "#bebebe"
|
||||
|
||||
[colors.bright]
|
||||
black = "#8a8a8d"
|
||||
red = "#B91C1C"
|
||||
green = "#FFC107"
|
||||
yellow = "#b90a0a"
|
||||
blue = "#f59e0b"
|
||||
magenta = "#B91C1C"
|
||||
cyan = "#eaeaea"
|
||||
white = "#ffffff"
|
||||
@@ -1 +0,0 @@
|
||||
30,30,30
|
||||
@@ -1 +0,0 @@
|
||||
theme=matte-black
|
||||
@@ -1,3 +0,0 @@
|
||||
general {
|
||||
col.active_border = rgb(8A8A8D)
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
hl.config({
|
||||
general = {
|
||||
col = {
|
||||
active_border = "rgb(8A8A8D)"
|
||||
}
|
||||
}
|
||||
})
|
||||
@@ -1,5 +0,0 @@
|
||||
$color = rgba(12,12,12,1.0)
|
||||
$inner_color = rgba(138,138,141,0.3)
|
||||
$outer_color = rgba(234,234,234,0.5)
|
||||
$font_color = rgba(234,234,234,1.0)
|
||||
$check_color = rgba(245,158,11,1.0)
|
||||
@@ -1,24 +0,0 @@
|
||||
text-color=#8a8a8d
|
||||
border-color=#8A8A8D
|
||||
background-color=#1e1e1e
|
||||
width=420
|
||||
height=110
|
||||
padding=10
|
||||
border-size=2
|
||||
font=Liberation Sans 11
|
||||
anchor=top-right
|
||||
outer-margin=20
|
||||
default-timeout=5000
|
||||
max-icon-size=32
|
||||
|
||||
[app-name=Spotify]
|
||||
invisible=1
|
||||
|
||||
[mode=do-not-disturb]
|
||||
invisible=true
|
||||
|
||||
[mode=do-not-disturb app-name=notify-send]
|
||||
invisible=false
|
||||
|
||||
[urgency=critical]
|
||||
default-timeout=0
|
||||
@@ -1,6 +0,0 @@
|
||||
@define-color background-color #121212;
|
||||
@define-color border-color #8A8A8D;
|
||||
@define-color label #8A8A8D;
|
||||
@define-color image #8A8A8D;
|
||||
@define-color progress #8A8A8D;
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
set -g @plugin 'egel/tmux-gruvbox'
|
||||
set -g @tmux-gruvbox 'dark' # or 'dark256', 'light', 'light256'
|
||||
@@ -1,6 +0,0 @@
|
||||
@define-color selected-text #B91C1C;
|
||||
@define-color text #EAEAEA;
|
||||
@define-color base #121212;
|
||||
@define-color border #EAEAEA88;
|
||||
@define-color foreground #EAEAEA;
|
||||
@define-color background #121212;
|
||||
@@ -1,2 +0,0 @@
|
||||
@define-color foreground #8a8a8d;
|
||||
@define-color background #1e1e1e;
|
||||
@@ -1,47 +0,0 @@
|
||||
[colors]
|
||||
[colors.primary]
|
||||
background = "#2e3440"
|
||||
foreground = "#d8dee9"
|
||||
dim_foreground = "#a5abb6"
|
||||
|
||||
[colors.cursor]
|
||||
text = "#2e3440"
|
||||
cursor = "#d8dee9"
|
||||
|
||||
[colors.vi_mode_cursor]
|
||||
text = "#2e3440"
|
||||
cursor = "#d8dee9"
|
||||
|
||||
[colors.selection]
|
||||
text = "CellForeground"
|
||||
background = "#4c566a"
|
||||
|
||||
[colors.normal]
|
||||
black = "#3b4252"
|
||||
red = "#bf616a"
|
||||
green = "#a3be8c"
|
||||
yellow = "#ebcb8b"
|
||||
blue = "#81a1c1"
|
||||
magenta = "#b48ead"
|
||||
cyan = "#88c0d0"
|
||||
white = "#e5e9f0"
|
||||
|
||||
[colors.bright]
|
||||
black = "#4c566a"
|
||||
red = "#bf616a"
|
||||
green = "#a3be8c"
|
||||
yellow = "#ebcb8b"
|
||||
blue = "#81a1c1"
|
||||
magenta = "#b48ead"
|
||||
cyan = "#8fbcbb"
|
||||
white = "#eceff4"
|
||||
|
||||
[colors.dim]
|
||||
black = "#373e4d"
|
||||
red = "#94545d"
|
||||
green = "#809575"
|
||||
yellow = "#b29e75"
|
||||
blue = "#68809a"
|
||||
magenta = "#8c738c"
|
||||
cyan = "#6d96a5"
|
||||
white = "#aeb3bb"
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user