Compare commits
88 Commits
revert-333
...
v3.2.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
04d2f10840 | ||
|
|
45e3272e25 | ||
|
|
934b22d4c2 | ||
|
|
ba7ffc39ad | ||
|
|
cb8d42ba26 | ||
|
|
d725058d33 | ||
|
|
128a6125a9 | ||
|
|
cb869457c4 | ||
|
|
a606b53cd9 | ||
|
|
f968f2012a | ||
|
|
033afbbc00 | ||
|
|
4fae366a5b | ||
|
|
63df15c967 | ||
|
|
6385b966e8 | ||
|
|
70fa03dbb3 | ||
|
|
06de54559d | ||
|
|
2bdf3fd450 | ||
|
|
d87f0aaa19 | ||
|
|
3e91190e50 | ||
|
|
fc7feda70f | ||
|
|
8007e38d88 | ||
|
|
292ac8318f | ||
|
|
597fcb8db8 | ||
|
|
db7070f9d6 | ||
|
|
385df32daa | ||
|
|
50ec3cec42 | ||
|
|
8b6fd9eed9 | ||
|
|
328c26efa2 | ||
|
|
2c4a9275d1 | ||
|
|
4efdcc62c6 | ||
|
|
62665abd0e | ||
|
|
7ebe9fd7ab | ||
|
|
cf6a8476c5 | ||
|
|
bdb97195d8 | ||
|
|
a5ceb3f860 | ||
|
|
9d8961915e | ||
|
|
661e4f5add | ||
|
|
f6786e4c23 | ||
|
|
9626408259 | ||
|
|
4c8ee6cc1a | ||
|
|
37e5ed0d9d | ||
|
|
ec59388634 | ||
|
|
b5002b1f1d | ||
|
|
4c414f8dc2 | ||
|
|
5ea1ae260e | ||
|
|
4dbaf5e35f | ||
|
|
0fc901d4fc | ||
|
|
fef7efc841 | ||
|
|
cd2a4e416b | ||
|
|
c298823af4 | ||
|
|
a1b1eb5920 | ||
|
|
08143c5cbc | ||
|
|
261a7dcc1f | ||
|
|
44b37dafce | ||
|
|
20a3c469ed | ||
|
|
8c4bf65727 | ||
|
|
3e4421a37f | ||
|
|
f77f107b7e | ||
|
|
da8c3d9c64 | ||
|
|
8f19806742 | ||
|
|
8fe1d627f4 | ||
|
|
1b7fca5fa4 | ||
|
|
6e83c4f661 | ||
|
|
8174dc7df9 | ||
|
|
f8dcc7e190 | ||
|
|
13c3973c7a | ||
|
|
489ddc7fb0 | ||
|
|
2c1a761b88 | ||
|
|
c50003a996 | ||
|
|
e4a3d5e3ad | ||
|
|
9af41afd06 | ||
|
|
335845bd26 | ||
|
|
eec075bdf9 | ||
|
|
438fa96291 | ||
|
|
42e181054a | ||
|
|
c1fca69de5 | ||
|
|
367eb5b871 | ||
|
|
5ab2a69722 | ||
|
|
854b14029c | ||
|
|
72dc352c1a | ||
|
|
83a8740fc8 | ||
|
|
b2b65d55a7 | ||
|
|
1ec9ccd1b1 | ||
|
|
c17bd85c38 | ||
|
|
e1745d7ff9 | ||
|
|
88684b6dd0 | ||
|
|
d833b45e8b | ||
|
|
4b2ff4f329 |
7
autostart/walker.desktop
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Name=Walker
|
||||||
|
Comment=Walker Service
|
||||||
|
Exec=walker --gapplication-service
|
||||||
|
StartupNotify=false
|
||||||
|
Terminal=false
|
||||||
|
Type=Application
|
||||||
@@ -12,6 +12,7 @@ if [[ -f "$FIRST_RUN_MODE" ]]; then
|
|||||||
bash "$OMARCHY_PATH/install/first-run/firewall.sh"
|
bash "$OMARCHY_PATH/install/first-run/firewall.sh"
|
||||||
bash "$OMARCHY_PATH/install/first-run/dns-resolver.sh"
|
bash "$OMARCHY_PATH/install/first-run/dns-resolver.sh"
|
||||||
bash "$OMARCHY_PATH/install/first-run/gnome-theme.sh"
|
bash "$OMARCHY_PATH/install/first-run/gnome-theme.sh"
|
||||||
|
bash "$OMARCHY_PATH/install/first-run/elephant.sh"
|
||||||
sudo rm -f /etc/sudoers.d/first-run
|
sudo rm -f /etc/sudoers.d/first-run
|
||||||
|
|
||||||
bash "$OMARCHY_PATH/install/first-run/welcome.sh"
|
bash "$OMARCHY_PATH/install/first-run/welcome.sh"
|
||||||
|
|||||||
@@ -8,15 +8,17 @@ if [[ ! -d "$OUTPUT_DIR" ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
SCOPE=""
|
DESKTOP_AUDIO="false"
|
||||||
AUDIO="false"
|
MICROPHONE_AUDIO="false"
|
||||||
WEBCAM="false"
|
WEBCAM="false"
|
||||||
|
STOP_RECORDING="false"
|
||||||
|
|
||||||
for arg in "$@"; do
|
for arg in "$@"; do
|
||||||
case "$arg" in
|
case "$arg" in
|
||||||
--with-audio) AUDIO="true" ;;
|
--with-desktop-audio) DESKTOP_AUDIO="true" ;;
|
||||||
|
--with-microphone-audio) MICROPHONE_AUDIO="true" ;;
|
||||||
--with-webcam) WEBCAM="true" ;;
|
--with-webcam) WEBCAM="true" ;;
|
||||||
output|region) SCOPE="$arg" ;;
|
--stop-recording) STOP_RECORDING="true"
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
@@ -57,27 +59,35 @@ start_webcam_overlay() {
|
|||||||
|
|
||||||
start_screenrecording() {
|
start_screenrecording() {
|
||||||
local filename="$OUTPUT_DIR/screenrecording-$(date +'%Y-%m-%d_%H-%M-%S').mp4"
|
local filename="$OUTPUT_DIR/screenrecording-$(date +'%Y-%m-%d_%H-%M-%S').mp4"
|
||||||
|
local audio_devices=""
|
||||||
local audio_args=""
|
local audio_args=""
|
||||||
|
|
||||||
# Merge audio tracks into one - separate tracks only play one at a time in most players
|
[[ "$DESKTOP_AUDIO" == "true" ]] && audio_devices+="default_output"
|
||||||
[[ "$AUDIO" == "true" ]] && audio_args="-a default_output|default_input"
|
|
||||||
|
|
||||||
gpu-screen-recorder -w "$@" -f 60 -c mp4 $audio_args -ac aac -o "$filename" &
|
if [[ "$MICROPHONE_AUDIO" == "true" ]]; then
|
||||||
|
# Merge audio tracks into one - separate tracks only play one at a time in most players
|
||||||
|
[[ -n "$audio_devices" ]] && audio_devices+="|"
|
||||||
|
audio_devices+="default_input"
|
||||||
|
fi
|
||||||
|
|
||||||
|
[[ -n "$audio_devices" ]] && audio_args+="-a $audio_devices"
|
||||||
|
|
||||||
|
gpu-screen-recorder -w portal -f 60 -fallback-cpu-encoding yes -o "$filename" $audio_args -ac aac &
|
||||||
toggle_screenrecording_indicator
|
toggle_screenrecording_indicator
|
||||||
}
|
}
|
||||||
|
|
||||||
stop_screenrecording() {
|
stop_screenrecording() {
|
||||||
pkill -SIGINT -f "gpu-screen-recorder" # SIGINT required to save video properly
|
pkill -SIGINT -f "^gpu-screen-recorder" # SIGINT required to save video properly
|
||||||
|
|
||||||
# Wait a maximum of 5 seconds to finish before hard killing
|
# Wait a maximum of 5 seconds to finish before hard killing
|
||||||
local count=0
|
local count=0
|
||||||
while pgrep -f "gpu-screen-recorder" >/dev/null && [ $count -lt 50 ]; do
|
while pgrep -f "^gpu-screen-recorder" >/dev/null && [ $count -lt 50 ]; do
|
||||||
sleep 0.1
|
sleep 0.1
|
||||||
count=$((count + 1))
|
count=$((count + 1))
|
||||||
done
|
done
|
||||||
|
|
||||||
if pgrep -f "gpu-screen-recorder" >/dev/null; then
|
if pgrep -f "^gpu-screen-recorder" >/dev/null; then
|
||||||
pkill -9 -f "gpu-screen-recorder"
|
pkill -9 -f "^gpu-screen-recorder"
|
||||||
cleanup_webcam
|
cleanup_webcam
|
||||||
notify-send "Screen recording error" "Recording process had to be force-killed. Video may be corrupted." -u critical -t 5000
|
notify-send "Screen recording error" "Recording process had to be force-killed. Video may be corrupted." -u critical -t 5000
|
||||||
else
|
else
|
||||||
@@ -92,51 +102,19 @@ toggle_screenrecording_indicator() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
screenrecording_active() {
|
screenrecording_active() {
|
||||||
pgrep -f "gpu-screen-recorder" >/dev/null || pgrep -x slurp >/dev/null || pgrep -f "WebcamOverlay" >/dev/null
|
pgrep -f "^gpu-screen-recorder" >/dev/null || pgrep -f "WebcamOverlay" >/dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
if screenrecording_active; then
|
if screenrecording_active; then
|
||||||
if pgrep -x slurp >/dev/null; then
|
if pgrep -f "WebcamOverlay" >/dev/null && ! pgrep -f "^gpu-screen-recorder" >/dev/null; then
|
||||||
pkill -x slurp 2>/dev/null
|
|
||||||
elif pgrep -f "WebcamOverlay" >/dev/null && ! pgrep -f "gpu-screen-recorder" >/dev/null; then
|
|
||||||
cleanup_webcam
|
cleanup_webcam
|
||||||
else
|
else
|
||||||
stop_screenrecording
|
stop_screenrecording
|
||||||
fi
|
fi
|
||||||
elif [[ "$SCOPE" == "output" ]]; then
|
elif [[ "$STOP_RECORDING" == "false" ]]; then
|
||||||
[[ "$WEBCAM" == "true" ]] && start_webcam_overlay
|
[[ "$WEBCAM" == "true" ]] && start_webcam_overlay
|
||||||
|
|
||||||
if ! output=$(slurp -o -f "%o"); then
|
start_screenrecording || cleanup_webcam
|
||||||
[[ "$WEBCAM" == "true" ]] && cleanup_webcam
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -z "$output" ]]; then
|
|
||||||
notify-send "Error" "Could not detect monitor" -u critical
|
|
||||||
[[ "$WEBCAM" == "true" ]] && cleanup_webcam
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
start_screenrecording "$output"
|
|
||||||
else
|
else
|
||||||
[[ "$WEBCAM" == "true" ]] && start_webcam_overlay
|
exit 1
|
||||||
|
|
||||||
scale=$(hyprctl monitors -j | jq -r '.[] | select(.focused == true) | .scale')
|
|
||||||
|
|
||||||
if ! region=$(slurp -f "%wx%h+%x+%y"); then
|
|
||||||
[[ "$WEBCAM" == "true" ]] && cleanup_webcam
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "$region" =~ ^([0-9]+)x([0-9]+)\+([0-9]+)\+([0-9]+)$ ]]; then
|
|
||||||
w=$(awk "BEGIN {printf \"%.0f\", ${BASH_REMATCH[1]} * $scale}")
|
|
||||||
h=$(awk "BEGIN {printf \"%.0f\", ${BASH_REMATCH[2]} * $scale}")
|
|
||||||
x=$(awk "BEGIN {printf \"%.0f\", ${BASH_REMATCH[3]} * $scale}")
|
|
||||||
y=$(awk "BEGIN {printf \"%.0f\", ${BASH_REMATCH[4]} * $scale}")
|
|
||||||
scaled_region="${w}x${h}+${x}+${y}"
|
|
||||||
else
|
|
||||||
scaled_region="$region"
|
|
||||||
fi
|
|
||||||
|
|
||||||
start_screenrecording region -region "$scaled_region"
|
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,25 +1,26 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
screensaver_in_focus() {
|
screensaver_in_focus() {
|
||||||
hyprctl activewindow -j | jq -e '.class == "com.omarchy.Screensaver"' >/dev/null 2>&1
|
hyprctl activewindow -j | jq -e '.class == "org.omarchy.screensaver"' >/dev/null 2>&1
|
||||||
}
|
}
|
||||||
|
|
||||||
exit_screensaver() {
|
exit_screensaver() {
|
||||||
hyprctl keyword cursor:invisible false
|
hyprctl keyword cursor:invisible false
|
||||||
pkill -x tte 2>/dev/null
|
pkill -x tte 2>/dev/null
|
||||||
pkill -f com.omarchy.Screensaver 2>/dev/null
|
pkill -f org.omarchy.screensaver 2>/dev/null
|
||||||
exit 0
|
exit 0
|
||||||
}
|
}
|
||||||
|
|
||||||
trap exit_screensaver SIGINT SIGTERM SIGHUP SIGQUIT
|
trap exit_screensaver SIGINT SIGTERM SIGHUP SIGQUIT
|
||||||
|
|
||||||
|
printf '\033]11;rgb:00/00/00\007' # Set background color to black
|
||||||
|
|
||||||
hyprctl keyword cursor:invisible true &>/dev/null
|
hyprctl keyword cursor:invisible true &>/dev/null
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
effect=$(tte 2>&1 | grep -oP '{\K[^}]+' | tr ',' ' ' | tr ' ' '\n' | sed -n '/^beams$/,$p' | sort -u | shuf -n1)
|
|
||||||
tte -i ~/.config/omarchy/branding/screensaver.txt \
|
tte -i ~/.config/omarchy/branding/screensaver.txt \
|
||||||
--frame-rate 240 --canvas-width 0 --canvas-height 0 --anchor-canvas c --anchor-text c --no-eol \
|
--frame-rate 120 --canvas-width 0 --canvas-height 0 --anchor-canvas c --anchor-text c\
|
||||||
"$effect" &
|
--no-eol --no-restore-cursor random_effect &
|
||||||
|
|
||||||
while pgrep -x tte >/dev/null; do
|
while pgrep -x tte >/dev/null; do
|
||||||
if read -n 1 -t 3 || ! screensaver_in_focus; then
|
if read -n 1 -t 3 || ! screensaver_in_focus; then
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
if (($# == 0)); then
|
if (($# == 0)); then
|
||||||
echo "Usage: omarchy-cmd-share [clipboard|file|folder|picture|video]"
|
echo "Usage: omarchy-cmd-share [clipboard|file|folder]"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -9,32 +9,11 @@ MODE="$1"
|
|||||||
shift
|
shift
|
||||||
|
|
||||||
if [[ $MODE == "clipboard" ]]; then
|
if [[ $MODE == "clipboard" ]]; then
|
||||||
# Save clipboard content to a temporary text file
|
|
||||||
TEMP_FILE=$(mktemp --suffix=.txt)
|
TEMP_FILE=$(mktemp --suffix=.txt)
|
||||||
wl-paste >"$TEMP_FILE"
|
wl-paste >"$TEMP_FILE"
|
||||||
FILES="$TEMP_FILE"
|
FILES="$TEMP_FILE"
|
||||||
|
|
||||||
elif [[ $MODE == "picture" ]]; then
|
|
||||||
# Pick the most recent image from ~/Pictures
|
|
||||||
LAST_PICTURE=$(find "$HOME/Pictures" -maxdepth 1 -type f \( -iname "*.png" -o -iname "*.jpg" -o -iname "*.jpeg" \) -printf "%T@ %p\n" 2>/dev/null | sort -nr | head -n 1 | cut -d' ' -f2-)
|
|
||||||
if [[ -z "$LAST_PICTURE" ]]; then
|
|
||||||
echo "No .png/.jpg found in ~/Pictures"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
FILES="$LAST_PICTURE"
|
|
||||||
|
|
||||||
elif [[ $MODE == "video" ]]; then
|
|
||||||
# Pick the most recent .mp4 video from ~/Videos
|
|
||||||
LAST_VIDEO=$(find "$HOME/Videos" -maxdepth 1 -type f -iname "*.mp4" -printf "%T@ %p\n" 2>/dev/null | sort -nr | head -n 1 | cut -d' ' -f2-)
|
|
||||||
if [[ -z "$LAST_VIDEO" ]]; then
|
|
||||||
echo "No .mp4 found in ~/Videos"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
FILES="$LAST_VIDEO"
|
|
||||||
|
|
||||||
else
|
else
|
||||||
if (($# > 0)); then
|
if (($# > 0)); then
|
||||||
# Use files/folders provided as arguments
|
|
||||||
FILES="$*"
|
FILES="$*"
|
||||||
else
|
else
|
||||||
if [[ $MODE == "folder" ]]; then
|
if [[ $MODE == "folder" ]]; then
|
||||||
|
|||||||
@@ -6,8 +6,10 @@ shell_pid=$(pgrep -P "$terminal_pid" | tail -n1)
|
|||||||
|
|
||||||
if [[ -n $shell_pid ]]; then
|
if [[ -n $shell_pid ]]; then
|
||||||
cwd=$(readlink -f "/proc/$shell_pid/cwd" 2>/dev/null)
|
cwd=$(readlink -f "/proc/$shell_pid/cwd" 2>/dev/null)
|
||||||
|
shell=$(readlink -f "/proc/$shell_pid/exe" 2>/dev/null)
|
||||||
|
|
||||||
if [[ -d $cwd ]]; then
|
# Check if $shell is a valid shell and $cwd is a directory.
|
||||||
|
if grep -qs "$shell" /etc/shells && [[ -d $cwd ]]; then
|
||||||
echo "$cwd"
|
echo "$cwd"
|
||||||
else
|
else
|
||||||
echo "$HOME"
|
echo "$HOME"
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ if [[ -n "$font_name" && "$font_name" != "CNCLD" ]]; then
|
|||||||
|
|
||||||
omarchy-restart-waybar
|
omarchy-restart-waybar
|
||||||
omarchy-restart-swayosd
|
omarchy-restart-swayosd
|
||||||
omarchy-restart-walker
|
|
||||||
|
|
||||||
if pgrep -x ghostty; then
|
if pgrep -x ghostty; then
|
||||||
notify-send " You must restart Ghostty to see font change"
|
notify-send " You must restart Ghostty to see font change"
|
||||||
|
|||||||
@@ -2,21 +2,45 @@
|
|||||||
|
|
||||||
# Toggle to pop-out a tile to stay fixed on a display basis.
|
# Toggle to pop-out a tile to stay fixed on a display basis.
|
||||||
|
|
||||||
active=$(hyprctl activewindow -j)
|
# Usage:
|
||||||
pinned=$(echo "$active" | jq .pinned)
|
# omarchy-hyprland-window-pop [width height [x y]]
|
||||||
addr=$(echo "$active" | jq -r ".address")
|
#
|
||||||
[ -z "$addr" ] && { echo "No active window"; exit 0; }
|
# Arguments:
|
||||||
|
# width Optional. Width of the floating window. Default: 1300
|
||||||
|
# height Optional. Height of the floating window. Default: 900
|
||||||
|
# x Optional. X position of the window. Must provide both X and Y to take effect.
|
||||||
|
# y Optional. Y position of the window. Must provide both X and Y to take effect.
|
||||||
|
#
|
||||||
|
# Behavior:
|
||||||
|
# - If the window is already pinned, it will be unpinned and removed from the pop layer.
|
||||||
|
# - If the window is not pinned, it will be floated, resized, moved/centered, pinned, brought to top, and popped.
|
||||||
|
|
||||||
if [ "$pinned" = "true" ]; then
|
width=${1:-1300}
|
||||||
|
height=${2:-900}
|
||||||
|
x=${3:-}
|
||||||
|
y=${4:-}
|
||||||
|
|
||||||
|
active=$(hyprctl activewindow -j)
|
||||||
|
pinned=$(echo "$active" | jq ".pinned")
|
||||||
|
addr=$(echo "$active" | jq -r ".address")
|
||||||
|
|
||||||
|
if [[ $pinned == "true" ]]; then
|
||||||
hyprctl -q --batch \
|
hyprctl -q --batch \
|
||||||
"dispatch pin address:$addr;" \
|
dispatch pin address:$addr; \
|
||||||
"dispatch togglefloating address:$addr;" \
|
dispatch togglefloating address:$addr; \
|
||||||
"dispatch tagwindow -pop address:$addr;"
|
dispatch tagwindow -pop address:$addr;
|
||||||
else
|
elif [[ -n $addr ]]; then
|
||||||
|
hyprctl dispatch togglefloating address:$addr
|
||||||
|
hyprctl dispatch resizeactive exact $width $height address:$addr
|
||||||
|
|
||||||
|
if [[ -n $x && -n $y ]]; then
|
||||||
|
hyprctl dispatch moveactive $x $y address:$addr
|
||||||
|
else
|
||||||
|
hyprctl dispatch centerwindow address:$addr
|
||||||
|
fi
|
||||||
|
|
||||||
hyprctl -q --batch \
|
hyprctl -q --batch \
|
||||||
"dispatch togglefloating address:$addr;" \
|
dispatch pin address:$addr; \
|
||||||
"dispatch centerwindow address:$addr;" \
|
dispatch alterzorder top address:$addr; \
|
||||||
"dispatch pin address:$addr;" \
|
dispatch tagwindow +pop address:$addr;
|
||||||
"dispatch alterzorder top address:$addr;" \
|
|
||||||
"dispatch tagwindow +pop address:$addr;"
|
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
echo "Now pick dependencies matching your graphics card"
|
echo "Now pick dependencies matching your graphics card"
|
||||||
sudo pacman -Syu --noconfirm steam
|
sudo pacman -S --noconfirm steam
|
||||||
setsid gtk-launch steam >/dev/null 2>&1 &
|
setsid gtk-launch steam >/dev/null 2>&1 &
|
||||||
|
|||||||
17
bin/omarchy-install-xbox-controllers
Executable file
@@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
# Install xpadneo to ensure controllers work out of the box
|
||||||
|
sudo pacman -S --noconfirm --needed linux-headers
|
||||||
|
yay -S --noconfirm xpadneo-dkms
|
||||||
|
|
||||||
|
# Prevent xpad/xpadneo driver conflict
|
||||||
|
echo blacklist xpad | sudo tee /etc/modprobe.d/blacklist-xpad.conf >/dev/null
|
||||||
|
echo hid_xpadneo | sudo tee /etc/modules-load.d/xpadneo.conf >/dev/null
|
||||||
|
|
||||||
|
# Give user access to game controllers
|
||||||
|
sudo usermod -a -G input $USER
|
||||||
|
|
||||||
|
# Modules need to be loaded
|
||||||
|
gum confirm "Install requires reboot. Ready?" && sudo reboot now
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
exec setsid uwsm-app -- xdg-terminal-exec --app-id=com.omarchy.Omarchy -e bash -c 'fastfetch; read -n 1 -s'
|
exec omarchy-launch-or-focus-tui "bash -c 'fastfetch; read -n 1 -s'"
|
||||||
|
|||||||
4
bin/omarchy-launch-bluetooth
Executable file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
rfkill unblock bluetooth
|
||||||
|
exec omarchy-launch-or-focus-tui bluetui
|
||||||
@@ -4,7 +4,7 @@ omarchy-cmd-present "$EDITOR" || EDITOR=nvim
|
|||||||
|
|
||||||
case "$EDITOR" in
|
case "$EDITOR" in
|
||||||
nvim | vim | nano | micro | hx | helix)
|
nvim | vim | nano | micro | hx | helix)
|
||||||
exec setsid uwsm-app -- xdg-terminal-exec "$EDITOR" "$@"
|
exec omarchy-launch-tui "$EDITOR" "$@"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
exec setsid uwsm-app -- "$EDITOR" "$@"
|
exec setsid uwsm-app -- "$EDITOR" "$@"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
cmd="$*"
|
cmd="$*"
|
||||||
exec setsid uwsm-app -- xdg-terminal-exec --app-id=com.omarchy.Omarchy --title=Omarchy -e bash -c "omarchy-show-logo; $cmd; omarchy-show-done"
|
exec setsid uwsm-app -- xdg-terminal-exec --app-id=org.omarchy.terminal --title=Omarchy -e bash -c "omarchy-show-logo; $cmd; omarchy-show-done"
|
||||||
|
|||||||
@@ -7,10 +7,10 @@ fi
|
|||||||
|
|
||||||
WINDOW_PATTERN="$1"
|
WINDOW_PATTERN="$1"
|
||||||
LAUNCH_COMMAND="${2:-"uwsm-app -- $WINDOW_PATTERN"}"
|
LAUNCH_COMMAND="${2:-"uwsm-app -- $WINDOW_PATTERN"}"
|
||||||
WINDOW_ADDRESS=$(hyprctl clients -j | jq -r --arg p "^$WINDOW_PATTERN$" '.[]|select((.class|test("\\b" + $p + "\\b";"i")) or (.title|test("\\b" + $p + "\\b";"i")))|.address' | head -n1)
|
WINDOW_ADDRESS=$(hyprctl clients -j | jq -r --arg p "$WINDOW_PATTERN" '.[]|select((.class|test("\\b" + $p + "\\b";"i")) or (.title|test("\\b" + $p + "\\b";"i")))|.address' | head -n1)
|
||||||
|
|
||||||
if [[ -n $WINDOW_ADDRESS ]]; then
|
if [[ -n $WINDOW_ADDRESS ]]; then
|
||||||
hyprctl dispatch focuswindow "address:$WINDOW_ADDRESS"
|
hyprctl dispatch focuswindow "address:$WINDOW_ADDRESS"
|
||||||
else
|
else
|
||||||
eval exec $LAUNCH_COMMAND
|
eval exec setsid $LAUNCH_COMMAND
|
||||||
fi
|
fi
|
||||||
|
|||||||
6
bin/omarchy-launch-or-focus-tui
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
APP_ID="org.omarchy.$(basename $1)"
|
||||||
|
LAUNCH_COMMAND="omarchy-launch-tui $@"
|
||||||
|
|
||||||
|
exec omarchy-launch-or-focus "$APP_ID" "$LAUNCH_COMMAND"
|
||||||
@@ -6,7 +6,7 @@ if ! command -v tte &>/dev/null; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Exit early if screensave is already running
|
# Exit early if screensave is already running
|
||||||
pgrep -f com.omarchy.Screensaver && exit 0
|
pgrep -f org.omarchy.screensaver && exit 0
|
||||||
|
|
||||||
# Allow screensaver to be turned off but also force started
|
# Allow screensaver to be turned off but also force started
|
||||||
if [[ -f ~/.local/state/omarchy/toggles/screensaver-off ]] && [[ $1 != "force" ]]; then
|
if [[ -f ~/.local/state/omarchy/toggles/screensaver-off ]] && [[ $1 != "force" ]]; then
|
||||||
@@ -22,19 +22,19 @@ for m in $(hyprctl monitors -j | jq -r '.[] | .name'); do
|
|||||||
case $terminal in
|
case $terminal in
|
||||||
*Alacritty*)
|
*Alacritty*)
|
||||||
hyprctl dispatch exec -- \
|
hyprctl dispatch exec -- \
|
||||||
alacritty --class=com.omarchy.Screensaver \
|
alacritty --class=org.omarchy.screensaver \
|
||||||
--config-file ~/.local/share/omarchy/default/alacritty/screensaver.toml \
|
--config-file ~/.local/share/omarchy/default/alacritty/screensaver.toml \
|
||||||
-e omarchy-cmd-screensaver
|
-e omarchy-cmd-screensaver
|
||||||
;;
|
;;
|
||||||
*ghostty*)
|
*ghostty*)
|
||||||
hyprctl dispatch exec -- \
|
hyprctl dispatch exec -- \
|
||||||
ghostty --class=com.omarchy.Screensaver \
|
ghostty --class=org.omarchy.screensaver \
|
||||||
--font-size=18 \
|
--font-size=18 \
|
||||||
-e omarchy-cmd-screensaver
|
-e omarchy-cmd-screensaver
|
||||||
;;
|
;;
|
||||||
*kitty*)
|
*kitty*)
|
||||||
hyprctl dispatch exec -- \
|
hyprctl dispatch exec -- \
|
||||||
kitty --class=com.omarchy.Screensaver \
|
kitty --class=org.omarchy.screensaver \
|
||||||
--override font_size=18 \
|
--override font_size=18 \
|
||||||
-e omarchy-cmd-screensaver
|
-e omarchy-cmd-screensaver
|
||||||
;;
|
;;
|
||||||
|
|||||||
3
bin/omarchy-launch-tui
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
exec setsid uwsm-app -- xdg-terminal-exec --app-id=org.omarchy.$(basename $1) -e "$1" "${@:2}"
|
||||||
@@ -1,3 +1,4 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
exec setsid omarchy-launch-or-focus com.omarchy.Impala "uwsm-app -- xdg-terminal-exec --app-id=com.omarchy.Impala -e impala"
|
rfkill unblock wifi
|
||||||
|
omarchy-launch-or-focus-tui impala
|
||||||
|
|||||||
@@ -9,4 +9,4 @@ if pgrep -x "1password" >/dev/null; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Avoid running screensaver when locked
|
# Avoid running screensaver when locked
|
||||||
pkill -f com.omarchy.Screensaver
|
pkill -f org.omarchy.screensaver
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ menu() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
terminal() {
|
terminal() {
|
||||||
xdg-terminal-exec --app-id=com.omarchy.Omarchy "$@"
|
xdg-terminal-exec --app-id=org.omarchy.terminal "$@"
|
||||||
}
|
}
|
||||||
|
|
||||||
present_terminal() {
|
present_terminal() {
|
||||||
@@ -112,23 +112,21 @@ show_screenshot_menu() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
show_screenrecord_menu() {
|
show_screenrecord_menu() {
|
||||||
case $(menu "Screenrecord" " Region\n Region + Audio\n Display\n Display + Audio\n Display + Webcam") in
|
omarchy-cmd-screenrecord --stop-recording && exit 0
|
||||||
*"Region + Audio"*) omarchy-cmd-screenrecord region --with-audio ;;
|
|
||||||
*Region*) omarchy-cmd-screenrecord ;;
|
case $(menu "Screenrecord" " With desktop audio\n With desktop + microphone audio\n With desktop + microphone audio + webcam") in
|
||||||
*"Display + Audio"*) omarchy-cmd-screenrecord output --with-audio ;;
|
*"With desktop audio") omarchy-cmd-screenrecord --with-desktop-audio ;;
|
||||||
*"Display + Webcam"*) omarchy-cmd-screenrecord output --with-audio --with-webcam ;;
|
*"With desktop + microphone audio") omarchy-cmd-screenrecord --with-desktop-audio --with-microphone-audio ;;
|
||||||
*Display*) omarchy-cmd-screenrecord output ;;
|
*"With desktop + microphone audio + webcam") omarchy-cmd-screenrecord --with-desktop-audio --with-microphone-audio --with-webcam ;;
|
||||||
*) back_to show_capture_menu ;;
|
*) back_to show_capture_menu ;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
||||||
show_share_menu() {
|
show_share_menu() {
|
||||||
case $(menu "Share" " Clipboard\n File\n Folder\n Latest Picture\n Latest Video") in
|
case $(menu "Share" " Clipboard\n File \n Folder") in
|
||||||
*Clipboard*) omarchy-cmd-share clipboard ;;
|
*Clipboard*) omarchy-cmd-share clipboard ;;
|
||||||
*File*) terminal bash -c "omarchy-cmd-share file" ;;
|
*File*) terminal bash -c "omarchy-cmd-share file" ;;
|
||||||
*Folder*) terminal bash -c "omarchy-cmd-share folder" ;;
|
*Folder*) terminal bash -c "omarchy-cmd-share folder" ;;
|
||||||
*Picture*) omarchy-cmd-share picture ;;
|
|
||||||
*Video*) omarchy-cmd-share video ;;
|
|
||||||
*) back_to show_trigger_menu ;;
|
*) back_to show_trigger_menu ;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
@@ -156,12 +154,7 @@ show_style_menu() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
show_theme_menu() {
|
show_theme_menu() {
|
||||||
theme=$(menu "Theme" "$(omarchy-theme-list)" "" "$(omarchy-theme-current)")
|
omarchy-launch-walker -m menus:omarchythemes --width 800 --minheight 400
|
||||||
if [[ "$theme" == "CNCLD" || -z "$theme" ]]; then
|
|
||||||
back_to show_style_menu
|
|
||||||
else
|
|
||||||
omarchy-theme-set "$theme"
|
|
||||||
fi
|
|
||||||
}
|
}
|
||||||
|
|
||||||
show_font_menu() {
|
show_font_menu() {
|
||||||
@@ -180,15 +173,9 @@ show_setup_menu() {
|
|||||||
options="$options\n Defaults\n DNS\n Security\n Config"
|
options="$options\n Defaults\n DNS\n Security\n Config"
|
||||||
|
|
||||||
case $(menu "Setup" "$options") in
|
case $(menu "Setup" "$options") in
|
||||||
*Audio*) xdg-terminal-exec --app-id=com.omarchy.Wiremix -e wiremix ;;
|
*Audio*) omarchy-launch-or-focus-tui wiremix ;;
|
||||||
*Wifi*)
|
*Wifi*) omarchy-launch-wifi ;;
|
||||||
rfkill unblock wifi
|
*Bluetooth*) omarchy-launch-bluetooth ;;
|
||||||
omarchy-launch-wifi
|
|
||||||
;;
|
|
||||||
*Bluetooth*)
|
|
||||||
rfkill unblock bluetooth
|
|
||||||
blueberry
|
|
||||||
;;
|
|
||||||
*Power*) show_setup_power_menu ;;
|
*Power*) show_setup_power_menu ;;
|
||||||
*Monitors*) open_in_editor ~/.config/hypr/monitors.conf ;;
|
*Monitors*) open_in_editor ~/.config/hypr/monitors.conf ;;
|
||||||
*Keybindings*) open_in_editor ~/.config/hypr/bindings.conf ;;
|
*Keybindings*) open_in_editor ~/.config/hypr/bindings.conf ;;
|
||||||
@@ -303,10 +290,11 @@ show_install_ai_menu() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
show_install_gaming_menu() {
|
show_install_gaming_menu() {
|
||||||
case $(menu "Install" " Steam\n RetroArch [AUR]\n Minecraft") in
|
case $(menu "Install" " Steam\n RetroArch [AUR]\n Minecraft\n Xbox Controller [AUR]") in
|
||||||
*Steam*) present_terminal omarchy-install-steam ;;
|
*Steam*) present_terminal omarchy-install-steam ;;
|
||||||
*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 ;;
|
||||||
*) show_install_menu ;;
|
*) show_install_menu ;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
IGNORED_PACKAGES_FILE="$OMARCHY_PATH/install/packages.ignored"
|
|
||||||
|
|
||||||
if [[ -f $IGNORED_PACKAGES_FILE ]]; then
|
|
||||||
tr '\r\n' ',' <"$IGNORED_PACKAGES_FILE" | sed 's/,$//'
|
|
||||||
fi
|
|
||||||
4
bin/omarchy-refresh-pacman
Executable file
@@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
sudo cp -f ~/.local/share/omarchy/default/pacman/pacman.conf /etc/pacman.conf
|
||||||
|
omarchy-refresh-pacman-mirrorlist
|
||||||
7
bin/omarchy-refresh-pacman-opr-server
Executable file
@@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [[ $1 == "edge" ]]; then
|
||||||
|
sudo sed -i 's|https://pkgs.omarchy.org/.*$arch|https://pkgs.omarchy.org/edge/$arch|' /etc/pacman.conf
|
||||||
|
else
|
||||||
|
sudo sed -i 's|https://pkgs.omarchy.org/.*$arch|https://pkgs.omarchy.org/stable/$arch|' /etc/pacman.conf
|
||||||
|
fi
|
||||||
@@ -12,11 +12,10 @@ if [[ $EUID -eq 0 ]]; then
|
|||||||
# Restart services as the script owner
|
# Restart services as the script owner
|
||||||
systemd-run --uid="$SCRIPT_OWNER" --setenv=XDG_RUNTIME_DIR="/run/user/$USER_UID" \
|
systemd-run --uid="$SCRIPT_OWNER" --setenv=XDG_RUNTIME_DIR="/run/user/$USER_UID" \
|
||||||
bash -c "
|
bash -c "
|
||||||
setsid uwsm-app -- elephant &
|
systemctl --user restart elephant.service
|
||||||
setsid uwsm-app -- walker --gapplication-service &
|
setsid walker --gapplication-service &
|
||||||
"
|
"
|
||||||
else
|
else
|
||||||
setsid uwsm-app -- elephant &
|
systemctl --user restart elephant.service
|
||||||
wait 2
|
setsid walker --gapplication-service &
|
||||||
setsid uwsm-app -- walker --gapplication-service &
|
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -23,11 +23,6 @@ if omarchy-cmd-present chromium || omarchy-cmd-present helium-browser || omarchy
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if omarchy-cmd-present helium-browser; then
|
|
||||||
echo "{\"BrowserThemeColor\": \"$THEME_HEX_COLOR\"}" | tee "/etc/chromium/policies/managed/color.json" >/dev/null
|
|
||||||
helium-browser --no-startup-window --refresh-platform-policy
|
|
||||||
fi
|
|
||||||
|
|
||||||
if omarchy-cmd-present brave; then
|
if omarchy-cmd-present brave; then
|
||||||
echo "{\"BrowserThemeColor\": \"$THEME_HEX_COLOR\"}" | tee "/etc/brave/policies/managed/color.json" >/dev/null
|
echo "{\"BrowserThemeColor\": \"$THEME_HEX_COLOR\"}" | tee "/etc/brave/policies/managed/color.json" >/dev/null
|
||||||
brave --refresh-platform-policy --no-startup-window
|
brave --refresh-platform-policy --no-startup-window
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ if omarchy-pkg-missing omarchy-keyring || ! sudo pacman-key --list-keys 40DFB630
|
|||||||
sudo pacman-key --recv-keys 40DFB630FF42BCFFB047046CF0134EE680CAC571 --keyserver keys.openpgp.org
|
sudo pacman-key --recv-keys 40DFB630FF42BCFFB047046CF0134EE680CAC571 --keyserver keys.openpgp.org
|
||||||
sudo pacman-key --lsign-key 40DFB630FF42BCFFB047046CF0134EE680CAC571
|
sudo pacman-key --lsign-key 40DFB630FF42BCFFB047046CF0134EE680CAC571
|
||||||
|
|
||||||
|
# This is generally not a good idea, but this is a special case because we're going to be updating
|
||||||
|
# the full set of packages in omarchy-update-system-pkgs right after this (and it needs latest keyring)!
|
||||||
sudo pacman -Sy
|
sudo pacman -Sy
|
||||||
omarchy-pkg-add omarchy-keyring
|
omarchy-pkg-add omarchy-keyring
|
||||||
|
|
||||||
|
|||||||
@@ -2,20 +2,14 @@
|
|||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Used in package emergencies if a bad package has been pushed and we can't revoke.
|
|
||||||
# Requires manually installing the good package using sudo pacman -U <url>
|
|
||||||
ignored_packages=$(omarchy-pkg-ignored)
|
|
||||||
|
|
||||||
echo -e "\e[32m\nUpdate system packages\e[0m"
|
echo -e "\e[32m\nUpdate system packages\e[0m"
|
||||||
[[ -n $ignored_packages ]] && echo "sudo pacman -Syu --noconfirm --ignore \"$ignored_packages\""
|
sudo pacman -Syu --noconfirm
|
||||||
sudo pacman -Syu --noconfirm --ignore "$ignored_packages"
|
|
||||||
|
|
||||||
# Update AUR packages if any are installed
|
# Update AUR packages if any are installed
|
||||||
if pacman -Qem >/dev/null; then
|
if pacman -Qem >/dev/null; then
|
||||||
if omarchy-pkg-aur-accessible; then
|
if omarchy-pkg-aur-accessible; then
|
||||||
echo -e "\e[32m\nUpdate AUR packages\e[0m"
|
echo -e "\e[32m\nUpdate AUR packages\e[0m"
|
||||||
[[ -n $ignored_packages ]] && echo "yay -Sua --noconfirm --ignore \"$ignored_packages\""
|
yay -Sua --noconfirm
|
||||||
yay -Sua --noconfirm --ignore "$ignored_packages"
|
|
||||||
echo
|
echo
|
||||||
else
|
else
|
||||||
echo -e "\e[31m\nAUR is unavailable (so skipping updates)\e[0m"
|
echo -e "\e[31m\nAUR is unavailable (so skipping updates)\e[0m"
|
||||||
|
|||||||
@@ -25,6 +25,10 @@ shell-integration-features = no-cursor,ssh-env
|
|||||||
# Keyboard bindings
|
# Keyboard bindings
|
||||||
keybind = shift+insert=paste_from_clipboard
|
keybind = shift+insert=paste_from_clipboard
|
||||||
keybind = control+insert=copy_to_clipboard
|
keybind = control+insert=copy_to_clipboard
|
||||||
|
keybind = super+control+shift+alt+arrow_down=resize_split:down,100
|
||||||
|
keybind = super+control+shift+alt+arrow_up=resize_split:up,100
|
||||||
|
keybind = super+control+shift+alt+arrow_left=resize_split:left,100
|
||||||
|
keybind = super+control+shift+alt+arrow_right=resize_split:right,100
|
||||||
|
|
||||||
# Slowdown mouse scrolling
|
# Slowdown mouse scrolling
|
||||||
mouse-scroll-multiplier = 0.95
|
mouse-scroll-multiplier = 0.95
|
||||||
|
|||||||
@@ -1,17 +1,14 @@
|
|||||||
# Application bindings
|
# Application bindings
|
||||||
$terminal = uwsm-app -- xdg-terminal-exec
|
bindd = SUPER, RETURN, Terminal, exec, uwsm-app -- xdg-terminal-exec --dir="$(omarchy-cmd-terminal-cwd)"
|
||||||
$browser = omarchy-launch-browser
|
|
||||||
|
|
||||||
bindd = SUPER, RETURN, Terminal, exec, $terminal --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 SHIFT, B, Browser, exec, $browser
|
bindd = SUPER SHIFT, B, Browser, exec, omarchy-launch-browser
|
||||||
bindd = SUPER SHIFT ALT, B, Browser (private), exec, $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
|
||||||
bindd = SUPER SHIFT, N, Editor, exec, omarchy-launch-editor
|
bindd = SUPER SHIFT, N, Editor, exec, omarchy-launch-editor
|
||||||
bindd = SUPER SHIFT, T, Activity, exec, $terminal -e btop
|
bindd = SUPER SHIFT, T, Activity, exec, omarchy-launch-tui btop
|
||||||
bindd = SUPER SHIFT, D, Docker, exec, $terminal -e lazydocker
|
bindd = SUPER SHIFT, D, Docker, exec, omarchy-launch-tui lazydocker
|
||||||
bindd = SUPER SHIFT, G, Signal, exec, omarchy-launch-or-focus signal "uwsm-app -- signal-desktop"
|
bindd = SUPER SHIFT, G, Signal, exec, omarchy-launch-or-focus ^signal$ "uwsm-app -- signal-desktop"
|
||||||
bindd = SUPER SHIFT, O, Obsidian, exec, omarchy-launch-or-focus obsidian "uwsm-app -- obsidian -disable-gpu --enable-wayland-ime"
|
bindd = SUPER SHIFT, O, Obsidian, exec, omarchy-launch-or-focus ^obsidian$ "uwsm-app -- obsidian -disable-gpu --enable-wayland-ime"
|
||||||
bindd = SUPER SHIFT, W, Typora, exec, uwsm-app -- typora --enable-wayland-ime
|
bindd = SUPER SHIFT, W, Typora, exec, uwsm-app -- typora --enable-wayland-ime
|
||||||
bindd = SUPER SHIFT, SLASH, Passwords, exec, uwsm-app -- 1password
|
bindd = SUPER SHIFT, SLASH, Passwords, exec, uwsm-app -- 1password
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ monitor=,preferred,auto,auto
|
|||||||
|
|
||||||
# Good compromise for 27" or 32" 4K monitors (but fractional!)
|
# Good compromise for 27" or 32" 4K monitors (but fractional!)
|
||||||
# env = GDK_SCALE,1.75
|
# env = GDK_SCALE,1.75
|
||||||
# monitor=,preferred,auto,1.666667
|
# monitor=,preferred,auto,1.6
|
||||||
|
|
||||||
# Straight 1x setup for low-resolution displays like 1080p or 1440p
|
# Straight 1x setup for low-resolution displays like 1080p or 1440p
|
||||||
# env = GDK_SCALE,1
|
# env = GDK_SCALE,1
|
||||||
|
|||||||
3
config/hypr/xdph.conf
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
screencopy {
|
||||||
|
allow_token_by_default = true
|
||||||
|
}
|
||||||
@@ -1,7 +1,8 @@
|
|||||||
force_keyboard_focus = true # forces keyboard forcus to stay in Walker
|
force_keyboard_focus = true # forces keyboard forcus to stay in Walker
|
||||||
selection_wrap = true # wrap list if at bottom or top
|
selection_wrap = true # wrap list if at bottom or top
|
||||||
theme = "omarchy-default" # theme to use
|
theme = "omarchy-default" # theme to use
|
||||||
additional_theme_location = "~/.local/share/omarchy/default/walker/themes/"
|
additional_theme_location = "~/.local/share/omarchy/default/walker/themes/"
|
||||||
|
hide_action_hints = true # globally hide the action hints
|
||||||
|
|
||||||
[placeholders]
|
[placeholders]
|
||||||
"default" = { input = " Search...", list = "No Results" } # placeholders for input and empty list, key is the providers name, so f.e. "desktopapplications" or "menus:other"
|
"default" = { input = " Search...", list = "No Results" } # placeholders for input and empty list, key is the providers name, so f.e. "desktopapplications" or "menus:other"
|
||||||
@@ -13,7 +14,6 @@ quick_activate = []
|
|||||||
max_results = 256 # 256 should be enough for everyone
|
max_results = 256 # 256 should be enough for everyone
|
||||||
default = [
|
default = [
|
||||||
"desktopapplications",
|
"desktopapplications",
|
||||||
"menus",
|
|
||||||
"websearch",
|
"websearch",
|
||||||
] # providers to be queried by default
|
] # providers to be queried by default
|
||||||
|
|
||||||
|
|||||||
@@ -28,6 +28,7 @@
|
|||||||
"7": "7",
|
"7": "7",
|
||||||
"8": "8",
|
"8": "8",
|
||||||
"9": "9",
|
"9": "9",
|
||||||
|
"10": "0",
|
||||||
"active": ""
|
"active": ""
|
||||||
},
|
},
|
||||||
"persistent-workspaces": {
|
"persistent-workspaces": {
|
||||||
@@ -56,7 +57,7 @@
|
|||||||
"cpu": {
|
"cpu": {
|
||||||
"interval": 5,
|
"interval": 5,
|
||||||
"format": "",
|
"format": "",
|
||||||
"on-click": "xdg-terminal-exec btop"
|
"on-click": "omarchy-launch-or-focus-tui btop"
|
||||||
},
|
},
|
||||||
"clock": {
|
"clock": {
|
||||||
"format": "{:L%A %H:%M}",
|
"format": "{:L%A %H:%M}",
|
||||||
@@ -99,13 +100,14 @@
|
|||||||
"bluetooth": {
|
"bluetooth": {
|
||||||
"format": "",
|
"format": "",
|
||||||
"format-disabled": "",
|
"format-disabled": "",
|
||||||
"format-connected": "",
|
"format-connected": "",
|
||||||
|
"format-no-controller": "",
|
||||||
"tooltip-format": "Devices connected: {num_connections}",
|
"tooltip-format": "Devices connected: {num_connections}",
|
||||||
"on-click": "blueberry"
|
"on-click": "omarchy-launch-bluetooth"
|
||||||
},
|
},
|
||||||
"pulseaudio": {
|
"pulseaudio": {
|
||||||
"format": "{icon}",
|
"format": "{icon}",
|
||||||
"on-click": "xdg-terminal-exec --app-id=com.omarchy.Wiremix -e wiremix",
|
"on-click": "omarchy-launch-or-focus-tui wiremix",
|
||||||
"on-click-right": "pamixer -t",
|
"on-click-right": "pamixer -t",
|
||||||
"tooltip-format": "Playing at {volume}%",
|
"tooltip-format": "Playing at {volume}%",
|
||||||
"scroll-step": 5,
|
"scroll-step": 5,
|
||||||
@@ -123,7 +125,7 @@
|
|||||||
"modules": ["custom/expand-icon", "tray"]
|
"modules": ["custom/expand-icon", "tray"]
|
||||||
},
|
},
|
||||||
"custom/expand-icon": {
|
"custom/expand-icon": {
|
||||||
"format": "",
|
"format": "",
|
||||||
"tooltip": false
|
"tooltip": false
|
||||||
},
|
},
|
||||||
"custom/screenrecording-indicator": {
|
"custom/screenrecording-indicator": {
|
||||||
|
|||||||
@@ -53,7 +53,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
#custom-expand-icon {
|
#custom-expand-icon {
|
||||||
margin-right: 20px;
|
margin-right: 18px;
|
||||||
}
|
}
|
||||||
|
|
||||||
tooltip {
|
tooltip {
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ iso2sd() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# Format an entire drive for a single partition using ext4
|
# Format an entire drive for a single partition using exFAT
|
||||||
format-drive() {
|
format-drive() {
|
||||||
if [ $# -ne 2 ]; then
|
if [ $# -ne 2 ]; then
|
||||||
echo "Usage: format-drive <device> <name>"
|
echo "Usage: format-drive <device> <name>"
|
||||||
@@ -36,7 +36,6 @@ format-drive() {
|
|||||||
sudo partprobe "$1" || true
|
sudo partprobe "$1" || true
|
||||||
sudo udevadm settle || true
|
sudo udevadm settle || true
|
||||||
|
|
||||||
omarchy-pkg-add exfatprogs
|
|
||||||
sudo mkfs.exfat -n "$2" "$partition"
|
sudo mkfs.exfat -n "$2" "$partition"
|
||||||
|
|
||||||
echo "Drive $1 formatted as exFAT and labeled '$2'."
|
echo "Drive $1 formatted as exFAT and labeled '$2'."
|
||||||
@@ -56,19 +55,28 @@ transcode-video-4K() {
|
|||||||
|
|
||||||
# Transcode any image to JPG image that's great for shrinking wallpapers
|
# Transcode any image to JPG image that's great for shrinking wallpapers
|
||||||
img2jpg() {
|
img2jpg() {
|
||||||
magick $1 -quality 95 -strip ${1%.*}.jpg
|
img="$1"
|
||||||
|
shift
|
||||||
|
|
||||||
|
magick "$img" $@ -quality 95 -strip ${img%.*}-optimized.jpg
|
||||||
}
|
}
|
||||||
|
|
||||||
# Transcode any image to JPG image that's great for sharing online without being too big
|
# Transcode any image to JPG image that's great for sharing online without being too big
|
||||||
img2jpg-small() {
|
img2jpg-small() {
|
||||||
magick $1 -resize 1080x\> -quality 95 -strip ${1%.*}.jpg
|
img="$1"
|
||||||
|
shift
|
||||||
|
|
||||||
|
magick "$img" $@ -resize 1080x\> -quality 95 -strip ${img%.*}-optimized.jpg
|
||||||
}
|
}
|
||||||
|
|
||||||
# Transcode any image to compressed-but-lossless PNG
|
# Transcode any image to compressed-but-lossless PNG
|
||||||
img2png() {
|
img2png() {
|
||||||
magick "$1" -strip -define png:compression-filter=5 \
|
img="$1"
|
||||||
|
shift
|
||||||
|
|
||||||
|
magick "$img" $@ -strip -define png:compression-filter=5 \
|
||||||
-define png:compression-level=9 \
|
-define png:compression-level=9 \
|
||||||
-define png:compression-strategy=1 \
|
-define png:compression-strategy=1 \
|
||||||
-define png:exclude-chunk=all \
|
-define png:exclude-chunk=all \
|
||||||
"${1%.*}.png"
|
"${img%.*}-optimized.png"
|
||||||
}
|
}
|
||||||
|
|||||||
70
default/elephant/omarchy_themes.lua
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
--
|
||||||
|
-- Dynamic Omarchy Theme Menu for Elephant/Walker
|
||||||
|
--
|
||||||
|
Name = "omarchythemes"
|
||||||
|
NamePretty = "Omarchy Themes"
|
||||||
|
|
||||||
|
-- The main function elephant will call
|
||||||
|
function GetEntries()
|
||||||
|
local entries = {}
|
||||||
|
local theme_dir = os.getenv("HOME") .. "/.config/omarchy/themes"
|
||||||
|
|
||||||
|
-- First, get all theme directories
|
||||||
|
local find_dirs_cmd = "find -L '" .. theme_dir .. "' -mindepth 1 -maxdepth 1 -type d 2>/dev/null"
|
||||||
|
|
||||||
|
local handle = io.popen(find_dirs_cmd)
|
||||||
|
if not handle then
|
||||||
|
return entries
|
||||||
|
end
|
||||||
|
|
||||||
|
for theme_path in handle:lines() do
|
||||||
|
local theme_name = theme_path:match(".*/(.+)$")
|
||||||
|
|
||||||
|
if theme_name then
|
||||||
|
-- find preview image
|
||||||
|
local find_preview_cmd = "find -L '"
|
||||||
|
.. theme_path
|
||||||
|
.. "' -maxdepth 1 -type f \\( -name 'preview.png' -o -name 'preview.jpg' \\) 2>/dev/null | head -n 1"
|
||||||
|
local preview_handle = io.popen(find_preview_cmd)
|
||||||
|
local preview_path = nil
|
||||||
|
|
||||||
|
if preview_handle then
|
||||||
|
preview_path = preview_handle:read("*l")
|
||||||
|
preview_handle:close()
|
||||||
|
end
|
||||||
|
|
||||||
|
-- If no preview found, use first image from backgrounds folder
|
||||||
|
if not preview_path or preview_path == "" then
|
||||||
|
local bg_cmd = "find -L '"
|
||||||
|
.. theme_path
|
||||||
|
.. "/backgrounds' -maxdepth 1 -type f \\( -iname '*.png' -o -iname '*.jpg' -o -iname '*.jpeg' \\) 2>/dev/null | head -n 1"
|
||||||
|
local bg_handle = io.popen(bg_cmd)
|
||||||
|
if bg_handle then
|
||||||
|
preview_path = bg_handle:read("*l")
|
||||||
|
bg_handle:close()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if preview_path and preview_path ~= "" then
|
||||||
|
local display_name = theme_name:gsub("_", " "):gsub("%-", " ")
|
||||||
|
display_name = display_name:gsub("(%a)([%w_']*)", function(first, rest)
|
||||||
|
return first:upper() .. rest:lower()
|
||||||
|
end)
|
||||||
|
display_name = display_name .. " "
|
||||||
|
|
||||||
|
table.insert(entries, {
|
||||||
|
Text = display_name,
|
||||||
|
Preview = preview_path,
|
||||||
|
PreviewType = "file",
|
||||||
|
Actions = {
|
||||||
|
activate = "omarchy-theme-set " .. theme_name,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
handle:close()
|
||||||
|
return entries
|
||||||
|
end
|
||||||
|
|
||||||
@@ -17,3 +17,6 @@ windowrule = size >50% >50%, class:^(jetbrains-.*), title:^()$, floating:1
|
|||||||
|
|
||||||
# Disable window flicker when autocomplete or tooltips appear
|
# Disable window flicker when autocomplete or tooltips appear
|
||||||
windowrule = noinitialfocus, class:^(jetbrains-.*)$, title:^(win.*)$, floating:1
|
windowrule = noinitialfocus, class:^(jetbrains-.*)$, title:^(win.*)$, floating:1
|
||||||
|
|
||||||
|
# Disable mouse focus
|
||||||
|
windowrule = nofollowmouse, class:^(jetbrains-.*)$
|
||||||
|
|||||||
@@ -3,12 +3,12 @@ windowrule = float, tag:floating-window
|
|||||||
windowrule = center, tag:floating-window
|
windowrule = center, tag:floating-window
|
||||||
windowrule = size 875 600, tag:floating-window
|
windowrule = size 875 600, tag:floating-window
|
||||||
|
|
||||||
windowrule = tag +floating-window, class:(blueberry.py|com.omarchy.Impala|com.omarchy.Wiremix|com.omarchy.Omarchy|org.gnome.NautilusPreviewer|com.gabm.satty|Omarchy|About|TUI.float)
|
windowrule = tag +floating-window, class:(org.omarchy.bluetui|org.omarchy.impala|org.omarchy.wiremix|org.omarchy.btop|org.omarchy.terminal|org.omarchy.bash|org.gnome.NautilusPreviewer|com.gabm.satty|Omarchy|About|TUI.float|imv|mpv)
|
||||||
windowrule = tag +floating-window, class:(xdg-desktop-portal-gtk|sublime_text|DesktopEditors|org.gnome.Nautilus), title:^(Open.*Files?|Open [F|f]older.*|Save.*Files?|Save.*As|Save|All Files|.*wants to [open|save].*|[C|c]hoose.*)
|
windowrule = tag +floating-window, class:(xdg-desktop-portal-gtk|sublime_text|DesktopEditors|org.gnome.Nautilus), title:^(Open.*Files?|Open [F|f]older.*|Save.*Files?|Save.*As|Save|All Files|.*wants to [open|save].*|[C|c]hoose.*)
|
||||||
windowrule = float, class:org.gnome.Calculator
|
windowrule = float, class:org.gnome.Calculator
|
||||||
|
|
||||||
# Fullscreen screensaver
|
# Fullscreen screensaver
|
||||||
windowrule = fullscreen, class:com.omarchy.Screensaver
|
windowrule = fullscreen, class:org.omarchy.screensaver
|
||||||
|
|
||||||
# No transparency on media windows
|
# No transparency on media windows
|
||||||
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:^(zoom|vlc|mpv|org.kde.kdenlive|com.obsproject.Studio|com.github.PintaProject.Pinta|imv|org.gnome.NautilusPreviewer)$
|
||||||
|
|||||||
@@ -6,8 +6,6 @@ exec-once = uwsm-app -- swaybg -i ~/.config/omarchy/current/background -m fill
|
|||||||
exec-once = uwsm-app -- swayosd-server
|
exec-once = uwsm-app -- swayosd-server
|
||||||
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
||||||
exec-once = omarchy-cmd-first-run
|
exec-once = omarchy-cmd-first-run
|
||||||
exec-once = uwsm-app -- elephant
|
|
||||||
exec-once = uwsm-app -- walker --gapplication-service
|
|
||||||
|
|
||||||
# Slow app launch fix -- set systemd vars
|
# Slow app launch fix -- set systemd vars
|
||||||
exec-once = systemctl --user import-environment $(env | cut -d'=' -f 1)
|
exec-once = systemctl --user import-environment $(env | cut -d'=' -f 1)
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ bindd = SUPER, code:15, Switch to workspace 6, workspace, 6
|
|||||||
bindd = SUPER, code:16, Switch to workspace 7, workspace, 7
|
bindd = SUPER, code:16, Switch to workspace 7, workspace, 7
|
||||||
bindd = SUPER, code:17, Switch to workspace 8, workspace, 8
|
bindd = SUPER, code:17, Switch to workspace 8, workspace, 8
|
||||||
bindd = SUPER, code:18, Switch to workspace 9, workspace, 9
|
bindd = SUPER, code:18, Switch to workspace 9, workspace, 9
|
||||||
|
bindd = SUPER, code:19, Switch to workspace 10, workspace, 10
|
||||||
|
|
||||||
# Move active window to a workspace with SUPER + SHIFT + [1-9]
|
# Move active window to a workspace with SUPER + SHIFT + [1-9]
|
||||||
bindd = SUPER SHIFT, code:10, Move window to workspace 1, movetoworkspace, 1
|
bindd = SUPER SHIFT, code:10, Move window to workspace 1, movetoworkspace, 1
|
||||||
@@ -38,6 +39,7 @@ 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:16, Move window to workspace 7, movetoworkspace, 7
|
||||||
bindd = SUPER SHIFT, code:17, Move window to workspace 8, movetoworkspace, 8
|
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:18, Move window to workspace 9, movetoworkspace, 9
|
||||||
|
bindd = SUPER SHIFT, code:19, Move window to workspace 10, movetoworkspace, 10
|
||||||
|
|
||||||
# Control scratchpad
|
# Control scratchpad
|
||||||
bindd = SUPER, S, Toggle scratchpad, togglespecialworkspace, scratchpad
|
bindd = SUPER, S, Toggle scratchpad, togglespecialworkspace, scratchpad
|
||||||
@@ -91,8 +93,12 @@ bindd = SUPER ALT, DOWN, Move window to group on bottom, moveintogroup, d
|
|||||||
# Navigate a single set of grouped windows
|
# Navigate a single set of grouped windows
|
||||||
bindd = SUPER ALT, TAB, Next window in group, changegroupactive, f
|
bindd = SUPER ALT, TAB, Next window in group, changegroupactive, f
|
||||||
bindd = SUPER ALT SHIFT, TAB, Previous window in group, changegroupactive, b
|
bindd = SUPER ALT SHIFT, TAB, Previous window in group, changegroupactive, b
|
||||||
bindd = SUPER ALT, page_up, Next window in group, changegroupactive, f
|
|
||||||
bindd = SUPER ALT, page_down, Previous window in group, changegroupactive, b
|
# Overload lateral window navigation for grouped windows
|
||||||
|
bindd = SUPER ALT, LEFT, Move grouped window focus left, changegroupactive, b
|
||||||
|
bindd = SUPER ALT, RIGHT, Move grouped window focus right, changegroupactive, f
|
||||||
|
|
||||||
|
# Scroll through a set of grouped windows with SUPER + ALT + scroll
|
||||||
bindd = SUPER ALT, mouse_down, Next window in group, changegroupactive, f
|
bindd = SUPER ALT, mouse_down, Next window in group, changegroupactive, f
|
||||||
bindd = SUPER ALT, mouse_up, Previous window in group, changegroupactive, b
|
bindd = SUPER ALT, mouse_up, Previous window in group, changegroupactive, b
|
||||||
|
|
||||||
|
|||||||
@@ -27,4 +27,4 @@ Include = /etc/pacman.d/mirrorlist
|
|||||||
|
|
||||||
[omarchy]
|
[omarchy]
|
||||||
SigLevel = Optional TrustAll
|
SigLevel = Optional TrustAll
|
||||||
Server = https://pkgs.omarchy.org/$arch
|
Server = https://pkgs.omarchy.org/stable/$arch
|
||||||
|
|||||||
@@ -112,13 +112,40 @@
|
|||||||
</child>
|
</child>
|
||||||
</object>
|
</object>
|
||||||
</child>
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkBox" id="Keybinds">
|
||||||
|
<property name="hexpand">true</property>
|
||||||
|
<property name="margin-top">10</property>
|
||||||
|
<style>
|
||||||
|
<class name="keybinds"></class>
|
||||||
|
</style>
|
||||||
|
<child>
|
||||||
|
<object class="GtkBox" id="GlobalKeybinds">
|
||||||
|
<property name="spacing">10</property>
|
||||||
|
<style>
|
||||||
|
<class name="global-keybinds"></class>
|
||||||
|
</style>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
<child>
|
||||||
|
<object class="GtkBox" id="ItemKeybinds">
|
||||||
|
<property name="hexpand">true</property>
|
||||||
|
<property name="halign">end</property>
|
||||||
|
<property name="spacing">10</property>
|
||||||
|
<style>
|
||||||
|
<class name="item-keybinds"></class>
|
||||||
|
</style>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
|
</object>
|
||||||
|
</child>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkLabel" id="Error">
|
<object class="GtkLabel" id="Error">
|
||||||
<style>
|
<style>
|
||||||
<class name="error"></class>
|
<class name="error"></class>
|
||||||
</style>
|
</style>
|
||||||
<property name="xalign">0</property>
|
<property name="xalign">0</property>
|
||||||
<property name="visible">false</property>
|
<property name="visible">false</property>
|
||||||
</object>
|
</object>
|
||||||
</child>
|
</child>
|
||||||
</object>
|
</object>
|
||||||
|
|||||||
@@ -113,5 +113,4 @@ child:selected .item-box * {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.preview {
|
.preview {
|
||||||
background: @background;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,3 +15,7 @@ Description = Restarting Walker services after system update
|
|||||||
When = PostTransaction
|
When = PostTransaction
|
||||||
Exec = $OMARCHY_PATH/bin/omarchy-restart-walker
|
Exec = $OMARCHY_PATH/bin/omarchy-restart-walker
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
# Link the visual theme menu config
|
||||||
|
mkdir -p ~/.config/elephant/menus
|
||||||
|
ln -snf $OMARCHY_PATH/default/elephant/omarchy_themes.lua ~/.config/elephant/menus/omarchy_themes.lua
|
||||||
|
|||||||
2
install/first-run/elephant.sh
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
elephant service enable
|
||||||
|
systemctl --user start elephant.service
|
||||||
@@ -8,7 +8,7 @@ asdcontrol
|
|||||||
avahi
|
avahi
|
||||||
bash-completion
|
bash-completion
|
||||||
bat
|
bat
|
||||||
blueberry
|
bluetui
|
||||||
brightnessctl
|
brightnessctl
|
||||||
btop
|
btop
|
||||||
clang
|
clang
|
||||||
@@ -21,6 +21,7 @@ docker-buildx
|
|||||||
docker-compose
|
docker-compose
|
||||||
dust
|
dust
|
||||||
evince
|
evince
|
||||||
|
exfatprogs
|
||||||
expac
|
expac
|
||||||
eza
|
eza
|
||||||
fastfetch
|
fastfetch
|
||||||
|
|||||||
@@ -9,8 +9,19 @@ export OMARCHY_PATH=$HOME/.local/share/omarchy
|
|||||||
export PATH=$OMARCHY_PATH/bin/:$PATH
|
export PATH=$OMARCHY_PATH/bin/:$PATH
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
# Ensure we have the latest repos and are ready to pull
|
||||||
|
omarchy-refresh-pacman
|
||||||
|
sudo systemctl restart systemd-timesyncd
|
||||||
|
sudo pacman -Sy # Normally not advisable, but we'll do a full -Syu before finishing
|
||||||
|
|
||||||
mkdir -p ~/.local/state/omarchy/migrations
|
mkdir -p ~/.local/state/omarchy/migrations
|
||||||
touch ~/.local/state/omarchy/migrations/1751134560.sh
|
touch ~/.local/state/omarchy/migrations/1751134560.sh
|
||||||
|
|
||||||
sudo systemctl restart systemd-timesyncd
|
# Remove old AUR packages to prevent a super lengthy build on old Omarchy installs
|
||||||
|
omarchy-pkg-drop zoom qt5-remoteobjects wf-recorder wl-screenrec
|
||||||
|
|
||||||
|
# Get rid of old AUR packages
|
||||||
|
bash $OMARCHY_PATH/migrations/1756060611.sh
|
||||||
|
touch ~/.local/state/omarchy/migrations/1756060611.sh
|
||||||
|
|
||||||
bash omarchy-update-perform
|
bash omarchy-update-perform
|
||||||
|
|||||||
@@ -1,9 +0,0 @@
|
|||||||
echo "Add Omarchy Package Repository"
|
|
||||||
|
|
||||||
omarchy-refresh-pacman-mirrorlist
|
|
||||||
|
|
||||||
if ! grep -q "omarchy" /etc/pacman.conf; then
|
|
||||||
sudo sed -i '/^\[core\]/i [omarchy]\nSigLevel = Optional TrustAll\nServer = https:\/\/pkgs.omarchy.org\/$arch\n' /etc/pacman.conf
|
|
||||||
sudo systemctl restart systemd-timesyncd
|
|
||||||
sudo pacman -Syu --noconfirm
|
|
||||||
fi
|
|
||||||
@@ -1,3 +1,4 @@
|
|||||||
echo "Ensure all indexes and packages are up to date"
|
echo "Ensure all indexes and packages are up to date"
|
||||||
|
|
||||||
|
omarchy-refresh-pacman
|
||||||
sudo pacman -Syu --noconfirm
|
sudo pacman -Syu --noconfirm
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# Turn on bluetooth service so blueberry works out the box
|
# Turn on bluetooth service so blueberry or bluetui works out the box
|
||||||
echo "Let's turn on Bluetooth service so the controls work"
|
echo "Let's turn on Bluetooth service so the controls work"
|
||||||
if systemctl is-enabled --quiet bluetooth.service && systemctl is-active --quiet bluetooth.service; then
|
if systemctl is-enabled --quiet bluetooth.service && systemctl is-active --quiet bluetooth.service; then
|
||||||
# Bluetooth is already enabled, nothing to change
|
# Bluetooth is already enabled, nothing to change
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
echo "Update and restart Walker to resolve stuck Omarchy menu"
|
|
||||||
|
|
||||||
sudo pacman -Syu --noconfirm walker-bin
|
|
||||||
omarchy-restart-walker
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
echo "Update Walker config to add 60s timeout such that it won't conflict with screensaver"
|
|
||||||
|
|
||||||
omarchy-refresh-walker
|
|
||||||
@@ -13,7 +13,6 @@ reinstall_package_opr yay-bin yay
|
|||||||
reinstall_package_opr obsidian-bin obsidian
|
reinstall_package_opr obsidian-bin obsidian
|
||||||
reinstall_package_opr localsend-bin localsend
|
reinstall_package_opr localsend-bin localsend
|
||||||
reinstall_package_opr omarchy-chromium-bin omarchy-chromium
|
reinstall_package_opr omarchy-chromium-bin omarchy-chromium
|
||||||
reinstall_package_opr walker-bin
|
|
||||||
reinstall_package_opr python-terminaltexteffects
|
reinstall_package_opr python-terminaltexteffects
|
||||||
reinstall_package_opr tzupdate
|
reinstall_package_opr tzupdate
|
||||||
reinstall_package_opr typora
|
reinstall_package_opr typora
|
||||||
|
|||||||
@@ -1,7 +1,4 @@
|
|||||||
echo "Move Omarchy Package Repository after Arch core/extra/multilib and remove AUR"
|
echo "Move Omarchy Package Repository after Arch core/extra/multilib and remove AUR"
|
||||||
|
|
||||||
sudo cp /etc/pacman.conf /etc/pacman.conf.bak
|
omarchy-refresh-pacman
|
||||||
sudo sed -i '/\[omarchy\]/,+2 d' /etc/pacman.conf
|
|
||||||
sudo sed -i '/\[chaotic-aur\]/,+2 d' /etc/pacman.conf
|
|
||||||
sudo bash -c 'echo -e "\n[omarchy]\nSigLevel = Optional TrustAll\nServer = https://pkgs.omarchy.org/\$arch" >> /etc/pacman.conf'
|
|
||||||
sudo pacman -Syu --noconfirm
|
sudo pacman -Syu --noconfirm
|
||||||
|
|||||||
@@ -1,8 +0,0 @@
|
|||||||
echo "Add eza themeing"
|
|
||||||
|
|
||||||
mkdir -p ~/.config/eza
|
|
||||||
|
|
||||||
if [ -f ~/.config/omarchy/current/theme/eza.yml ]; then
|
|
||||||
ln -snf ~/.config/omarchy/current/theme/eza.yml ~/.config/eza/theme.yml
|
|
||||||
fi
|
|
||||||
|
|
||||||
@@ -17,6 +17,7 @@ PACKAGES=(
|
|||||||
"elephant-websearch"
|
"elephant-websearch"
|
||||||
"elephant-todo"
|
"elephant-todo"
|
||||||
"walker"
|
"walker"
|
||||||
|
"libqalculate"
|
||||||
)
|
)
|
||||||
|
|
||||||
for pkg in "${PACKAGES[@]}"; do
|
for pkg in "${PACKAGES[@]}"; do
|
||||||
@@ -31,6 +32,10 @@ if [[ "$WALKER_MAJOR" -lt 2 ]]; then
|
|||||||
NEEDS_MIGRATION=true
|
NEEDS_MIGRATION=true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Ensure basic config is present
|
||||||
|
mkdir -p ~/.config/walker
|
||||||
|
cp -r ~/.local/share/omarchy/config/walker/* ~/.config/walker/
|
||||||
|
|
||||||
if $NEEDS_MIGRATION; then
|
if $NEEDS_MIGRATION; then
|
||||||
kill -9 $(pgrep -x walker) 2>/dev/null || true
|
kill -9 $(pgrep -x walker) 2>/dev/null || true
|
||||||
|
|
||||||
@@ -41,5 +46,10 @@ if $NEEDS_MIGRATION; then
|
|||||||
source $OMARCHY_PATH/install/config/walker-elephant.sh
|
source $OMARCHY_PATH/install/config/walker-elephant.sh
|
||||||
|
|
||||||
rm -rf ~/.config/walker/themes
|
rm -rf ~/.config/walker/themes
|
||||||
omarchy-refresh-walker
|
|
||||||
|
omarchy-refresh-config walker/config.toml
|
||||||
|
omarchy-refresh-config elephant/calc.toml
|
||||||
|
omarchy-refresh-config elephant/desktopapplications.toml
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo # Assure final success
|
||||||
|
|||||||
@@ -8,9 +8,6 @@ if ! grep -q "map shift+insert paste_from_clipboard" "$KITTY_CONF"; then
|
|||||||
sed -i '/map ctrl+insert copy_to_clipboard/a map shift+insert paste_from_clipboard' "$KITTY_CONF"
|
sed -i '/map ctrl+insert copy_to_clipboard/a map shift+insert paste_from_clipboard' "$KITTY_CONF"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Update Walker configs"
|
|
||||||
omarchy-refresh-walker
|
|
||||||
|
|
||||||
echo "Copy hooks examples"
|
echo "Copy hooks examples"
|
||||||
cp -r $OMARCHY_PATH/config/omarchy/* $HOME/.config/omarchy/
|
cp -r $OMARCHY_PATH/config/omarchy/* $HOME/.config/omarchy/
|
||||||
|
|
||||||
|
|||||||
@@ -4,5 +4,4 @@ WAYBAR_CONFIG="$HOME/.config/waybar/config.jsonc"
|
|||||||
|
|
||||||
if [[ -f "$WAYBAR_CONFIG" ]] && ! grep -A5 '"custom/omarchy"' "$WAYBAR_CONFIG" | grep -q '"on-click-right"'; then
|
if [[ -f "$WAYBAR_CONFIG" ]] && ! grep -A5 '"custom/omarchy"' "$WAYBAR_CONFIG" | grep -q '"on-click-right"'; then
|
||||||
sed -i '/"on-click": "omarchy-menu",/a\ "on-click-right": "omarchy-launch-terminal",' "$WAYBAR_CONFIG"
|
sed -i '/"on-click": "omarchy-menu",/a\ "on-click-right": "omarchy-launch-terminal",' "$WAYBAR_CONFIG"
|
||||||
omarchy-state set restart-waybar-required
|
|
||||||
fi
|
fi
|
||||||
|
|||||||
8
migrations/1762417304.sh
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
echo "Replace bluetooth GUI with TUI"
|
||||||
|
|
||||||
|
omarchy-pkg-add bluetui
|
||||||
|
omarchy-pkg-drop blueberry
|
||||||
|
|
||||||
|
if ! grep -q "omarchy-launch-bluetooth" ~/.config/waybar/config.jsonc; then
|
||||||
|
sed -i 's/blueberry/omarchy-launch-bluetooth/' ~/.config/waybar/config.jsonc
|
||||||
|
fi
|
||||||
@@ -1,3 +1,4 @@
|
|||||||
echo "Pull packages from stable Arch mirror"
|
echo "Pull packages from stable Arch mirror"
|
||||||
|
|
||||||
omarchy-refresh-pacman-mirrorlist stable
|
omarchy-refresh-pacman-mirrorlist stable
|
||||||
|
sudo pacman -Syu
|
||||||
|
|||||||
10
migrations/1762873545.sh
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
echo "Switch Elephant to run as a systemd service and walker to be autostarted on login"
|
||||||
|
|
||||||
|
pkill elephant
|
||||||
|
elephant service enable
|
||||||
|
systemctl --user start elephant.service
|
||||||
|
|
||||||
|
pkill walker
|
||||||
|
mkdir -p ~/.config/autostart/
|
||||||
|
cp $OMARCHY_PATH/autostart/walker.desktop ~/.config/autostart/
|
||||||
|
setsid walker --gapplication-service &
|
||||||
8
migrations/1763386443.sh
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
echo "Uniquely identify terminal apps with custom app-ids using omarchy-launch-tui"
|
||||||
|
|
||||||
|
# Replace terminal -e calls with omarchy-launch-tui in bindings
|
||||||
|
sed -i 's/\$terminal -e \([^ ]*\)/omarchy-launch-tui \1/g' ~/.config/hypr/bindings.conf
|
||||||
|
|
||||||
|
# Update waybar to use omarchy-launch-or-focus with omarchy-launch-tui for TUI apps
|
||||||
|
sed -i 's|xdg-terminal-exec btop|omarchy-launch-or-focus-tui btop|' ~/.config/waybar/config.jsonc
|
||||||
|
sed -i 's|xdg-terminal-exec --app-id=com\.omarchy\.Wiremix -e wiremix|omarchy-launch-or-focus-tui wiremix|' ~/.config/waybar/config.jsonc
|
||||||
6
migrations/1763393133.sh
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
echo "Link new theme picker config"
|
||||||
|
|
||||||
|
mkdir -p ~/.config/elephant/menus
|
||||||
|
ln -snf $OMARCHY_PATH/default/elephant/omarchy_themes.lua ~/.config/elephant/menus/omarchy_themes.lua
|
||||||
|
sed -i '/"menus",/d' ~/.config/walker/config.toml
|
||||||
|
omarchy-restart-walker
|
||||||
3
migrations/1763409182.sh
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
echo "Install exfatprogs to support exfat in format-drive"
|
||||||
|
|
||||||
|
omarchy-pkg-add exfatprogs
|
||||||
5
migrations/1763409505.sh
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
echo "Add 10th workspace option to waybar config"
|
||||||
|
|
||||||
|
if ! grep -q '"10": "0",' ~/.config/waybar/config.jsonc; then
|
||||||
|
sed -i '/"9": "9",/a\ "10": "0",' ~/.config/waybar/config.jsonc
|
||||||
|
fi
|
||||||
4
migrations/1763478660.sh
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
echo "Configure XDPH config for screensharing to remember token selection"
|
||||||
|
|
||||||
|
cp $OMARCHY_PATH/config/hypr/xdph.conf ~/.config/hypr/
|
||||||
|
systemctl --user restart xdg-desktop-portal-hyprland
|
||||||
28
migrations/1763558828.sh
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
echo "Make Alacritty compatible with X-TerminalArgs"
|
||||||
|
|
||||||
|
if omarchy-pkg-present alacritty; then
|
||||||
|
mkdir -p ~/.local/share/applications
|
||||||
|
cat > ~/.local/share/applications/Alacritty.desktop << EOF
|
||||||
|
[Desktop Entry]
|
||||||
|
Type=Application
|
||||||
|
TryExec=alacritty
|
||||||
|
Exec=alacritty
|
||||||
|
Icon=Alacritty
|
||||||
|
Terminal=false
|
||||||
|
Categories=System;TerminalEmulator;
|
||||||
|
Name=Alacritty
|
||||||
|
GenericName=Terminal
|
||||||
|
Comment=A fast, cross-platform, OpenGL terminal emulator
|
||||||
|
StartupNotify=true
|
||||||
|
StartupWMClass=Alacritty
|
||||||
|
Actions=New;
|
||||||
|
X-TerminalArgExec=-e
|
||||||
|
X-TerminalArgAppId=--class=
|
||||||
|
X-TerminalArgTitle=--title=
|
||||||
|
X-TerminalArgDir=--working-directory=
|
||||||
|
|
||||||
|
[Desktop Action New]
|
||||||
|
Name=New Terminal
|
||||||
|
Exec=alacritty
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
3
migrations/1763560161.sh
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
echo "Hide Bluetooth module in waybar if there's no BT controller"
|
||||||
|
|
||||||
|
sed -i '/format-connected": "",/a\ "format-no-controller": "",' ~/.config/waybar/config.jsonc
|
||||||
4
migrations/1763561396.sh
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
echo "Switch to stable Omarchy Package Repository builds"
|
||||||
|
|
||||||
|
omarchy-refresh-pacman
|
||||||
|
sudo pacman -Syu --noconfirm
|
||||||
6
migrations/1763583093.sh
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
echo "Make ethereal available as new theme"
|
||||||
|
|
||||||
|
if [[ ! -L ~/.config/omarchy/themes/ethereal ]]; then
|
||||||
|
rm -rf ~/.config/omarchy/themes/ethereal
|
||||||
|
ln -nfs ~/.local/share/omarchy/themes/ethereal ~/.config/omarchy/themes/
|
||||||
|
fi
|
||||||
6
migrations/1763626772.sh
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
echo "Make hackerman available as new theme"
|
||||||
|
|
||||||
|
if [[ ! -L ~/.config/omarchy/themes/hackerman ]]; then
|
||||||
|
rm -rf ~/.config/omarchy/themes/hackerman
|
||||||
|
ln -nfs ~/.local/share/omarchy/themes/hackerman ~/.config/omarchy/themes/
|
||||||
|
fi
|
||||||
5
migrations/1763633307.sh
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
echo "Add 100-line split resizing keybindings to Ghostty"
|
||||||
|
|
||||||
|
if ! grep -q "resize_split:down,100" ~/.config/ghostty/config; then
|
||||||
|
sed -i "/keybind = control+insert=copy_to_clipboard/a\keybind = super+control+shift+alt+arrow_down=resize_split:down,100\nkeybind = super+control+shift+alt+arrow_up=resize_split:up,100\nkeybind = super+control+shift+alt+arrow_left=resize_split:left,100\nkeybind = super+control+shift+alt+arrow_right=resize_split:right,100" ~/.config/ghostty/config
|
||||||
|
fi
|
||||||
3
migrations/1763634099.sh
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
echo "Using icon for bluetooth when connected"
|
||||||
|
|
||||||
|
sed -i 's/"format-connected": "",/"format-connected": "",/' ~/.config/waybar/config.jsonc
|
||||||
5
migrations/1763653692.sh
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
echo "Replace Waybar dock icon with something more obvious"
|
||||||
|
|
||||||
|
sed -i 's/"format": ""/"format": ""/' ~/.config/waybar/config.jsonc
|
||||||
|
sed -i '/#custom-expand-icon {/,/}/ s/margin-right: 20px;/margin-right: 18px;/' ~/.config/waybar/style.css
|
||||||
|
omarchy-restart-waybar
|
||||||
3
migrations/1763743755.sh
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
echo "Refresh Walker config to ensure compatibility with latest version"
|
||||||
|
|
||||||
|
omarchy-refresh-walker
|
||||||
|
Before Width: | Height: | Size: 286 KiB After Width: | Height: | Size: 600 KiB |
@@ -1,5 +1,5 @@
|
|||||||
# Main background, empty for terminal default, need to be empty if you want transparent background
|
# 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
|
# Main text color
|
||||||
theme[main_fg]="#c6d0f5"
|
theme[main_fg]="#c6d0f5"
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 217 KiB After Width: | Height: | Size: 443 KiB |
28
themes/ethereal/alacritty.toml
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
[colors]
|
||||||
|
[colors.primary]
|
||||||
|
background = "#060B1E"
|
||||||
|
foreground = "#ffcead"
|
||||||
|
|
||||||
|
[colors.normal]
|
||||||
|
black = "#060B1E"
|
||||||
|
red = "#ED5B5A"
|
||||||
|
green = "#92a593"
|
||||||
|
yellow = "#E9BB4F"
|
||||||
|
blue = "#7d82d9"
|
||||||
|
magenta = "#c89dc1"
|
||||||
|
cyan = "#a3bfd1"
|
||||||
|
white = "#F99957"
|
||||||
|
|
||||||
|
[colors.bright]
|
||||||
|
black = "#6d7db6"
|
||||||
|
red = "#faaaa9"
|
||||||
|
green = "#c4cfc4"
|
||||||
|
yellow = "#f7dc9c"
|
||||||
|
blue = "#c2c4f0"
|
||||||
|
magenta = "#ead7e7"
|
||||||
|
cyan = "#dfeaf0"
|
||||||
|
white = "#ffcead"
|
||||||
|
|
||||||
|
[colors.cursor]
|
||||||
|
text = "#060B1E"
|
||||||
|
cursor = "#ffcead"
|
||||||
BIN
themes/ethereal/backgrounds/1.jpg
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
70
themes/ethereal/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]="#060B1E"
|
||||||
|
|
||||||
|
# Main text color
|
||||||
|
theme[main_fg]="#ffcead"
|
||||||
|
|
||||||
|
# Title color for boxes
|
||||||
|
theme[title]="#c89dc1"
|
||||||
|
|
||||||
|
# Highlight color for keyboard shortcuts
|
||||||
|
theme[hi_fg]="#a3bfd1"
|
||||||
|
|
||||||
|
# Background color of selected item in processes box
|
||||||
|
theme[selected_bg]="#6d7db6"
|
||||||
|
|
||||||
|
# Foreground color of selected item in processes box
|
||||||
|
theme[selected_fg]="#ffcead"
|
||||||
|
|
||||||
|
# Color of inactive/disabled text
|
||||||
|
theme[inactive_fg]="#6d7db6"
|
||||||
|
|
||||||
|
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
|
||||||
|
theme[proc_misc]="#c89dc1"
|
||||||
|
|
||||||
|
# Box outline and divider line color
|
||||||
|
theme[cpu_box]="#92a593"
|
||||||
|
theme[mem_box]="#92a593"
|
||||||
|
theme[net_box]="#92a593"
|
||||||
|
theme[proc_box]="#92a593"
|
||||||
|
theme[div_line]="#6d7db6"
|
||||||
|
|
||||||
|
# Gradient for all meters and graphs
|
||||||
|
theme[temp_start]="#a3bfd1"
|
||||||
|
theme[temp_mid]="#7d82d9"
|
||||||
|
theme[temp_end]="#92a593"
|
||||||
|
|
||||||
|
|
||||||
|
theme[cpu_start]="#a3bfd1"
|
||||||
|
theme[cpu_mid]="#7d82d9"
|
||||||
|
theme[cpu_end]="#92a593"
|
||||||
|
|
||||||
|
|
||||||
|
theme[free_start]="#7d82d9"
|
||||||
|
theme[free_mid]="#E9BB4F"
|
||||||
|
theme[free_end]="#E9BB4F"
|
||||||
|
|
||||||
|
|
||||||
|
theme[cached_start]="#E9BB4F"
|
||||||
|
theme[cached_mid]="#E9BB4F"
|
||||||
|
theme[cached_end]="#E9BB4F"
|
||||||
|
|
||||||
|
|
||||||
|
theme[available_start]="#a3bfd1"
|
||||||
|
theme[available_mid]="#a3bfd1"
|
||||||
|
theme[available_end]="#a3bfd1"
|
||||||
|
|
||||||
|
|
||||||
|
theme[used_start]="#92a593"
|
||||||
|
theme[used_mid]="#92a593"
|
||||||
|
theme[used_end]="#92a593"
|
||||||
|
|
||||||
|
|
||||||
|
theme[download_start]="#E9BB4F"
|
||||||
|
theme[download_mid]="#a3bfd1"
|
||||||
|
theme[download_end]="#7d82d9"
|
||||||
|
|
||||||
|
|
||||||
|
theme[upload_start]="#E9BB4F"
|
||||||
|
theme[upload_mid]="#a3bfd1"
|
||||||
|
theme[upload_end]="#7d82d9"
|
||||||
1
themes/ethereal/chromium.theme
Normal file
@@ -0,0 +1 @@
|
|||||||
|
6,11,30
|
||||||
23
themes/ethereal/ghostty.conf
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# Background and foreground colors
|
||||||
|
background = #060B1E
|
||||||
|
foreground = #ffcead
|
||||||
|
|
||||||
|
# Standard colors
|
||||||
|
palette = 0=#060B1E
|
||||||
|
palette = 1=#ED5B5A
|
||||||
|
palette = 2=#92a593
|
||||||
|
palette = 3=#E9BB4F
|
||||||
|
palette = 4=#7d82d9
|
||||||
|
palette = 5=#c89dc1
|
||||||
|
palette = 6=#a3bfd1
|
||||||
|
palette = 7=#F99957
|
||||||
|
|
||||||
|
# Bright colors
|
||||||
|
palette = 8=#6d7db6
|
||||||
|
palette = 9=#faaaa9
|
||||||
|
palette = 10=#c4cfc4
|
||||||
|
palette = 11=#f7dc9c
|
||||||
|
palette = 12=#c2c4f0
|
||||||
|
palette = 13=#ead7e7
|
||||||
|
palette = 14=#dfeaf0
|
||||||
|
palette = 15=#ffcead
|
||||||
12
themes/ethereal/hyprland.conf
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
# This file is not a full hyprland configuration.
|
||||||
|
# It is intended to be included in your main hyprland.conf.
|
||||||
|
|
||||||
|
$activeBorderColor = rgb(4E85D8)
|
||||||
|
|
||||||
|
general {
|
||||||
|
col.active_border = $activeBorderColor
|
||||||
|
}
|
||||||
|
|
||||||
|
group {
|
||||||
|
col.border_active = $activeBorderColor
|
||||||
|
}
|
||||||
6
themes/ethereal/hyprlock.conf
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
$color = rgba(6, 11, 30, 1)
|
||||||
|
$inner_color = rgba(6, 11, 30, 0.66)
|
||||||
|
$outer_color = rgba(200, 157, 193, 1)
|
||||||
|
$font_color = rgba(255, 206, 173, 1)
|
||||||
|
$placeholder_color = rgba(255, 206, 173, 0.7)
|
||||||
|
$check_color = rgba(163, 191, 209, 1)
|
||||||
1
themes/ethereal/icons.theme
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Yaru-blue
|
||||||
34
themes/ethereal/kitty.conf
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
background #060B1E
|
||||||
|
foreground #ffcead
|
||||||
|
|
||||||
|
# black
|
||||||
|
color0 #060B1E
|
||||||
|
color8 #6d7db6
|
||||||
|
|
||||||
|
# red
|
||||||
|
color1 #ED5B5A
|
||||||
|
color9 #faaaa9
|
||||||
|
|
||||||
|
# green
|
||||||
|
color2 #92a593
|
||||||
|
color10 #c4cfc4
|
||||||
|
|
||||||
|
# yellow
|
||||||
|
color3 #E9BB4F
|
||||||
|
color11 #f7dc9c
|
||||||
|
|
||||||
|
# blue
|
||||||
|
color4 #7d82d9
|
||||||
|
color12 #c2c4f0
|
||||||
|
|
||||||
|
# magenta
|
||||||
|
color5 #c89dc1
|
||||||
|
color13 #ead7e7
|
||||||
|
|
||||||
|
#cyan
|
||||||
|
color6 #a3bfd1
|
||||||
|
color14 #dfeaf0
|
||||||
|
|
||||||
|
#white
|
||||||
|
color7 #F99957
|
||||||
|
color15 #ffcead
|
||||||
21
themes/ethereal/mako.ini
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
text-color=#ffcead
|
||||||
|
border-color=#c89dc1
|
||||||
|
background-color=#060B1E
|
||||||
|
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
|
||||||
12
themes/ethereal/neovim.lua
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
return {
|
||||||
|
{
|
||||||
|
"bjarneo/ethereal.nvim",
|
||||||
|
priority = 1000,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"LazyVim/LazyVim",
|
||||||
|
opts = {
|
||||||
|
colorscheme = "ethereal",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
BIN
themes/ethereal/preview.png
Normal file
|
After Width: | Height: | Size: 568 KiB |
5
themes/ethereal/swayosd.css
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
@define-color background-color #060B1E;
|
||||||
|
@define-color border-color #6d7db6;
|
||||||
|
@define-color label #ffcead;
|
||||||
|
@define-color image #ffcead;
|
||||||
|
@define-color progress #E9BB4F;
|
||||||
4
themes/ethereal/vscode.json
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"name": "Ethereal",
|
||||||
|
"extension": "Bjarne.ethereal-omarchy"
|
||||||
|
}
|
||||||
6
themes/ethereal/walker.css
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
@define-color selected-text #7d82d9;
|
||||||
|
@define-color text #ffcead;
|
||||||
|
@define-color base #060B1E;
|
||||||
|
@define-color border #6d7db6;
|
||||||
|
@define-color foreground #ffcead;
|
||||||
|
@define-color background #060B1E;
|
||||||
2
themes/ethereal/waybar.css
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
@define-color background #060B1E;
|
||||||
|
@define-color foreground #ffcead;
|
||||||
@@ -22,7 +22,7 @@ theme[selected_bg]="#3d484d"
|
|||||||
theme[selected_fg]="#dbbc7f"
|
theme[selected_fg]="#dbbc7f"
|
||||||
|
|
||||||
# Color of inactive/disabled text
|
# 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
|
# Color of text appearing on top of graphs, i.e uptime and current network graph scaling
|
||||||
theme[graph_text]="#d3c6aa"
|
theme[graph_text]="#d3c6aa"
|
||||||
|
|||||||
@@ -1 +1,20 @@
|
|||||||
theme = Everforest Dark Hard
|
background = #2d353b
|
||||||
|
foreground = #d3c6aa
|
||||||
|
|
||||||
|
palette = 0=#475258
|
||||||
|
palette = 1=#e67e80
|
||||||
|
palette = 2=#a7c080
|
||||||
|
palette = 3=#dbbc7f
|
||||||
|
palette = 4=#7fbbb3
|
||||||
|
palette = 5=#d699b6
|
||||||
|
palette = 6=#83c092
|
||||||
|
palette = 7=#d3c6aa
|
||||||
|
|
||||||
|
palette = 8=#475258
|
||||||
|
palette = 9=#e67e80
|
||||||
|
palette = 10=#a7c080
|
||||||
|
palette = 11=#dbbc7f
|
||||||
|
palette = 12=#7fbbb3
|
||||||
|
palette = 13=#d699b6
|
||||||
|
palette = 14=#83c092
|
||||||
|
palette = 15=#d3c6aa
|
||||||
|
|||||||
@@ -4,66 +4,25 @@
|
|||||||
## upstream: https://github.com/ewal/kitty-everforest/blob/master/themes/everforest_dark_hard.conf
|
## upstream: https://github.com/ewal/kitty-everforest/blob/master/themes/everforest_dark_hard.conf
|
||||||
## blurb: A green based color scheme designed to be warm and soft
|
## blurb: A green based color scheme designed to be warm and soft
|
||||||
|
|
||||||
foreground #d3c6aa
|
background #2d353b
|
||||||
background #272e33
|
foreground #d3c6aa
|
||||||
selection_foreground #9da9a0
|
|
||||||
selection_background #464e53
|
|
||||||
|
|
||||||
cursor #d3c6aa
|
# Normal colors
|
||||||
cursor_text_color #2e383c
|
color0 #475258
|
||||||
|
color1 #e67e80
|
||||||
|
color2 #a7c080
|
||||||
|
color3 #dbbc7f
|
||||||
|
color4 #7fbbb3
|
||||||
|
color5 #d699b6
|
||||||
|
color6 #83c092
|
||||||
|
color7 #d3c6aa
|
||||||
|
|
||||||
url_color #7fbbb3
|
# Bright colors
|
||||||
|
color8 #475258
|
||||||
active_border_color #a7c080
|
color9 #e67e80
|
||||||
inactive_border_color #4f5b58
|
color10 #a7c080
|
||||||
bell_border_color #e69875
|
color11 #dbbc7f
|
||||||
visual_bell_color none
|
color12 #7fbbb3
|
||||||
|
color13 #d699b6
|
||||||
wayland_titlebar_color system
|
color14 #83c092
|
||||||
macos_titlebar_color system
|
color15 #d3c6aa
|
||||||
|
|
||||||
active_tab_background #272e33
|
|
||||||
active_tab_foreground #d3c6aa
|
|
||||||
inactive_tab_background #374145
|
|
||||||
inactive_tab_foreground #9da9a0
|
|
||||||
tab_bar_background #2e383c
|
|
||||||
tab_bar_margin_color none
|
|
||||||
|
|
||||||
mark1_foreground #272e33
|
|
||||||
mark1_background #7fbbb3
|
|
||||||
mark2_foreground #272e33
|
|
||||||
mark2_background #d3c6aa
|
|
||||||
mark3_foreground #272e33
|
|
||||||
mark3_background #d699b6
|
|
||||||
|
|
||||||
#: black
|
|
||||||
color0 #343f44
|
|
||||||
color8 #868d80
|
|
||||||
|
|
||||||
#: red
|
|
||||||
color1 #e67e80
|
|
||||||
color9 #e67e80
|
|
||||||
|
|
||||||
#: green
|
|
||||||
color2 #a7c080
|
|
||||||
color10 #a7c080
|
|
||||||
|
|
||||||
#: yellow
|
|
||||||
color3 #dbbc7f
|
|
||||||
color11 #dbbc7f
|
|
||||||
|
|
||||||
#: blue
|
|
||||||
color4 #7fbbb3
|
|
||||||
color12 #7fbbb3
|
|
||||||
|
|
||||||
#: magenta
|
|
||||||
color5 #d699b6
|
|
||||||
color13 #d699b6
|
|
||||||
|
|
||||||
#: cyan
|
|
||||||
color6 #83c092
|
|
||||||
color14 #83c092
|
|
||||||
|
|
||||||
#: white
|
|
||||||
color7 #859289
|
|
||||||
color15 #9da9a0
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 208 KiB After Width: | Height: | Size: 436 KiB |
|
Before Width: | Height: | Size: 354 KiB After Width: | Height: | Size: 478 KiB |