Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
185 commits
Select commit Hold shift + click to select a range
2421240
Add PATH and terminal configuration for ARM
jondkinney Sep 29, 2025
d9490b7
Add ARM architecture detection and infrastructure
jondkinney Sep 29, 2025
6bdc90d
Add ARM-specific packages and custom installers
jondkinney Oct 5, 2025
c8facb5
Add user bootstrap system for root installations
jondkinney Oct 5, 2025
d1f7774
Improve logging system and environment preservation
jondkinney Sep 29, 2025
037d17e
Add VM compatibility and software rendering
jondkinney Sep 29, 2025
0bd62c4
Automatically install VM tools w/ 2-way clipboard sync
jondkinney Sep 30, 2025
a31fdb7
Add bootloader support for ARM systems
jondkinney Oct 5, 2025
d25bbbe
Add Asahi Linux compatibility and ASCII rendering
jondkinney Sep 30, 2025
1ff02b7
Improve ASCII/Unicode handling across ARM systems
jondkinney Oct 2, 2025
806eac9
Unify and improve logo display system
jondkinney Oct 3, 2025
64c2e0b
Display and confirm environment variables prior to installation
jondkinney Oct 5, 2025
4e5e072
Perform preflight time sync to ensure SSL works
jondkinney Oct 5, 2025
829d51b
Improve error handling and retry flow
jondkinney Oct 5, 2025
97966e5
Improve log upload system for ARM
jondkinney Oct 5, 2025
b6b8667
Adds SKIP flags for long builds (YARU, OBS, Pinta)
jondkinney Oct 5, 2025
0c2f108
Add keyboard backlight control for M1/M2 Macs
jondkinney Oct 4, 2025
0503236
Add manual resume ability to wget boot.sh command
jondkinney Oct 5, 2025
2fc4007
Shallow, quiet clone for non-master branches
jondkinney Oct 5, 2025
2a22460
Add asahi.packages separately from arm.packages
jondkinney Oct 7, 2025
1c635f3
Ensure log file exists before trying to read it
jondkinney Oct 7, 2025
ac9e3e7
Build v0.5.0 wl-clip-persist for ARM to match x86
jondkinney Oct 8, 2025
41a959e
Github fallback if AUR is down
jondkinney Oct 8, 2025
c6afba4
Add more mirrors, and split packages between official and AUR so we c…
jondkinney Oct 8, 2025
b458780
Create new logfile w timestamp for each full run. Retries keep same log.
jondkinney Oct 8, 2025
30c7ae7
Fix show help prompt, suppress on ARM
jondkinney Oct 8, 2025
fc108dd
Simulate AUR and Mirrors being down, separately
jondkinney Oct 9, 2025
d8b22ac
Reorganize packages lists into aur vs official to more easily support…
jondkinney Oct 10, 2025
1cd3b39
Fix wl-clip-persist build version for ARM / x86
jondkinney Oct 10, 2025
0379f04
fix yes 1 issues with omarchy-aur-install
jondkinney Oct 10, 2025
82c52ec
Custom signal installer remove node before install
jondkinney Oct 10, 2025
ed2c80b
Move pipewire-jack to pacman so it installs after db sync
jondkinney Oct 10, 2025
8575314
Fix VMware clipboard sync with event-driven two-service approach
jondkinney Oct 8, 2025
a6cdd0c
Ensure package database isn't stale
jondkinney Oct 11, 2025
5a8905e
Install limine and snapper from official repos, not aur
jondkinney Oct 11, 2025
2c6fc54
Refactor omarchy-aur-intsall to abstract shared patterns
jondkinney Oct 11, 2025
8f49275
Migrate packages to official repos where possible
jondkinney Oct 11, 2025
996ea43
Ensure both official and aur deps are installed for AUR packages
jondkinney Oct 12, 2025
e8e3a6f
Package resolution from upstream changes
jondkinney Oct 12, 2025
942116b
Skip limine warning for ARM. Will either install or automatically use…
jondkinney Oct 12, 2025
b51b74a
Remove walker-prebuilt, install 2.0 on ARM
jondkinney Oct 12, 2025
027f7e2
More tries for cloning omarchy-lazyvim
jondkinney Oct 12, 2025
25227d4
Remove wl-screenrec and wf-recorder for x86, keep wf-recorder for ARM
jondkinney Oct 13, 2025
c34efe2
Add SKIP_SIGNAL_DESKTOP_BETA=true option for installer env vars
jondkinney Oct 13, 2025
281a1d0
Check if AUR dependencies are already installed
jondkinney Oct 12, 2025
2f14d72
More intelligent AUR fallback, use AUR for dep resolution unless ther…
jondkinney Oct 13, 2025
c2b5b62
Account for packages that have a different 'base' name like yaru-icon…
jondkinney Oct 13, 2025
608dbfd
AUR package installation with split package support & dependency orde…
jondkinney Oct 13, 2025
a654467
Fix OBS ARM build, disable browser CEF binary download
jondkinney Oct 13, 2025
71156bf
Use NO_COLOR standard and detect TTY for clean logs
jondkinney Oct 13, 2025
3ee5d00
Fix exit code reporting bug in error trap
jondkinney Oct 13, 2025
d813189
Add dotnet split package support and fix dependency ordering
jondkinney Oct 13, 2025
e56c4dd
Adjust spacing for resume env var output
jondkinney Oct 13, 2025
84b517e
Fix buffer accumulation causing auto-confirm: yes_finite -> with_yes
jondkinney Oct 13, 2025
d53079d
Remove alt-bootloaders.sh a rebase must have brought it back
jondkinney Oct 14, 2025
b87b37a
Delete enable-mkinitcpio.sh
jondkinney Oct 14, 2025
607e467
Restore default_entry: 2 for limine
jondkinney Oct 14, 2025
e06cd11
Ensure `mkinitcpio -P` will run for all systems/bootloaders
jondkinney Oct 14, 2025
717bf53
Migrate to new omarchy-nvim repo/setup
jondkinney Oct 14, 2025
731e822
Update clipboard-sync to not reference old services
jondkinney Oct 14, 2025
30adc69
Enhance omarchy-cmd-screenrecord compatibility with ARM/VMs
jondkinney Oct 14, 2025
67991d6
Refine clipboard sync
jondkinney Oct 14, 2025
1ceca5f
Enhance with_yes to be dynamic based on number of packages with a min…
jondkinney Oct 14, 2025
c99661d
Remove redundant comment
jondkinney Oct 14, 2025
16f171d
Restore comment for finished.sh
jondkinney Oct 14, 2025
e3e8bd0
Update post-install/pacman.sh to skip for online installs
jondkinney Oct 14, 2025
ee80c4f
Allow ext4 for Asahi in preflight/guard.sh
jondkinney Oct 14, 2025
13c0b50
Add TODO for packaging updates for ISO
jondkinney Oct 14, 2025
f093b54
Fix unsupported looknfeel setting for Hyprland 0.49
jondkinney Oct 14, 2025
058e7d3
Remove mkinitcpio for asahi
jondkinney Oct 15, 2025
5395580
wl-clip-persist removed upstream in 2d788dec2185
jondkinney Oct 16, 2025
368a232
Add bootloader updater script
jondkinney Oct 16, 2025
42e6ea2
Configure tempfs to use /tmp instead of RAM so builds don't run out o…
jondkinney Oct 18, 2025
54556e6
Add aether to omarchy-base-aur.packages
jondkinney Oct 18, 2025
fa0229b
Allow for skipping tests for certain packages that take a long time t…
jondkinney Oct 18, 2025
3ae5035
Add new packages to split files
jondkinney Oct 19, 2025
b47a561
Add package check script
jondkinney Oct 19, 2025
e51a3dd
Add relaunch back to omarchy-menu with `hyprctl dispatch exit`
jondkinney Oct 19, 2025
fd8142b
Fix autostart failures by replacing uwsm-app with omarchy-app wrapper
jondkinney Oct 20, 2025
77e5e73
Update disable tmpfs. Only use disk based /tmp for <16gb RAM
jondkinney Oct 20, 2025
985ade3
Update screen-recording detection to accommocate wf-recorder fallback…
jondkinney Oct 20, 2025
5fe2194
Reserve space for custom tmpfs failure message, conditionally
jondkinney Oct 20, 2025
671b0b8
Update omarchy-aur-install script to support .so packages
jondkinney Oct 20, 2025
c3ff725
chore: support skip ghostty
jellydn Oct 24, 2025
e2b9625
Add ghostty wrapper to conditionally work on VMs w/ software rendering
jondkinney Oct 20, 2025
e901e7f
chore: skip ghostty
jellydn Oct 24, 2025
5c97481
Add kernel update hooks for Parallels
jondkinney Oct 22, 2025
0e66483
chore: support skip ghostty
jellydn Oct 24, 2025
83376cc
Account for aarch64 in version string on ARM for update-restart
jondkinney Oct 22, 2025
53abb1f
Merge pull request #2 from jellydn/patch-1
jondkinney Oct 25, 2025
120a120
Update base packages by moving to omarchy-base-official.packages
jondkinney Oct 28, 2025
5b3d66d
Add conditional for pacman.sh skip keyring on ARM for now
jondkinney Oct 28, 2025
cb32de1
Add ARM split package installation with selective and full modes
jondkinney Oct 29, 2025
a96f580
Fix error menu exit on upload timeout
jondkinney Oct 29, 2025
e7b2ff5
Build Hyprland 0.51.1 from source on ARM
jondkinney Oct 29, 2025
05c627a
Fix exit code 127 during coreutils upgrade
jondkinney Oct 29, 2025
cdec1b3
Fix library version mismatch errors by upgrading system before instal…
jondkinney Oct 29, 2025
c29bf46
Disable error trap in subshell to prevent duplicate errors
jondkinney Oct 29, 2025
6d75ff7
Prevent recursive error handling inside catch_errors
jondkinney Oct 29, 2025
e96bf89
Prevent duplicate errors by disabling traps in background log monitor
jondkinney Oct 29, 2025
ca7ce01
Remove looknfeel override now that we have hyprland 0.51.1 on ARM
jondkinney Oct 29, 2025
faf09af
Remove wayfreeze-git in base-aur favor of wayfreeze in base-official
jondkinney Nov 3, 2025
c5122ad
Prepare for having ARM packages built on pkgs.omarchy.org
jondkinney Nov 3, 2025
b896598
Add xdg-terminal-exec package to omarchy-base-official.packages
jondkinney Nov 3, 2025
3b80c2a
Update Hyprland version 0.52.1
jondkinney Nov 10, 2025
2566a63
Update hyprland to 0.52.1 across both platforms
jondkinney Nov 10, 2025
8bbcf76
Enhance Parallels Tools Check
jondkinney Nov 10, 2025
85a556c
Fix parallels tools mount
jondkinney Nov 21, 2025
8a00772
Try dotnet 10 to fix broken dep
jondkinney Nov 21, 2025
076d5fd
Fix ghostty desktop file entry so it can be the default if more than …
jondkinney Nov 21, 2025
3184247
Add new base packages to split package setup
jondkinney Nov 21, 2025
ad2197e
Fix tobi-try setup
jondkinney Nov 21, 2025
0b8fceb
Remove bluetooth from omarchy-menu for VMs or computers without bluet…
jondkinney Nov 21, 2025
50e7e87
Restore missing icons and standardize on Wi-Fi
jondkinney Nov 21, 2025
0e0fcb9
Fix IMV sed to match current desktop entry changes
jondkinney Nov 22, 2025
d6d12b2
Force imv to use x11 on virtual machines so color is correct
jondkinney Nov 22, 2025
4cdbfcd
Fix pinta
jondkinney Nov 24, 2025
9663725
Extra guard to prevent OMARCHY_VIRTUALIZATION=true for Asahi
jondkinney Nov 26, 2025
7668d7f
Add omarchy-cmd-relaunch so VMs can get a new resolution
jondkinney Nov 26, 2025
adc6ddf
Add new packages to split package files from omarchy-base.packages
jondkinney Dec 16, 2025
2f0ee4e
Remove size check from parallels tools
jondkinney Dec 16, 2025
c83507e
Update signal desktop beta custom installer
jondkinney Dec 16, 2025
62b4d6e
Package updates
jondkinney Jan 20, 2026
da809ad
Use pacman for everything except AUR specific packages
jondkinney Jan 21, 2026
3386f82
Fix pacman and 1pass-cli
jondkinney Jan 21, 2026
8ca71ff
Fix nvim build location
jondkinney Jan 21, 2026
18716bd
Fix errors
jondkinney Jan 21, 2026
2d6d57a
Install bun
jondkinney Jan 21, 2026
243b6f7
Make pacman aware of bun install
jondkinney Jan 21, 2026
f28180e
Fixes
jondkinney Jan 21, 2026
d77204a
Bun troubleshooting
jondkinney Jan 21, 2026
b2b3025
Move blueberry to AUR for ARM
jondkinney Jan 21, 2026
43ffb5a
Skip gti-update-icon-cache if skipping Yaru
jondkinney Jan 21, 2026
edb9421
Backup neovim config before reinstall
jondkinney Jan 21, 2026
7ee947a
Remove orphaned lazyvim.sh files
jondkinney Jan 21, 2026
76d0370
Prevent interactive nvim config prompt during install
jondkinney Jan 21, 2026
1050c06
Fix tobi-try missing lib dependencies on ARM
jondkinney Jan 21, 2026
61042d7
Restore missing icons in system menu
jondkinney Jan 21, 2026
b2920f7
Detect Apple Silicon via device tree, not just kernel name
jondkinney Jan 21, 2026
59986ee
Fix Asahi detection in user-setup.sh for password masking
jondkinney Jan 21, 2026
0996a25
Update all Asahi detection to use device tree check
jondkinney Jan 21, 2026
975c06a
Fix Signal Desktop Beta build needs more than 8gb ram
jondkinney Jan 21, 2026
c542cab
Fix audio capture for wf-recorder fallback for ARM/VMs
jondkinney Jan 22, 2026
1eddad9
No software rendering unless VM
jondkinney Jan 22, 2026
9a9b37f
Add SKIP_ALL which skips everything but yaru
jondkinney Jan 22, 2026
ee2509f
Update sudoers config
jondkinney Jan 23, 2026
623d596
Fix permission denied error for pacman sync log file
jondkinney Jan 23, 2026
dcad882
Suppress iw reg set error when WiFi driver not loaded
jondkinney Jan 23, 2026
8247981
Detect bare metal more effectively
jondkinney Jan 23, 2026
78e061e
Add greetd for all ARM
jondkinney Jan 23, 2026
30f138d
Fix passwordless sudo not working for existing users on ARM
jondkinney Jan 25, 2026
353d478
Fix dns, wifi, bluetooth for pi 500+
jondkinney Jan 25, 2026
c290fa3
Disable firewalld since omarchy uses ufw
jondkinney Jan 25, 2026
5519468
Configure NetworkManager to use idw as the WiFi backend
jondkinney Jan 25, 2026
09c04b0
Configure 8gb swap for Pi 500+
jondkinney Jan 25, 2026
8cacfef
More pi fixes
jondkinney Feb 21, 2026
282a44e
Add missing packages to omarchy-base-official.packages
jondkinney Feb 21, 2026
3dd004a
Cleanup after rebase
jondkinney Feb 22, 2026
94a362b
Fix ghostty installer
jondkinney Feb 22, 2026
5e0fe67
Fix alacritty.toml config
jondkinney Feb 22, 2026
7cb8453
Fix ghostty for real
jondkinney Feb 23, 2026
08a9b13
Fix ghostty again
jondkinney Feb 23, 2026
6a54715
Add set -e to all packaging scripts
jondkinney Feb 23, 2026
71cf13c
Replace disk-based Pi swap with zram for all ARM platforms
jondkinney Feb 23, 2026
3a243b5
Fix incorrect reboot and shutdown commands in system menu
mateuszkowalczyk Feb 24, 2026
8fc1cde
Clean up packages, add claude-code
jondkinney Feb 24, 2026
8c1edfd
Merge pull request #6 from mateuszkowalczyk/menu-reboot-shutdown-fix
jondkinney Feb 24, 2026
e2e4952
Fix missing ARM package mappings in check script
jondkinney Apr 9, 2026
2bb70fe
Build walker from AUR instead of using stale pre-built binary
jondkinney Apr 9, 2026
02a632a
Rename walker-prebuilt.sh to walker.sh
jondkinney Apr 9, 2026
ac95ccd
Address Copilot PR review feedback
jondkinney Apr 10, 2026
2e030e3
Scope VM rendering env vars to Ghostty process only
jondkinney Apr 10, 2026
5e526b6
Remove QT_IM_MODULE=fcitx to fix SIGBUS crash on aarch64
jondkinney Apr 10, 2026
0aed8e3
Pre-install signal-desktop-beta deps that moved to AUR
jondkinney Apr 10, 2026
1e1e473
Move libxcrypt-compat to pacman install (it's in official repos)
jondkinney Apr 10, 2026
129bfbf
Make OBS build failure non-fatal (FFmpeg 8.x incompatibility)
jondkinney Apr 10, 2026
b7000fd
Fix OBS build for ARM: update PKGBUILD patching for current structure
jondkinney Apr 10, 2026
8cf3541
Remove jack2 from OBS deps (conflicts with pipewire-jack)
jondkinney Apr 10, 2026
fbee416
Suppress empty hyprland window when losing parallels focus
jondkinney Apr 13, 2026
633cb44
Add omarchy-install-libinput-keyd-quirk
jondkinney Apr 14, 2026
5165427
Install libinput quirks automatically during arm bootstrap
jondkinney Apr 14, 2026
e97b1df
Gate libinput quirk to just asahi
jondkinney Apr 16, 2026
60cd132
Exclude VMs from Asahi detection
jondkinney Apr 19, 2026
570c58f
Remove libinput quirks validation step
jondkinney Apr 19, 2026
e40abf0
Add socat to omarchy-base-official.packages
jondkinney Apr 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions bin/ghostty
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/bin/bash
# Ghostty wrapper - Auto-detects VM and uses software rendering when needed

# Check if running in a VM
# Exception: Apple Silicon is always bare metal (even if systemd-detect-virt reports otherwise)
# Check kernel name OR device tree for Apple hardware (newer kernels may not have "asahi" in name)
is_apple_silicon=false
if uname -r | grep -qi "asahi" || grep -q "apple" /sys/firmware/devicetree/base/compatible 2>/dev/null; then
is_apple_silicon=true
fi
if command -v systemd-detect-virt &>/dev/null && [ "$is_apple_silicon" = "false" ]; then
virt_type=$(systemd-detect-virt)
if [[ "$virt_type" != "none" ]]; then
# Running in a VM - use Zink (OpenGL over Vulkan via lavapipe) for OpenGL 4.3+
# Virgl only provides OpenGL 4.0, but Ghostty requires 4.3
export VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/lvp_icd.aarch64.json
export MESA_LOADER_DRIVER_OVERRIDE=zink
export __GLX_VENDOR_LIBRARY_NAME=mesa
fi
fi

# Execute the real ghostty binary
exec /usr/bin/ghostty "$@"
24 changes: 24 additions & 0 deletions bin/omarchy-app
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/bin/bash
# Drop-in replacement for uwsm-app for autostart scenarios
# Calls systemd-run directly to avoid uwsm-app pipe bottleneck
# Usage: omarchy-app <command> [args...]

if [ $# -eq 0 ]; then
echo "Usage: omarchy-app <command> [args...]" >&2
exit 1
fi

# Extract app name from first argument for unit naming
APP_NAME=$(basename "$1")

# Generate a unique unit name with the app name
UNIT_NAME="app-Hyprland-${APP_NAME}-$(printf '%s' "$*" | md5sum | cut -c1-8).scope"

# Launch via systemd-run with same parameters as uwsm-app would use
exec systemd-run \
--user \
--scope \
--slice=app-graphical.slice \
--unit="$UNIT_NAME" \
--collect \
-- "$@"
Loading
Loading