51 Commits

Author SHA1 Message Date
17ead79b74 Merge pull request #82 from basecamp/dev
Omarchy v1.2.0
2025-07-06 20:58:36 -07:00
e03c9fce07 Fix up menu with sorting and a relaunch hyprland option 2025-07-06 18:41:12 -07:00
0f7d5744b9 Better height 2025-07-06 18:11:40 -07:00
19c2c708b6 Add script to refresh waybar config and restart it 2025-07-06 18:00:41 -07:00
621628d59b Revert "Merge pull request #74 from ryanrhughes/add-boot-screen"
This reverts commit 425603c790, reversing
changes made to 00b621d7d7.
2025-07-06 17:48:33 -07:00
a62697de23 Revert "Merge pull request #81 from okdas/feat/hyprsunset-master"
This reverts commit 786d14071d, reversing
changes made to 76d26fda4e.
2025-07-06 17:47:10 -07:00
786d14071d Merge pull request #81 from okdas/feat/hyprsunset-master
Add blue light filter
2025-07-06 17:34:19 -07:00
1d93459af5 Add migration to install hyprsunset for existing users 2025-07-06 17:28:30 -07:00
8fb744868f Add hyprsunset to autostart
Ensures hyprsunset daemon starts automatically with Hyprland session
2025-07-06 17:18:51 -07:00
ab1fca0ce9 add hyprsunset 2025-07-06 17:12:56 -07:00
76d26fda4e The Dropbox icon wasn't pulling its own weight
We really should keep those icons on the right only to system-level
concerns. Hardware controls only.
2025-07-06 17:11:47 -07:00
d3953e2b35 Fix early exit 2025-07-06 17:08:35 -07:00
d5fbab541f Fix the grep target 2025-07-06 17:04:31 -07:00
98d758b505 Make it clear what installer we are running at a given moment 2025-07-06 16:44:28 -07:00
425603c790 Merge pull request #74 from ryanrhughes/add-boot-screen
Add graphical boot screen
2025-07-06 16:00:55 -07:00
00b621d7d7 Tweak the menu options 2025-07-06 15:11:56 -07:00
49234a8a16 Don't use tooltip for the power menu 2025-07-06 15:04:49 -07:00
3c93e27440 Drop the power profiles icon, not carrying its weight
This just isnt worth a spot of premium real-estate. Most people aren't
changing it a lot. When you need to, you can do it from the commandline.
2025-07-06 15:04:40 -07:00
ec0a1267b7 Merge pull request #65 from npenza/feat-add-power-menu-to-waybar
Add Power Menu to Waybar
2025-07-06 14:57:58 -07:00
84d2fc3722 Turn notifications on/off with Super+Ctrl+,
Thanks to @ryanrhughes for the groundwork in #63 on this!
2025-07-06 14:55:26 -07:00
0d4f8145a2 Revert "Merge pull request #63 from ryanrhughes/waybar-add-dnd"
This reverts commit 2dc5b4fd8f, reversing
changes made to dea0a547a6.
2025-07-06 14:41:22 -07:00
2dc5b4fd8f Merge pull request #63 from ryanrhughes/waybar-add-dnd
Add DND option to Waybar
2025-07-06 14:35:30 -07:00
dea0a547a6 Merge pull request #77 from ThiaudioTT/feat/close-mako-notifications
feat(mako): adds bindings to close notifications fix #67
2025-07-06 14:30:47 -07:00
9c79ac2208 Merge pull request #79 from olgkv/fix/gpu-detection
fix(detect): Correctly assign gpu_info before use
2025-07-06 14:28:40 -07:00
b9b35c85c0 Merge pull request #80 from smola/smola/bash-completion
Enable bash-completion by default
2025-07-06 14:24:19 -07:00
5a8687b386 Enable bash-completion by default 2025-07-06 19:12:04 +02:00
3aa8c19b6e fix(detect): Correctly assign gpu_info before use
The script attempted to perform driver selection by echoing the
`$gpu_info` variable, but the variable had not yet been populated
with the output from the `lspci` command.

This resulted in the `if` condition always failing and the driver package
incorrectly defaulting to `nvidia-dkms` for all hardware.

This commit moves the `gpu_info` assignment to before it is
referenced, ensuring the detection and selection logic works as intended.
2025-07-06 15:19:47 +03:00
2045056610 feat(bindings): Add keybindings for dismissing notifications in bindings.conf for mako 2025-07-06 00:34:11 -03:00
a0105fab4a Move DND icon to the left of the clock 2025-07-05 18:26:45 -04:00
b43a99c11b Add plymouth installer and migration 2025-07-05 16:42:19 -04:00
d3f5662064 Add touch to signal rebuild 2025-07-05 16:42:00 -04:00
20a09cad86 Add shutdown sync script 2025-07-05 16:41:38 -04:00
9a5f17eefd Add script to generate new plymouth themes 2025-07-05 16:41:00 -04:00
ce766d475a Add plymouth themes 2025-07-05 16:40:37 -04:00
b0beec5c0d Merge pull request #69 from zdehasek/fix-fingerprint
username needs to be set for fprintd-enroll
2025-07-05 12:03:17 -07:00
bd8a98cd63 username needs to be set for fprointd-enroll 2025-07-05 19:15:00 +02:00
6f6b1565fe Float and center file pickers 2025-07-05 10:08:02 -07:00
760f799943 Add power menu to waybar 2025-07-05 17:12:03 +10:00
d58d0f0b45 Add DND option to Waybar 2025-07-04 22:33:00 -04:00
2d0f094449 Add migration for adding ffmpegthumbnailer 2025-07-04 18:32:14 -07:00
c00f4c9608 Add ffmpegthumbnailer to get thumbnails of videos in nautilus 2025-07-04 18:31:09 -07:00
5e2dd6ba15 Suggest clickfinger_behavior 2025-07-04 18:05:37 -07:00
46f52c7e4a Just leave it at default and use as example 2025-07-04 17:55:38 -07:00
54eb2460cb Show where the options can be found 2025-07-04 17:50:09 -07:00
0e7e0b6e4f Expose and slightly increase mouse/trackpad sensitivity 2025-07-04 17:49:06 -07:00
1481003bc4 Just a tad faster 2025-07-04 17:43:49 -07:00
bb59912530 Excess CR 2025-07-04 17:32:50 -07:00
d0e1924556 Just expose directly
And turn up the repeat a little
2025-07-04 17:32:33 -07:00
405bce4c46 Scrolling the terminal needs to be faster than standard 2025-07-04 17:25:09 -07:00
36c6fb8b9e Set a lower default scroll factor for touchpads and suggest other common changes 2025-07-04 17:23:24 -07:00
9906414866 Add missing new LocalSend default application 2025-07-04 17:00:36 -07:00
22 changed files with 133 additions and 35 deletions

View File

@ -3,7 +3,7 @@
yay -S --noconfirm --needed fprint yay -S --noconfirm --needed fprint
echo -e "\e[32m\nLet's setup your right index finger as the first fingerprint.\nKeep moving the finger around on sensor until the process completes.\n\e[0m" echo -e "\e[32m\nLet's setup your right index finger as the first fingerprint.\nKeep moving the finger around on sensor until the process completes.\n\e[0m"
sudo fprintd-enroll sudo fprintd-enroll `whoami`
echo -e "\e[32m\nNow let's verify that it's working correctly.\e[0m\n" echo -e "\e[32m\nNow let's verify that it's working correctly.\e[0m\n"

26
bin/omarchy-power-menu Executable file
View File

@ -0,0 +1,26 @@
#!/bin/bash
# Power menu for Omarchy
# Provides power off, restart, and sleep options
# Function to show power menu
show_power_menu() {
local menu_options="\u200B Lock
\u200C󰤄 Sleep
\u200D Relaunch
\u2060󰜉 Restart
󰐥\u2063 Shutdown" # These first characters are invisible sort keys
local selection=$(echo -e "$menu_options" | wofi --show dmenu --prompt "Power Options" --width 200 --height 250 -O alphabetical)
case "$selection" in
*Lock*) hyprlock ;;
*Sleep*) systemctl suspend ;;
*Relaunch*) hyprctl dispatch exit ;;
*Restart*) systemctl reboot ;;
*Shutdown*) systemctl poweroff ;;
esac
}
# Main execution
show_power_menu

9
bin/omarchy-refresh-waybar Executable file
View File

@ -0,0 +1,9 @@
#!/bin/bash
# Overwrite local waybar settings with the latest in Omarchy
cp -f ~/.local/share/omarchy/config/waybar/config ~/.config/waybar/ 2>/dev/null
cp -f ~/.local/share/omarchy/config/waybar/style.css ~/.config/waybar/ 2>/dev/null
# Restart waybar
pkill waybar &>/dev/null
setsid waybar &>/dev/null &

View File

@ -27,7 +27,6 @@ source = ~/.config/omarchy/current/theme/hyprland.conf
# Extra env variables # Extra env variables
env = GDK_SCALE,2 # Change to 1 if on a 1x display env = GDK_SCALE,2 # Change to 1 if on a 1x display
# Extra bindings # Extra bindings
bind = SUPER, A, exec, $webapp="https://chatgpt.com" bind = SUPER, A, exec, $webapp="https://chatgpt.com"
bind = SUPER SHIFT, A, exec, $webapp="https://grok.com" bind = SUPER SHIFT, A, exec, $webapp="https://grok.com"
@ -39,8 +38,31 @@ bind = SUPER ALT, G, exec, $webapp="https://messages.google.com/web/conversation
bind = SUPER, X, exec, $webapp="https://x.com/" bind = SUPER, X, exec, $webapp="https://x.com/"
bind = SUPER SHIFT, X, exec, $webapp="https://x.com/compose/post" bind = SUPER SHIFT, X, exec, $webapp="https://x.com/compose/post"
# Control your input devices
# See https://wiki.hypr.land/Configuring/Variables/#input
input {
# Use multiple keyboard layouts and switch between them with Alt + Space # Use multiple keyboard layouts and switch between them with Alt + Space
# input {
# kb_layout = us,dk # kb_layout = us,dk
# kb_options = compose:caps,grp:alt_space_toggle # kb_options = compose:caps,grp:alt_space_toggle
# }
# Change speed of keyboard repeat
repeat_rate = 40
repeat_delay = 600
# Increase sensitity for mouse/trackpack (default: 0)
# sensitivity = 0.35
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
}
}
# Scroll faster in the terminal
windowrule = scrolltouchpad 1.5, class:Alacritty

View File

@ -10,13 +10,12 @@
"clock" "clock"
], ],
"modules-right": [ "modules-right": [
"custom/dropbox",
"bluetooth", "bluetooth",
"network", "network",
"pulseaudio", "pulseaudio",
"cpu", "cpu",
"power-profiles-daemon", "battery",
"battery" "custom/power-menu"
], ],
"hyprland/workspaces": { "hyprland/workspaces": {
"on-click": "activate", "on-click": "activate",
@ -103,23 +102,9 @@
"on-click-right": "pamixer -t", "on-click-right": "pamixer -t",
"ignored-sinks": ["Easy Effects Sink"] "ignored-sinks": ["Easy Effects Sink"]
}, },
"power-profiles-daemon": { "custom/power-menu": {
"format": "{icon}", "format": "󰐥",
"tooltip-format": "Power profile: {profile}", "on-click": "~/.local/share/omarchy/bin/omarchy-power-menu",
"tooltip": true, "tooltip": false
"format-icons": {
"power-saver": "󰡳",
"balanced": "󰊚",
"performance": "󰡴"
}
},
"custom/dropbox": {
"format": "",
"on-click": "nautilus ~/Dropbox",
"exec": "dropbox-cli status",
"return-type": "text",
"interval": 5,
"tooltip": true,
"tooltip-format": "{}"
} }
} }

View File

@ -18,12 +18,12 @@
#custom-dropbox, #custom-dropbox,
#cpu, #cpu,
#power-profiles-daemon,
#battery, #battery,
#network, #network,
#bluetooth, #bluetooth,
#pulseaudio, #pulseaudio,
#clock { #clock,
#custom-power-menu {
min-width: 12px; min-width: 12px;
margin-right: 13px; margin-right: 13px;
} }

View File

@ -5,7 +5,9 @@ HISTSIZE=32768
HISTFILESIZE="${HISTSIZE}" HISTFILESIZE="${HISTSIZE}"
# Autocompletion # Autocompletion
# source /usr/share/bash-completion/bash_completion if [[ ! -v BASH_COMPLETION_VERSINFO && -f /usr/share/bash-completion/bash_completion ]]; then
source /usr/share/bash-completion/bash_completion
fi
# Set complete path # Set complete path
export PATH="./bin:$HOME/.local/bin:$HOME/.local/share/omarchy/bin:$PATH" export PATH="./bin:$HOME/.local/bin:$HOME/.local/share/omarchy/bin:$PATH"

View File

@ -16,6 +16,11 @@ bind = SUPER CTRL, SPACE, exec, ~/.local/share/omarchy/bin/swaybg-next
bind = SUPER SHIFT CTRL, SPACE, exec, ~/.local/share/omarchy/bin/omarchy-theme-next bind = SUPER SHIFT CTRL, SPACE, exec, ~/.local/share/omarchy/bin/omarchy-theme-next
bind = SUPER, K, exec, ~/.local/share/omarchy/bin/omarchy-show-keybindings bind = SUPER, K, exec, ~/.local/share/omarchy/bin/omarchy-show-keybindings
# Notifications
bind = SUPER, comma, exec, makoctl dismiss
bind = SUPER SHIFT, comma, exec, makoctl dismiss --all
bind = SUPER CTRL, comma, exec, makoctl mode -t do-not-disturb && makoctl mode | grep -q 'do-not-disturb' && notify-send "Silenced notifications" || notify-send "Enabled notifications"
bind = SUPER, W, killactive, bind = SUPER, W, killactive,
# End active session # End active session

View File

@ -28,3 +28,7 @@ layerrule = blur,wofi
windowrule = float, class:(clipse) windowrule = float, class:(clipse)
windowrule = size 622 652, class:(clipse) windowrule = size 622 652, class:(clipse)
windowrule = stayfocused, class:(clipse) windowrule = stayfocused, class:(clipse)
# Float and cneter file pickers
windowrule = float, class:xdg-desktop-portal-gtk, title:^(Open.*Files?|Save.*Files?)
windowrule = center, class:xdg-desktop-portal-gtk, title:^(Open.*Files?|Save.*Files?)

View File

@ -5,7 +5,10 @@ set -e
trap 'echo "Omarchy installation failed! You can retry by running: source ~/.local/share/omarchy/install.sh"' ERR trap 'echo "Omarchy installation failed! You can retry by running: source ~/.local/share/omarchy/install.sh"' ERR
# Install everything # Install everything
for f in ~/.local/share/omarchy/install/*.sh; do source "$f"; done for f in ~/.local/share/omarchy/install/*.sh; do
echo -e "\nRunning installer: $f"
source "$f"
done
# Ensure locate is up to date now that everything has been installed # Ensure locate is up to date now that everything has been installed
sudo updatedb sudo updatedb

View File

@ -3,4 +3,4 @@ yay -S --noconfirm --needed \
fd eza fzf ripgrep zoxide bat \ fd eza fzf ripgrep zoxide bat \
wl-clipboard fastfetch btop \ wl-clipboard fastfetch btop \
man tldr less whois plocate \ man tldr less whois plocate \
alacritty alacritty bash-completion

View File

@ -2,7 +2,7 @@ yay -S --noconfirm --needed \
brightnessctl playerctl pamixer pavucontrol wireplumber \ brightnessctl playerctl pamixer pavucontrol wireplumber \
fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool \ fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool \
wl-clip-persist clipse-bin \ wl-clip-persist clipse-bin \
nautilus sushi gnome-calculator \ nautilus sushi ffmpegthumbnailer gnome-calculator \
1password-beta 1password-cli \ 1password-beta 1password-cli \
chromium mpv \ chromium mpv \
evince imv \ evince imv \

View File

@ -12,7 +12,7 @@
if [ -n "$(lspci | grep -i 'nvidia')" ]; then if [ -n "$(lspci | grep -i 'nvidia')" ]; then
# --- Driver Selection --- # --- Driver Selection ---
# Turing (16xx, 20xx), Ampere (30xx), Ada (40xx), and newer recommend the open-source kernel modules # Turing (16xx, 20xx), Ampere (30xx), Ada (40xx), and newer recommend the open-source kernel modules
if echo "$gpu_info" | grep -q -E "RTX [2-9][0-9]|GTX 16"; then if echo "$(lspci | grep -i 'nvidia')" | grep -q -E "RTX [2-9][0-9]|GTX 16"; then
NVIDIA_DRIVER_PACKAGE="nvidia-open-dkms" NVIDIA_DRIVER_PACKAGE="nvidia-open-dkms"
else else
NVIDIA_DRIVER_PACKAGE="nvidia-dkms" NVIDIA_DRIVER_PACKAGE="nvidia-dkms"

2
migrations/1751672984.sh Normal file
View File

@ -0,0 +1,2 @@
echo "Add LocalSend as new default application"
yay -S --noconfirm --needed localsend-bin

2
migrations/1751679069.sh Normal file
View File

@ -0,0 +1,2 @@
echo "Install ffmpegthumbnailer for video thumbnails in the file manager"
yay -S --noconfirm --needed ffmpegthumbnailer

2
migrations/1751821819.sh Normal file
View File

@ -0,0 +1,2 @@
echo "Install bash-completion"
yay -S --noconfirm --needed bash-completion

View File

@ -12,3 +12,9 @@ max-icon-size=32
[app-name=Spotify] [app-name=Spotify]
invisible=1 invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false

View File

@ -12,3 +12,9 @@ max-icon-size=32
[app-name=Spotify] [app-name=Spotify]
invisible=1 invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false

View File

@ -12,3 +12,9 @@ max-icon-size=32
[app-name=Spotify] [app-name=Spotify]
invisible=1 invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false

View File

@ -12,3 +12,9 @@ max-icon-size=32
[app-name=Spotify] [app-name=Spotify]
invisible=1 invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false

View File

@ -12,3 +12,9 @@ max-icon-size=32
[app-name=Spotify] [app-name=Spotify]
invisible=1 invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false

View File

@ -12,3 +12,9 @@ max-icon-size=32
[app-name=Spotify] [app-name=Spotify]
invisible=1 invisible=1
[mode=do-not-disturb]
invisible=true
[mode=do-not-disturb app-name=notify-send]
invisible=false