mirror of
https://github.com/basecamp/omarchy.git
synced 2025-07-27 12:19:24 +00:00
Compare commits
8 Commits
3dfa4c3216
...
65933ad060
Author | SHA1 | Date | |
---|---|---|---|
65933ad060 | |||
f52c261735 | |||
e9c7bbb490 | |||
f756d742da | |||
12a43ae400 | |||
f4b172e029 | |||
ea9d451474 | |||
28dc1f505c |
@ -5,7 +5,7 @@
|
|||||||
BACKGROUNDS_DIR="$HOME/.config/omarchy/current/backgrounds/"
|
BACKGROUNDS_DIR="$HOME/.config/omarchy/current/backgrounds/"
|
||||||
CURRENT_BACKGROUND_LINK="$HOME/.config/omarchy/current/background"
|
CURRENT_BACKGROUND_LINK="$HOME/.config/omarchy/current/background"
|
||||||
|
|
||||||
BACKGROUNDS=($(find "$BACKGROUNDS_DIR" -type f | sort))
|
mapfile -d '' -t BACKGROUNDS < <(find "$BACKGROUNDS_DIR" -type f -print0 | sort -z)
|
||||||
TOTAL=${#BACKGROUNDS[@]}
|
TOTAL=${#BACKGROUNDS[@]}
|
||||||
|
|
||||||
# Get current background from symlink
|
# Get current background from symlink
|
||||||
@ -13,7 +13,7 @@ if [[ -L "$CURRENT_BACKGROUND_LINK" ]]; then
|
|||||||
CURRENT_BACKGROUND=$(readlink "$CURRENT_BACKGROUND_LINK")
|
CURRENT_BACKGROUND=$(readlink "$CURRENT_BACKGROUND_LINK")
|
||||||
else
|
else
|
||||||
# Default to first background if no symlink exists
|
# Default to first background if no symlink exists
|
||||||
CURRENT_BACKGROUND=${BACKGROUNDS[0]}
|
CURRENT_BACKGROUND="${BACKGROUNDS[0]}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Find current background index
|
# Find current background index
|
||||||
@ -27,7 +27,7 @@ done
|
|||||||
|
|
||||||
# Get next background (wrap around)
|
# Get next background (wrap around)
|
||||||
NEXT_INDEX=$(((INDEX + 1) % TOTAL))
|
NEXT_INDEX=$(((INDEX + 1) % TOTAL))
|
||||||
NEW_BACKGROUND=${BACKGROUNDS[$NEXT_INDEX]}
|
NEW_BACKGROUND="${BACKGROUNDS[$NEXT_INDEX]}"
|
||||||
|
|
||||||
# Set new background symlink
|
# Set new background symlink
|
||||||
ln -nsf "$NEW_BACKGROUND" "$CURRENT_BACKGROUND_LINK"
|
ln -nsf "$NEW_BACKGROUND" "$CURRENT_BACKGROUND_LINK"
|
||||||
|
@ -19,20 +19,20 @@ source = ~/.local/share/omarchy/default/hypr/windows.conf
|
|||||||
source = ~/.config/omarchy/current/theme/hyprland.conf
|
source = ~/.config/omarchy/current/theme/hyprland.conf
|
||||||
|
|
||||||
# Application bindings
|
# Application bindings
|
||||||
$terminal = alacritty
|
$terminal = uwsm app -- alacritty
|
||||||
$browser = chromium --new-window --ozone-platform=wayland
|
$browser = uwsm app -- chromium --new-window --ozone-platform=wayland
|
||||||
$webapp = $browser --app
|
$webapp = $browser --app
|
||||||
|
|
||||||
bind = SUPER, return, exec, $terminal
|
bind = SUPER, return, exec, $terminal
|
||||||
bind = SUPER, F, exec, nautilus --new-window
|
bind = SUPER, F, exec, uwsm app -- nautilus --new-window
|
||||||
bind = SUPER, B, exec, $browser
|
bind = SUPER, B, exec, $browser
|
||||||
bind = SUPER, M, exec, spotify
|
bind = SUPER, M, exec, uwsm app -- spotify
|
||||||
bind = SUPER, N, exec, $terminal -e nvim
|
bind = SUPER, N, exec, $terminal -e nvim
|
||||||
bind = SUPER, T, exec, $terminal -e btop
|
bind = SUPER, T, exec, $terminal -e btop
|
||||||
bind = SUPER, D, exec, $terminal -e lazydocker
|
bind = SUPER, D, exec, $terminal -e lazydocker
|
||||||
bind = SUPER, G, exec, signal-desktop
|
bind = SUPER, G, exec, uwsm app -- signal-desktop
|
||||||
bind = SUPER, O, exec, obsidian -disable-gpu
|
bind = SUPER, O, exec, uwsm app -- obsidian -disable-gpu
|
||||||
bind = SUPER, slash, exec, 1password
|
bind = SUPER, slash, exec, uwsm app -- 1password
|
||||||
|
|
||||||
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"
|
||||||
|
@ -15,7 +15,7 @@ zd() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
open() {
|
open() {
|
||||||
xdg-open "$@" >/dev/null 2>&1
|
xdg-open "$@" >/dev/null 2>&1 &
|
||||||
}
|
}
|
||||||
|
|
||||||
# Directories
|
# Directories
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
exec-once = hypridle & mako & waybar & fcitx5
|
exec-once = uwsm app -- hypridle
|
||||||
exec-once = swaybg -i ~/.config/omarchy/current/background -m fill
|
exec-once = uwsm app -- mako
|
||||||
|
exec-once = uwsm app -- waybar
|
||||||
|
exec-once = uwsm app -- fcitx5
|
||||||
|
exec-once = uwsm app -- swaybg -i ~/.config/omarchy/current/background -m fill
|
||||||
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
||||||
exec-once = wl-clip-persist --clipboard regular --all-mime-type-regex '^(?!x-kde-passwordManagerHint).+'
|
exec-once = wl-clip-persist --clipboard regular --all-mime-type-regex '^(?!x-kde-passwordManagerHint).+'
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# Launching
|
# Launching
|
||||||
bind = SUPER, space, exec, pkill wofi || wofi --show drun -O alphabetical
|
bind = SUPER, space, exec, pkill wofi || uwsm app -- "$(wofi --show drun -O alphabetical --define=drun-print_desktop_file=true | sed -E "s/(\.desktop) /\1:/")"
|
||||||
bind = SUPER, K, exec, pkill wofi || ~/.local/share/omarchy/bin/omarchy-show-keybindings
|
bind = SUPER, K, exec, pkill wofi || ~/.local/share/omarchy/bin/omarchy-show-keybindings
|
||||||
|
|
||||||
# Aesthetics
|
# Aesthetics
|
||||||
|
@ -22,7 +22,7 @@ windowrule = fullscreen, class:^(com.libretro.RetroArch)$
|
|||||||
windowrule = opacity 0.97 0.9, class:.*
|
windowrule = opacity 0.97 0.9, class:.*
|
||||||
windowrule = opacity 1 0.97, class:^(Chromium|chromium|google-chrome|google-chrome-unstable)$
|
windowrule = opacity 1 0.97, class:^(Chromium|chromium|google-chrome|google-chrome-unstable)$
|
||||||
windowrule = opacity 1 1, initialTitle:^(youtube.com_/)$ # Youtube
|
windowrule = opacity 1 1, initialTitle:^(youtube.com_/)$ # Youtube
|
||||||
windowrule = opacity 1 1, class:^(zoom|vlc|mpv|org.kde.kdenlive|com.obsproject.Studio|com.github.PintaProject.Pinta|imv)$
|
windowrule = opacity 1 1, class:^(zoom|vlc|mpv|org.kde.kdenlive|com.obsproject.Studio|com.github.PintaProject.Pinta|imv|org.gnome.NautilusPreviewer)$
|
||||||
windowrule = opacity 1 1, class:^(com.libretro.RetroArch|steam)$
|
windowrule = opacity 1 1, class:^(com.libretro.RetroArch|steam)$
|
||||||
|
|
||||||
# Fix some dragging issues with XWayland
|
# Fix some dragging issues with XWayland
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
sudo pacman -S --needed --noconfirm base-devel
|
sudo pacman -S --needed --noconfirm base-devel
|
||||||
|
|
||||||
if ! command -v yay &>/dev/null; then
|
if ! command -v yay &>/dev/null; then
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
# Need gum to query for input
|
# Need gum to query for input
|
||||||
yay -S --noconfirm --needed gum
|
yay -S --noconfirm --needed gum
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
yay -S --noconfirm --needed \
|
yay -S --noconfirm --needed \
|
||||||
wget curl unzip inetutils impala \
|
wget curl unzip inetutils impala \
|
||||||
fd eza fzf ripgrep zoxide bat \
|
fd eza fzf ripgrep zoxide bat \
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
# Copy over Omarchy configs
|
# Copy over Omarchy configs
|
||||||
cp -R ~/.local/share/omarchy/config/* ~/.config/
|
cp -R ~/.local/share/omarchy/config/* ~/.config/
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
# Install asdcontrol for controlling brightness on Apple Displays
|
# Install asdcontrol for controlling brightness on Apple Displays
|
||||||
if [ -z "$OMARCHY_BARE" ] && ! command -v asdcontrol &>/dev/null; then
|
if [ -z "$OMARCHY_BARE" ] && ! command -v asdcontrol &>/dev/null; then
|
||||||
git clone https://github.com/nikosdion/asdcontrol.git /tmp/asdcontrol
|
git clone https://github.com/nikosdion/asdcontrol.git /tmp/asdcontrol
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
BACKGROUNDS_DIR=~/.config/omarchy/backgrounds/
|
BACKGROUNDS_DIR=~/.config/omarchy/backgrounds/
|
||||||
|
|
||||||
download_background_image() {
|
download_background_image() {
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
# Install bluetooth controls
|
# Install bluetooth controls
|
||||||
yay -S --noconfirm --needed blueberry
|
yay -S --noconfirm --needed blueberry
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
yay -S --noconfirm --needed \
|
yay -S --noconfirm --needed \
|
||||||
brightnessctl playerctl pamixer pavucontrol wireplumber \
|
brightnessctl playerctl pamixer pavucontrol wireplumber \
|
||||||
fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool wl-clip-persist \
|
fcitx5 fcitx5-gtk fcitx5-qt fcitx5-configtool wl-clip-persist \
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
yay -S --noconfirm --needed \
|
yay -S --noconfirm --needed \
|
||||||
cargo clang llvm mise \
|
cargo clang llvm mise \
|
||||||
imagemagick \
|
imagemagick \
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
yay -S --noconfirm --needed docker docker-compose
|
yay -S --noconfirm --needed docker docker-compose
|
||||||
|
|
||||||
# Limit log size to avoid running out of disk
|
# Limit log size to avoid running out of disk
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
if [[ ! -f /etc/modprobe.d/hid_apple.conf ]]; then
|
if [[ ! -f /etc/modprobe.d/hid_apple.conf ]]; then
|
||||||
echo "options hid_apple fnmode=2" | sudo tee /etc/modprobe.d/hid_apple.conf
|
echo "options hid_apple fnmode=2" | sudo tee /etc/modprobe.d/hid_apple.conf
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
if [ -z "$OMARCHY_BARE" ]; then
|
if [ -z "$OMARCHY_BARE" ]; then
|
||||||
yay -Sy --noconfirm --needed ttf-font-awesome noto-fonts noto-fonts-emoji noto-fonts-cjk noto-fonts-extra
|
yay -Sy --noconfirm --needed ttf-font-awesome noto-fonts noto-fonts-emoji noto-fonts-cjk noto-fonts-extra
|
||||||
else
|
else
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
yay -S --noconfirm --needed \
|
yay -S --noconfirm --needed \
|
||||||
hyprland hyprshot hyprpicker hyprlock hypridle polkit-gnome hyprland-qtutils \
|
hyprland hyprshot hyprpicker hyprlock hypridle polkit-gnome hyprland-qtutils \
|
||||||
wofi waybar mako swaybg \
|
wofi waybar mako swaybg \
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Hyprland launched via UWSM and login directly as user, rely on disk encryption + hyprlock for security
|
# Hyprland launched via UWSM and login directly as user, rely on disk encryption + hyprlock for security
|
||||||
yay -S --noconfirm --needed uwsm
|
yay -S --noconfirm --needed uwsm
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
update-desktop-database ~/.local/share/applications
|
update-desktop-database ~/.local/share/applications
|
||||||
|
|
||||||
# Open all images with imv
|
# Open all images with imv
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
# Install iwd explicitly if it wasn't included in archinstall
|
# Install iwd explicitly if it wasn't included in archinstall
|
||||||
# This can happen if archinstall used ethernet
|
# This can happen if archinstall used ethernet
|
||||||
if ! command -v iwd &>/dev/null; then
|
if ! command -v iwd &>/dev/null; then
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
# Hyprland NVIDIA Setup Script for Arch Linux
|
# Hyprland NVIDIA Setup Script for Arch Linux
|
||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
if ! command -v nvim &>/dev/null; then
|
if ! command -v nvim &>/dev/null; then
|
||||||
yay -S --noconfirm --needed nvim luarocks tree-sitter-cli
|
yay -S --noconfirm --needed nvim luarocks tree-sitter-cli
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/bin/bash
|
||||||
|
|
||||||
if ! command -v plymouth &>/dev/null; then
|
if ! command -v plymouth &>/dev/null; then
|
||||||
yay -S --noconfirm --needed plymouth
|
yay -S --noconfirm --needed plymouth
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
# Setting the performance profile can make a big difference. By default, most systems seem to start in balanced mode,
|
# Setting the performance profile can make a big difference. By default, most systems seem to start in balanced mode,
|
||||||
# even if they're not running off a battery. So let's make sure that's changed to performance.
|
# even if they're not running off a battery. So let's make sure that's changed to performance.
|
||||||
yay -S --noconfirm power-profiles-daemon
|
yay -S --noconfirm power-profiles-daemon
|
||||||
@ -5,7 +7,7 @@ yay -S --noconfirm power-profiles-daemon
|
|||||||
if ls /sys/class/power_supply/BAT* &>/dev/null; then
|
if ls /sys/class/power_supply/BAT* &>/dev/null; then
|
||||||
# This computer runs on a battery
|
# This computer runs on a battery
|
||||||
powerprofilesctl set balanced || true
|
powerprofilesctl set balanced || true
|
||||||
|
|
||||||
# Enable battery monitoring timer for low battery notifications
|
# Enable battery monitoring timer for low battery notifications
|
||||||
systemctl --user enable --now omarchy-battery-monitor.timer || true
|
systemctl --user enable --now omarchy-battery-monitor.timer || true
|
||||||
else
|
else
|
||||||
|
@ -1,2 +1,4 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
sudo pacman -S --noconfirm cups cups-pdf cups-filters system-config-printer
|
sudo pacman -S --noconfirm cups cups-pdf cups-filters system-config-printer
|
||||||
sudo systemctl enable --now cups.service
|
sudo systemctl enable --now cups.service
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
# Install Ruby using gcc-14 for compatibility
|
# Install Ruby using gcc-14 for compatibility
|
||||||
yay -S --noconfirm --needed gcc14
|
yay -S --noconfirm --needed gcc14
|
||||||
mise settings set ruby.ruby_build_opts "CC=gcc-14 CXX=g++-14"
|
mise settings set ruby.ruby_build_opts "CC=gcc-14 CXX=g++-14"
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
# Use dark mode for QT apps too (like kdenlive)
|
# Use dark mode for QT apps too (like kdenlive)
|
||||||
sudo pacman -S --noconfirm kvantum-qt5
|
sudo pacman -S --noconfirm kvantum-qt5
|
||||||
|
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
if [ -z "$OMARCHY_BARE" ]; then
|
if [ -z "$OMARCHY_BARE" ]; then
|
||||||
source ~/.local/share/omarchy/default/bash/functions
|
source ~/.local/share/omarchy/default/bash/functions
|
||||||
web2app "HEY" https://app.hey.com https://www.hey.com/assets/images/general/hey.png
|
web2app "HEY" https://app.hey.com https://www.hey.com/assets/images/general/hey.png
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
if [ -z "$OMARCHY_BARE" ]; then
|
if [ -z "$OMARCHY_BARE" ]; then
|
||||||
yay -S --noconfirm --needed \
|
yay -S --noconfirm --needed \
|
||||||
gnome-calculator gnome-keyring signal-desktop \
|
gnome-calculator gnome-keyring signal-desktop \
|
||||||
|
Reference in New Issue
Block a user