mirror of
https://github.com/basecamp/omarchy.git
synced 2026-02-17 15:25:37 +00:00
Compare commits
25 Commits
bb91f90839
...
rc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d9c5df29d1 | ||
|
|
7c9708d647 | ||
|
|
5a9f0318e8 | ||
|
|
ab4694e3f5 | ||
|
|
bebf14a18c | ||
|
|
ff2a47c67e | ||
|
|
d9bd4a8db3 | ||
|
|
8fc5b6e346 | ||
|
|
7265c22728 | ||
|
|
32d187eab0 | ||
|
|
c19fc1593a | ||
|
|
7ffdfdbda9 | ||
|
|
161fa3f313 | ||
|
|
d6c28f317d | ||
|
|
4348ab6ef1 | ||
|
|
9d07cc884c | ||
|
|
ba31e3073c | ||
|
|
2df5f231cb | ||
|
|
26afde34ff | ||
|
|
3b94207ba7 | ||
|
|
e567020e1b | ||
|
|
f78f5b2c2c | ||
|
|
ec305459f8 | ||
|
|
55231e9726 | ||
|
|
a8e0762fbe |
10
bin/omarchy-battery-present
Executable file
10
bin/omarchy-battery-present
Executable file
@@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
for bat in /sys/class/power_supply/BAT*; do
|
||||||
|
[[ -r "$bat/present" ]] &&
|
||||||
|
[[ "$(cat "$bat/present")" == "1" ]] &&
|
||||||
|
[[ "$(cat "$bat/type")" == "Battery" ]] &&
|
||||||
|
exit 0
|
||||||
|
done
|
||||||
|
|
||||||
|
exit 1
|
||||||
@@ -3,14 +3,15 @@
|
|||||||
# Set the branch for Omarchy's git repository.
|
# Set the branch for Omarchy's git repository.
|
||||||
|
|
||||||
if (($# == 0)); then
|
if (($# == 0)); then
|
||||||
echo "Usage: omarchy-branch-set [master|dev]"
|
echo "Usage: omarchy-branch-set [master|rc|dev]"
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
branch="$1"
|
branch="$1"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case "$branch" in
|
if [[ "$branch" != "master" && "$branch" != "rc" && "$branch" != "edge" ]]; then
|
||||||
"master") git -C $OMARCHY_PATH switch master ;;
|
echo "Error: Invalid branch '$branch'. Must be one of: master, rc, edge"
|
||||||
"dev") git -C $OMARCHY_PATH switch dev ;;
|
exit 1
|
||||||
*) echo "Unknown branch: $branch"; exit 1; ;;
|
fi
|
||||||
esac
|
|
||||||
|
git -C $OMARCHY_PATH switch $branch
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
# and people with a lot of experience managing Linux systems.
|
# and people with a lot of experience managing Linux systems.
|
||||||
|
|
||||||
if (($# == 0)); then
|
if (($# == 0)); then
|
||||||
echo "Usage: omarchy-channel-set [stable|edge|dev]"
|
echo "Usage: omarchy-channel-set [stable|rc|edge|dev]"
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
channel="$1"
|
channel="$1"
|
||||||
@@ -22,6 +22,7 @@ fi
|
|||||||
|
|
||||||
case "$channel" in
|
case "$channel" in
|
||||||
"stable") omarchy-branch-set "master" && omarchy-refresh-pacman "stable" && sudo pacman -Suu --noconfirm ;;
|
"stable") omarchy-branch-set "master" && omarchy-refresh-pacman "stable" && sudo pacman -Suu --noconfirm ;;
|
||||||
|
"rc") omarchy-branch-set "rc" && omarchy-refresh-pacman "rc" && sudo pacman -Suu --noconfirm ;;
|
||||||
"edge") omarchy-branch-set "master" && omarchy-refresh-pacman "edge" ;;
|
"edge") omarchy-branch-set "master" && omarchy-refresh-pacman "edge" ;;
|
||||||
"dev") omarchy-branch-set "dev" && omarchy-refresh-pacman "edge" ;;
|
"dev") omarchy-branch-set "dev" && omarchy-refresh-pacman "edge" ;;
|
||||||
*) echo "Unknown channel: $channel"; exit 1; ;;
|
*) echo "Unknown channel: $channel"; exit 1; ;;
|
||||||
|
|||||||
17
bin/omarchy-install-geforce-now
Executable file
17
bin/omarchy-install-geforce-now
Executable file
@@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Install and launch Geforce Now.
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
omarchy-pkg-add flatpak
|
||||||
|
cd /tmp
|
||||||
|
|
||||||
|
# Download and run GeForce NOW
|
||||||
|
curl -LO https://international.download.nvidia.com/GFNLinux/GeForceNOWSetup.bin
|
||||||
|
chmod +x GeForceNOWSetup.bin
|
||||||
|
./GeForceNOWSetup.bin
|
||||||
|
|
||||||
|
# Ensure a separate browser process not started by GFN is available.
|
||||||
|
# If not, it seems like GFN has a tendency to hang on login.
|
||||||
|
setsid omarchy-launch-browser
|
||||||
@@ -355,8 +355,9 @@ show_install_ai_menu() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
show_install_gaming_menu() {
|
show_install_gaming_menu() {
|
||||||
case $(menu "Install" " Steam\n RetroArch [AUR]\n Minecraft\n Xbox Controller [AUR]") in
|
case $(menu "Install" " Steam\n NVIDIA GeForce NOW\n RetroArch [AUR]\n Minecraft\n Xbox Controller [AUR]") in
|
||||||
*Steam*) present_terminal omarchy-install-steam ;;
|
*Steam*) present_terminal omarchy-install-steam ;;
|
||||||
|
*GeForce*) present_terminal omarchy-install-geforce-now ;;
|
||||||
*RetroArch*) aur_install_and_launch "RetroArch" "retroarch retroarch-assets libretro libretro-fbneo" "com.libretro.RetroArch.desktop" ;;
|
*RetroArch*) aur_install_and_launch "RetroArch" "retroarch retroarch-assets libretro libretro-fbneo" "com.libretro.RetroArch.desktop" ;;
|
||||||
*Minecraft*) install_and_launch "Minecraft" "minecraft-launcher" "minecraft-launcher" ;;
|
*Minecraft*) install_and_launch "Minecraft" "minecraft-launcher" "minecraft-launcher" ;;
|
||||||
*Xbox*) present_terminal omarchy-install-xbox-controllers ;;
|
*Xbox*) present_terminal omarchy-install-xbox-controllers ;;
|
||||||
@@ -505,8 +506,9 @@ show_update_menu() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
show_update_channel_menu() {
|
show_update_channel_menu() {
|
||||||
case $(menu "Update channel" "🟢 Stable\n🟡 Edge\n🔴 Dev") in
|
case $(menu "Update channel" "🟢 Stable\n🟡 Release Candidate\n🟠 Edge\n🔴 Dev") in
|
||||||
*Stable*) present_terminal "omarchy-channel-set stable" ;;
|
*Stable*) present_terminal "omarchy-channel-set stable" ;;
|
||||||
|
*Candidate*) present_terminal "omarchy-channel-set rc" ;;
|
||||||
*Edge*) present_terminal "omarchy-channel-set edge" ;;
|
*Edge*) present_terminal "omarchy-channel-set edge" ;;
|
||||||
*Dev*) present_terminal "omarchy-channel-set dev" ;;
|
*Dev*) present_terminal "omarchy-channel-set dev" ;;
|
||||||
*) show_update_menu ;;
|
*) show_update_menu ;;
|
||||||
@@ -554,6 +556,10 @@ show_update_password_menu() {
|
|||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
|
show_about() {
|
||||||
|
omarchy-launch-about
|
||||||
|
}
|
||||||
|
|
||||||
show_system_menu() {
|
show_system_menu() {
|
||||||
local options=" Lock\n Screensaver"
|
local options=" Lock\n Screensaver"
|
||||||
[ -f ~/.local/state/omarchy/toggles/suspend-on ] && options="$options\n Suspend"
|
[ -f ~/.local/state/omarchy/toggles/suspend-on ] && options="$options\n Suspend"
|
||||||
@@ -591,7 +597,7 @@ go_to_menu() {
|
|||||||
*install*) show_install_menu ;;
|
*install*) show_install_menu ;;
|
||||||
*remove*) show_remove_menu ;;
|
*remove*) show_remove_menu ;;
|
||||||
*update*) show_update_menu ;;
|
*update*) show_update_menu ;;
|
||||||
*about*) omarchy-launch-about ;;
|
*about*) show_about ;;
|
||||||
*system*) show_system_menu ;;
|
*system*) show_system_menu ;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,17 +7,18 @@
|
|||||||
sudo cp -f /etc/pacman.conf /etc/pacman.conf.bak
|
sudo cp -f /etc/pacman.conf /etc/pacman.conf.bak
|
||||||
sudo cp -f /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
|
sudo cp -f /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak
|
||||||
|
|
||||||
if [[ $1 == "edge" ]]; then
|
channel="${1:-stable}"
|
||||||
sudo cp -f ~/.local/share/omarchy/default/pacman/pacman-edge.conf /etc/pacman.conf
|
|
||||||
sudo cp -f ~/.local/share/omarchy/default/pacman/mirrorlist-edge /etc/pacman.d/mirrorlist
|
if [[ "$channel" != "stable" && "$channel" != "rc" && "$channel" != "edge" ]]; then
|
||||||
echo "Setting channel to edge"
|
echo "Error: Invalid channel '$channel'. Must be one of: stable, rc, edge"
|
||||||
else
|
exit 1
|
||||||
sudo cp -f ~/.local/share/omarchy/default/pacman/pacman-stable.conf /etc/pacman.conf
|
|
||||||
sudo cp -f ~/.local/share/omarchy/default/pacman/mirrorlist-stable /etc/pacman.d/mirrorlist
|
|
||||||
echo "Setting channel to stable"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "Setting channel to $channel"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
|
sudo cp -f "$OMARCHY_PATH/default/pacman/pacman-$channel.conf" /etc/pacman.conf
|
||||||
|
sudo cp -f "$OMARCHY_PATH/default/pacman/mirrorlist-$channel" /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
# Reset all package DBs and then update
|
# Reset all package DBs and then update
|
||||||
sudo pacman -Syyu --noconfirm
|
sudo pacman -Syyu --noconfirm
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
echo
|
echo
|
||||||
gum spin --spinner "globe" --title "Done! Press any key to close..." -- bash -c 'read -n 1 -s'
|
gum spin --spinner "globe" --title "Done! Press any key to close..." -- bash -c 'read -t 7 -n 1 -s'
|
||||||
|
|||||||
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
if grep -q "https://stable-mirror.omarchy.org/" /etc/pacman.d/mirrorlist; then
|
if grep -q "https://stable-mirror.omarchy.org/" /etc/pacman.d/mirrorlist; then
|
||||||
mirror="stable"
|
mirror="stable"
|
||||||
|
elif grep -q "https://rc-mirror.omarchy.org/" /etc/pacman.d/mirrorlist; then
|
||||||
|
mirror="rc"
|
||||||
elif grep -q "https://mirror.omarchy.org/" /etc/pacman.d/mirrorlist; then
|
elif grep -q "https://mirror.omarchy.org/" /etc/pacman.d/mirrorlist; then
|
||||||
mirror="edge"
|
mirror="edge"
|
||||||
else
|
else
|
||||||
@@ -12,6 +14,8 @@ if grep -q "https://pkgs.omarchy.org/stable/" /etc/pacman.conf; then
|
|||||||
pkgs="stable"
|
pkgs="stable"
|
||||||
elif grep -q "https://pkgs.omarchy.org/edge/" /etc/pacman.conf; then
|
elif grep -q "https://pkgs.omarchy.org/edge/" /etc/pacman.conf; then
|
||||||
pkgs="edge"
|
pkgs="edge"
|
||||||
|
elif grep -q "https://pkgs.omarchy.org/rc/" /etc/pacman.conf; then
|
||||||
|
pkgs="rc"
|
||||||
else
|
else
|
||||||
pkgs="unknown"
|
pkgs="unknown"
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
# Application bindings
|
# Application bindings
|
||||||
bindd = SUPER, RETURN, Terminal, exec, uwsm-app -- xdg-terminal-exec --dir="$(omarchy-cmd-terminal-cwd)"
|
bindd = SUPER, RETURN, Terminal, exec, uwsm-app -- xdg-terminal-exec --dir="$(omarchy-cmd-terminal-cwd)"
|
||||||
bindd = SUPER SHIFT, F, File manager, exec, uwsm-app -- nautilus --new-window
|
bindd = SUPER SHIFT, F, File manager, exec, uwsm-app -- nautilus --new-window
|
||||||
|
bindd = SUPER ALT SHIFT, F, File manager (cwd), exec, uwsm-app -- nautilus --new-window "$(omarchy-cmd-terminal-cwd)"
|
||||||
bindd = SUPER SHIFT, B, Browser, exec, omarchy-launch-browser
|
bindd = SUPER SHIFT, B, Browser, exec, omarchy-launch-browser
|
||||||
bindd = SUPER SHIFT ALT, B, Browser (private), exec, omarchy-launch-browser --private
|
bindd = SUPER SHIFT ALT, B, Browser (private), exec, omarchy-launch-browser --private
|
||||||
bindd = SUPER SHIFT, M, Music, exec, omarchy-launch-or-focus spotify
|
bindd = SUPER SHIFT, M, Music, exec, omarchy-launch-or-focus spotify
|
||||||
|
|||||||
@@ -12,3 +12,9 @@
|
|||||||
# *) back_to show_main_menu ;;
|
# *) back_to show_main_menu ;;
|
||||||
# esac
|
# esac
|
||||||
# }
|
# }
|
||||||
|
#
|
||||||
|
# Example of overriding just the about menu action: (Using zsh instead of bash (default))
|
||||||
|
#
|
||||||
|
# show_about() {
|
||||||
|
# exec omarchy-launch-or-focus-tui "zsh -c 'fastfetch; read -k 1'"
|
||||||
|
# }
|
||||||
|
|||||||
@@ -9,7 +9,9 @@ source = ~/.local/share/omarchy/default/hypr/apps/pip.conf
|
|||||||
source = ~/.local/share/omarchy/default/hypr/apps/qemu.conf
|
source = ~/.local/share/omarchy/default/hypr/apps/qemu.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/apps/retroarch.conf
|
source = ~/.local/share/omarchy/default/hypr/apps/retroarch.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/apps/steam.conf
|
source = ~/.local/share/omarchy/default/hypr/apps/steam.conf
|
||||||
|
source = ~/.local/share/omarchy/default/hypr/apps/geforce.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/apps/system.conf
|
source = ~/.local/share/omarchy/default/hypr/apps/system.conf
|
||||||
|
source = ~/.local/share/omarchy/default/hypr/apps/telegram.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/apps/terminals.conf
|
source = ~/.local/share/omarchy/default/hypr/apps/terminals.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/apps/walker.conf
|
source = ~/.local/share/omarchy/default/hypr/apps/walker.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/apps/webcam-overlay.conf
|
source = ~/.local/share/omarchy/default/hypr/apps/webcam-overlay.conf
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
windowrule = no_screen_share on, match:class ^(Bitwarden)$
|
windowrule = no_screen_share on, match:class ^(Bitwarden)$
|
||||||
windowrule = tag +floating-window, match:class ^(Bitwarden)$
|
windowrule = tag +floating-window, match:class ^(Bitwarden)$
|
||||||
|
|
||||||
|
# Bitwarden Chrome Extension
|
||||||
|
windowrule = no_screen_share on, match:class chrome-nngceckbapebfimnlniiiahkandclblb-Default
|
||||||
|
windowrule = tag +floating-window, match:class chrome-nngceckbapebfimnlniiiahkandclblb-Default
|
||||||
5
default/hypr/apps/geforce.conf
Normal file
5
default/hypr/apps/geforce.conf
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
windowrule {
|
||||||
|
name = geforce
|
||||||
|
match:class = GeForceNOW
|
||||||
|
idle_inhibit = fullscreen
|
||||||
|
}
|
||||||
@@ -1,22 +1,41 @@
|
|||||||
# Fix splash screen showing in weird places and prevent annoying focus takeovers
|
# Fix splash screen showing in weird places and prevent annoying focus takeovers
|
||||||
windowrule = tag +jetbrains-splash, match:class ^(jetbrains-.*)$, match:title ^(splash)$, match:float 1
|
windowrule {
|
||||||
windowrule = center on, match:tag jetbrains-splash
|
name = jetbrains-splash
|
||||||
windowrule = no_focus on, match:tag jetbrains-splash
|
match:class = ^(jetbrains-.*)$
|
||||||
windowrule = border_size 0, match:tag jetbrains-splash
|
match:title = ^(splash)$
|
||||||
|
match:float = 1
|
||||||
|
tag = +jetbrains-splash
|
||||||
|
center = on
|
||||||
|
no_focus = on
|
||||||
|
border_size = 0
|
||||||
|
}
|
||||||
|
|
||||||
# Center popups/find windows
|
# Center popups/find windows
|
||||||
windowrule = tag +jetbrains, match:class ^(jetbrains-.*), match:title ^()$, match:float 1
|
windowrule {
|
||||||
windowrule = center on, match:tag jetbrains
|
name = jetbrains-popup
|
||||||
|
match:class = ^(jetbrains-.*)
|
||||||
# Enabling this makes it possible to provide input in popup dialogs (search window, new file, etc.)
|
match:title = ^()$
|
||||||
windowrule = stay_focused on, match:tag jetbrains
|
match:float = 1
|
||||||
windowrule = border_size 0, match:tag jetbrains
|
tag = +jetbrains
|
||||||
|
center = on
|
||||||
# For some reason tag:jetbrains does not work for size rule
|
# Enabling this makes it possible to provide input in popup dialogs (search window, new file, etc.)
|
||||||
windowrule = min_size (monitor_w*0.5) (monitor_h*0.5), match:class ^(jetbrains-.*), match:title ^()$, match:float 1
|
stay_focused = on
|
||||||
|
border_size = 0
|
||||||
|
min_size = (monitor_w*0.5) (monitor_h*0.5)
|
||||||
|
}
|
||||||
|
|
||||||
# Disable window flicker when autocomplete or tooltips appear
|
# Disable window flicker when autocomplete or tooltips appear
|
||||||
windowrule = no_initial_focus on, match:class ^(jetbrains-.*)$, match:title ^(win.*)$, match:float 1
|
windowrule {
|
||||||
|
name = jetbrains-tooltip
|
||||||
|
match:class = ^(jetbrains-.*)$
|
||||||
|
match:title = ^(win.*)$
|
||||||
|
match:float = 1
|
||||||
|
no_initial_focus = on
|
||||||
|
}
|
||||||
|
|
||||||
# Disable mouse focus
|
# Disable mouse focus
|
||||||
windowrule = no_follow_mouse on, match:class ^(jetbrains-.*)$
|
windowrule {
|
||||||
|
name = jetbrains-focus
|
||||||
|
no_follow_mouse = on
|
||||||
|
match:class = ^(jetbrains-.*)$
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
# Float Steam
|
# Float Steam
|
||||||
windowrule = float on, match:class steam
|
windowrule = float on, match:class steam
|
||||||
windowrule = center on, match:class steam, match:title Steam
|
windowrule = center on, match:class steam, match:title Steam
|
||||||
windowrule = opacity 1 1, match:class steam
|
windowrule = opacity 1 1, match:class steam.*
|
||||||
windowrule = size 1100 700, match:class steam, match:title Steam
|
windowrule = size 1100 700, match:class steam, match:title Steam
|
||||||
windowrule = size 460 800, match:class steam, match:title Friends List
|
windowrule = size 460 800, match:class steam, match:title Friends List
|
||||||
windowrule = idle_inhibit fullscreen, match:class steam
|
windowrule = idle_inhibit fullscreen, match:class steam
|
||||||
|
|||||||
2
default/hypr/apps/telegram.conf
Normal file
2
default/hypr/apps/telegram.conf
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# Prevent Telegram from stealing focus on new messages
|
||||||
|
windowrule = focus_on_activate off, match:class org.telegram.desktop
|
||||||
@@ -6,7 +6,7 @@ env = HYPRCURSOR_SIZE,24
|
|||||||
env = GDK_BACKEND,wayland,x11,*
|
env = GDK_BACKEND,wayland,x11,*
|
||||||
env = QT_QPA_PLATFORM,wayland;xcb
|
env = QT_QPA_PLATFORM,wayland;xcb
|
||||||
env = QT_STYLE_OVERRIDE,kvantum
|
env = QT_STYLE_OVERRIDE,kvantum
|
||||||
env = SDL_VIDEODRIVER,wayland
|
env = SDL_VIDEODRIVER,wayland,x11
|
||||||
env = MOZ_ENABLE_WAYLAND,1
|
env = MOZ_ENABLE_WAYLAND,1
|
||||||
env = ELECTRON_OZONE_PLATFORM_HINT,wayland
|
env = ELECTRON_OZONE_PLATFORM_HINT,wayland
|
||||||
env = OZONE_PLATFORM,wayland
|
env = OZONE_PLATFORM,wayland
|
||||||
|
|||||||
1
default/pacman/mirrorlist-rc
Normal file
1
default/pacman/mirrorlist-rc
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Server = https://rc-mirror.omarchy.org/$repo/os/$arch
|
||||||
30
default/pacman/pacman-rc.conf
Normal file
30
default/pacman/pacman-rc.conf
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
# See the pacman.conf(5) manpage for option and repository directives
|
||||||
|
|
||||||
|
[options]
|
||||||
|
Color
|
||||||
|
ILoveCandy
|
||||||
|
VerbosePkgLists
|
||||||
|
HoldPkg = pacman glibc
|
||||||
|
Architecture = auto
|
||||||
|
CheckSpace
|
||||||
|
ParallelDownloads = 5
|
||||||
|
DownloadUser = alpm
|
||||||
|
|
||||||
|
# By default, pacman accepts packages signed by keys that its local keyring
|
||||||
|
# trusts (see pacman-key and its man page), as well as unsigned packages.
|
||||||
|
SigLevel = Required DatabaseOptional
|
||||||
|
LocalFileSigLevel = Optional
|
||||||
|
|
||||||
|
# pacman searches repositories in the order defined here
|
||||||
|
[core]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[extra]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[multilib]
|
||||||
|
Include = /etc/pacman.d/mirrorlist
|
||||||
|
|
||||||
|
[omarchy]
|
||||||
|
SigLevel = Optional TrustAll
|
||||||
|
Server = https://pkgs.omarchy.org/edge/$arch
|
||||||
@@ -19,6 +19,7 @@ run_logged $OMARCHY_INSTALL/config/fast-shutdown.sh
|
|||||||
run_logged $OMARCHY_INSTALL/config/sudoless-asdcontrol.sh
|
run_logged $OMARCHY_INSTALL/config/sudoless-asdcontrol.sh
|
||||||
run_logged $OMARCHY_INSTALL/config/input-group.sh
|
run_logged $OMARCHY_INSTALL/config/input-group.sh
|
||||||
run_logged $OMARCHY_INSTALL/config/omarchy-ai-skill.sh
|
run_logged $OMARCHY_INSTALL/config/omarchy-ai-skill.sh
|
||||||
|
run_logged $OMARCHY_INSTALL/config/powerprofilesctl-rules.sh
|
||||||
run_logged $OMARCHY_INSTALL/config/hardware/network.sh
|
run_logged $OMARCHY_INSTALL/config/hardware/network.sh
|
||||||
run_logged $OMARCHY_INSTALL/config/hardware/set-wireless-regdom.sh
|
run_logged $OMARCHY_INSTALL/config/hardware/set-wireless-regdom.sh
|
||||||
run_logged $OMARCHY_INSTALL/config/hardware/fix-fkeys.sh
|
run_logged $OMARCHY_INSTALL/config/hardware/fix-fkeys.sh
|
||||||
|
|||||||
@@ -6,4 +6,10 @@ if [[ "$(cat /sys/class/dmi/id/sys_vendor 2>/dev/null)" == "ASUSTeK COMPUTER INC
|
|||||||
mkdir -p ~/.config/wireplumber/wireplumber.conf.d/
|
mkdir -p ~/.config/wireplumber/wireplumber.conf.d/
|
||||||
cp $OMARCHY_PATH/default/wireplumber/wireplumber.conf.d/alsa-soft-mixer.conf ~/.config/wireplumber/wireplumber.conf.d/
|
cp $OMARCHY_PATH/default/wireplumber/wireplumber.conf.d/alsa-soft-mixer.conf ~/.config/wireplumber/wireplumber.conf.d/
|
||||||
rm -rf ~/.local/state/wireplumber/default-routes
|
rm -rf ~/.local/state/wireplumber/default-routes
|
||||||
|
|
||||||
|
# Unmute the Master control on the ALC285 card (often muted by default)
|
||||||
|
card=$(aplay -l 2>/dev/null | grep -i "ALC285" | head -1 | sed 's/card \([0-9]*\).*/\1/')
|
||||||
|
if [[ -n "$card" ]]; then
|
||||||
|
amixer -c "$card" set Master 80% unmute 2>/dev/null
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
omarchy-refresh-applications
|
omarchy-refresh-applications
|
||||||
update-desktop-database ~/.local/share/applications
|
update-desktop-database ~/.local/share/applications
|
||||||
|
|
||||||
|
# Open directories in file manager
|
||||||
|
xdg-mime default org.gnome.Nautilus.desktop inode/directory
|
||||||
|
|
||||||
# Open all images with imv
|
# Open all images with imv
|
||||||
xdg-mime default imv.desktop image/png
|
xdg-mime default imv.desktop image/png
|
||||||
xdg-mime default imv.desktop image/jpeg
|
xdg-mime default imv.desktop image/jpeg
|
||||||
|
|||||||
26
install/config/powerprofilesctl-rules.sh
Executable file
26
install/config/powerprofilesctl-rules.sh
Executable file
@@ -0,0 +1,26 @@
|
|||||||
|
if omarchy-battery-present; then
|
||||||
|
mapfile -t profiles < <(omarchy-powerprofiles-list)
|
||||||
|
|
||||||
|
if [[ ${#profiles[@]} -gt 0 ]]; then
|
||||||
|
|
||||||
|
# Default AC profile:
|
||||||
|
# 3 profiles → performance
|
||||||
|
# 2 profiles → balanced
|
||||||
|
# 1 profile → profiles[0]
|
||||||
|
ac_profile="${profiles[2]:-${profiles[1]:-${profiles[0]}}}"
|
||||||
|
|
||||||
|
# Default Battery profile:
|
||||||
|
# 3 profiles → balanced
|
||||||
|
# 2 profiles → balanced
|
||||||
|
# 1 profile → profiles[0]
|
||||||
|
battery_profile="${profiles[1]:-${profiles[0]}}"
|
||||||
|
|
||||||
|
cat <<EOF | sudo tee "/etc/udev/rules.d/99-power-profile.rules"
|
||||||
|
SUBSYSTEM=="power_supply", ATTR{type}=="Mains", ATTR{online}=="0", RUN+="/usr/bin/powerprofilesctl set $battery_profile"
|
||||||
|
SUBSYSTEM=="power_supply", ATTR{type}=="Mains", ATTR{online}=="1", RUN+="/usr/bin/powerprofilesctl set $ac_profile"
|
||||||
|
EOF
|
||||||
|
|
||||||
|
sudo udevadm control --reload
|
||||||
|
sudo udevadm trigger --subsystem-match=power_supply
|
||||||
|
fi
|
||||||
|
fi
|
||||||
@@ -1,10 +1,8 @@
|
|||||||
if ls /sys/class/power_supply/BAT* &>/dev/null; then
|
if omarchy-battery-present; then
|
||||||
# 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
|
systemctl --user enable --now omarchy-battery-monitor.timer
|
||||||
else
|
else
|
||||||
# This computer runs on power outlet
|
|
||||||
powerprofilesctl set performance || true
|
powerprofilesctl set performance || true
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
1password-cli
|
1password-cli
|
||||||
aether
|
aether
|
||||||
alacritty
|
alacritty
|
||||||
|
alsa-utils
|
||||||
asdcontrol
|
asdcontrol
|
||||||
avahi
|
avahi
|
||||||
bash-completion
|
bash-completion
|
||||||
@@ -79,6 +80,7 @@ mariadb-libs
|
|||||||
mise
|
mise
|
||||||
mpv
|
mpv
|
||||||
nautilus
|
nautilus
|
||||||
|
nautilus-python
|
||||||
gnome-disk-utility
|
gnome-disk-utility
|
||||||
noto-fonts
|
noto-fonts
|
||||||
noto-fonts-cjk
|
noto-fonts-cjk
|
||||||
|
|||||||
3
migrations/1769183359.sh
Normal file
3
migrations/1769183359.sh
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
echo "Add nautilus-python package for 'Open in Ghostty' shortcut in Nautilus"
|
||||||
|
|
||||||
|
omarchy-pkg-add nautilus-python
|
||||||
6
migrations/1769543550.sh
Normal file
6
migrations/1769543550.sh
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
echo "Add SUPER+ALT+SHIFT+F shortcut to open nautilus in cwd"
|
||||||
|
|
||||||
|
# Add the new CWD binding if it doesn't exist
|
||||||
|
if ! grep -q "SUPER ALT SHIFT, F" ~/.config/hypr/bindings.conf; then
|
||||||
|
sed -i '/bindd = SUPER SHIFT, F, File manager, exec, uwsm-app -- nautilus --new-window/a bindd = SUPER ALT SHIFT, F, File manager (cwd), exec, uwsm-app -- nautilus --new-window "$(omarchy-cmd-terminal-cwd)"' ~/.config/hypr/bindings.conf
|
||||||
|
fi
|
||||||
3
migrations/1769566732.sh
Executable file
3
migrations/1769566732.sh
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
echo "Set power profile based on source switching (AC or Battery)"
|
||||||
|
|
||||||
|
source $OMARCHY_PATH/install/config/powerprofilesctl-rules.sh
|
||||||
3
migrations/1769619823.sh
Normal file
3
migrations/1769619823.sh
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
echo "Open directories in file manager using the shell open command"
|
||||||
|
|
||||||
|
xdg-mime default org.gnome.Nautilus.desktop inode/directory
|
||||||
BIN
themes/miasma/backgrounds/01-miasma.jpg
Normal file
BIN
themes/miasma/backgrounds/01-miasma.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 653 KiB |
BIN
themes/miasma/backgrounds/02-miasma.jpg
Normal file
BIN
themes/miasma/backgrounds/02-miasma.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 983 KiB |
70
themes/miasma/btop.theme
Normal file
70
themes/miasma/btop.theme
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
# Main background, empty for terminal default, need to be empty if you want transparent background
|
||||||
|
theme[main_bg]="#222222"
|
||||||
|
|
||||||
|
# Main text color
|
||||||
|
theme[main_fg]="#c2c2b0"
|
||||||
|
|
||||||
|
# Title color for boxes
|
||||||
|
theme[title]="#bb7744"
|
||||||
|
|
||||||
|
# Highlight color for keyboard shortcuts
|
||||||
|
theme[hi_fg]="#c9a554"
|
||||||
|
|
||||||
|
# Background color of selected item in processes box
|
||||||
|
theme[selected_bg]="#e4c47a"
|
||||||
|
|
||||||
|
# Foreground color of selected item in processes box
|
||||||
|
theme[selected_fg]="#000000"
|
||||||
|
|
||||||
|
# Color of inactive/disabled text
|
||||||
|
theme[inactive_fg]="#666666"
|
||||||
|
|
||||||
|
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
|
||||||
|
theme[proc_misc]="#bb7744"
|
||||||
|
|
||||||
|
# Box outline and divider line color
|
||||||
|
theme[cpu_box]="#5f875f"
|
||||||
|
theme[mem_box]="#5f875f"
|
||||||
|
theme[net_box]="#5f875f"
|
||||||
|
theme[proc_box]="#5f875f"
|
||||||
|
theme[div_line]="#666666"
|
||||||
|
|
||||||
|
# Gradient for all meters and graphs
|
||||||
|
theme[temp_start]="#c9a554"
|
||||||
|
theme[temp_mid]="#78824b"
|
||||||
|
theme[temp_end]="#5f875f"
|
||||||
|
|
||||||
|
|
||||||
|
theme[cpu_start]="#c9a554"
|
||||||
|
theme[cpu_mid]="#78824b"
|
||||||
|
theme[cpu_end]="#5f875f"
|
||||||
|
|
||||||
|
|
||||||
|
theme[free_start]="#78824b"
|
||||||
|
theme[free_mid]="#b36d43"
|
||||||
|
theme[free_end]="#b36d43"
|
||||||
|
|
||||||
|
|
||||||
|
theme[cached_start]="#b36d43"
|
||||||
|
theme[cached_mid]="#b36d43"
|
||||||
|
theme[cached_end]="#b36d43"
|
||||||
|
|
||||||
|
|
||||||
|
theme[available_start]="#c9a554"
|
||||||
|
theme[available_mid]="#c9a554"
|
||||||
|
theme[available_end]="#c9a554"
|
||||||
|
|
||||||
|
|
||||||
|
theme[used_start]="#5f875f"
|
||||||
|
theme[used_mid]="#5f875f"
|
||||||
|
theme[used_end]="#5f875f"
|
||||||
|
|
||||||
|
|
||||||
|
theme[download_start]="#b36d43"
|
||||||
|
theme[download_mid]="#c9a554"
|
||||||
|
theme[download_end]="#78824b"
|
||||||
|
|
||||||
|
|
||||||
|
theme[upload_start]="#b36d43"
|
||||||
|
theme[upload_mid]="#c9a554"
|
||||||
|
theme[upload_end]="#78824b"
|
||||||
23
themes/miasma/colors.toml
Normal file
23
themes/miasma/colors.toml
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
accent = "#78824b"
|
||||||
|
cursor = "#c7c7c7"
|
||||||
|
foreground = "#c2c2b0"
|
||||||
|
background = "#222222"
|
||||||
|
selection_foreground = "#c2c2b0"
|
||||||
|
selection_background = "#78824b"
|
||||||
|
|
||||||
|
color0 = "#000000"
|
||||||
|
color1 = "#685742"
|
||||||
|
color2 = "#5f875f"
|
||||||
|
color3 = "#b36d43"
|
||||||
|
color4 = "#78824b"
|
||||||
|
color5 = "#bb7744"
|
||||||
|
color6 = "#c9a554"
|
||||||
|
color7 = "#d7c483"
|
||||||
|
color8 = "#666666"
|
||||||
|
color9 = "#685742"
|
||||||
|
color10 = "#5f875f"
|
||||||
|
color11 = "#b36d43"
|
||||||
|
color12 = "#78824b"
|
||||||
|
color13 = "#bb7744"
|
||||||
|
color14 = "#c9a554"
|
||||||
|
color15 = "#d7c483"
|
||||||
1
themes/miasma/icons.theme
Normal file
1
themes/miasma/icons.theme
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Yaru-wartybrown
|
||||||
88
themes/miasma/neovim.lua
Normal file
88
themes/miasma/neovim.lua
Normal file
@@ -0,0 +1,88 @@
|
|||||||
|
return {
|
||||||
|
{
|
||||||
|
"xero/miasma.nvim",
|
||||||
|
priority = 1000,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"LazyVim/LazyVim",
|
||||||
|
opts = {
|
||||||
|
colorscheme = "miasma",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
-- local function has_miasma_in_user_plugins()
|
||||||
|
-- local plugins_dir = vim.fn.expand("~/.config/nvim/lua/plugins")
|
||||||
|
-- if vim.fn.isdirectory(plugins_dir) ~= 1 then
|
||||||
|
-- return false
|
||||||
|
-- end
|
||||||
|
-- local plugin_files = vim.fn.glob(plugins_dir .. "/**/*.lua", true, true)
|
||||||
|
-- for _, file in ipairs(plugin_files) do
|
||||||
|
-- local ok, lines = pcall(vim.fn.readfile, file)
|
||||||
|
-- if ok then
|
||||||
|
-- for _, line in ipairs(lines) do
|
||||||
|
-- if line:find("xero/miasma.nvim", 1, true) then
|
||||||
|
-- return true
|
||||||
|
-- end
|
||||||
|
-- end
|
||||||
|
-- end
|
||||||
|
-- end
|
||||||
|
-- return false
|
||||||
|
-- end
|
||||||
|
--
|
||||||
|
-- if has_miasma_in_user_plugins() then
|
||||||
|
-- return {
|
||||||
|
-- {
|
||||||
|
-- "xero/miasma.nvim",
|
||||||
|
-- lazy = false,
|
||||||
|
-- priority = 1000,
|
||||||
|
-- config = function()
|
||||||
|
-- vim.cmd("colorscheme miasma")
|
||||||
|
-- end,
|
||||||
|
-- },
|
||||||
|
-- }
|
||||||
|
-- end
|
||||||
|
--
|
||||||
|
-- return {
|
||||||
|
-- {
|
||||||
|
-- "bjarneo/aether.nvim",
|
||||||
|
-- name = "aether",
|
||||||
|
-- priority = 1000,
|
||||||
|
-- opts = {
|
||||||
|
-- disable_italics = false,
|
||||||
|
-- colors = {
|
||||||
|
-- -- Monotone shades (base00-base07)
|
||||||
|
-- base00 = "#222222", -- Default background
|
||||||
|
-- base01 = "#666666", -- Lighter background (status bars)
|
||||||
|
-- base02 = "#e4c47a", -- Selection background
|
||||||
|
-- base03 = "#666666", -- Comments, invisibles
|
||||||
|
-- base04 = "#c2c2b0", -- Dark foreground
|
||||||
|
-- base05 = "#c2c2b0", -- Default foreground
|
||||||
|
-- base06 = "#d7c483", -- Light foreground
|
||||||
|
-- base07 = "#d7c483", -- Light background
|
||||||
|
--
|
||||||
|
-- -- Accent colors (base08-base0F)
|
||||||
|
-- base08 = "#685742", -- Variables, errors, red
|
||||||
|
-- base09 = "#685742", -- Integers, constants, orange
|
||||||
|
-- base0A = "#b36d43", -- Classes, types, yellow
|
||||||
|
-- base0B = "#5f875f", -- Strings, green
|
||||||
|
-- base0C = "#c9a554", -- Support, regex, cyan
|
||||||
|
-- base0D = "#78824b", -- Functions, keywords, blue
|
||||||
|
-- base0E = "#bb7744", -- Keywords, storage, magenta
|
||||||
|
-- base0F = "#b36d43", -- Deprecated, brown/yellow
|
||||||
|
-- },
|
||||||
|
-- },
|
||||||
|
-- config = function(_, opts)
|
||||||
|
-- require("aether").setup(opts)
|
||||||
|
-- vim.cmd.colorscheme("aether")
|
||||||
|
--
|
||||||
|
-- -- Enable hot reload
|
||||||
|
-- require("aether.hotreload").setup()
|
||||||
|
-- end,
|
||||||
|
-- },
|
||||||
|
-- {
|
||||||
|
-- "LazyVim/LazyVim",
|
||||||
|
-- opts = {
|
||||||
|
-- colorscheme = "aether",
|
||||||
|
-- },
|
||||||
|
-- },
|
||||||
|
-- }
|
||||||
BIN
themes/miasma/preview.png
Normal file
BIN
themes/miasma/preview.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 506 KiB |
4
themes/miasma/vscode.json
Normal file
4
themes/miasma/vscode.json
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"name": "In The Fog Dark",
|
||||||
|
"extension": "ganevru.in-the-fog-theme"
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user