Minimal, additive personal configuration for an Omarchy installation, managed with chezmoi.
This branch intentionally does not manage Omarchy's Hyprland, shell, theme, or package configuration. Omarchy remains responsible for those defaults while this repository starts with only:
- Existing Fish configuration from the original dotfiles
- Existing tmux configuration, TPM, gitmux, and session helpers
- SSH config and Ed25519 keypair, restored from Bitwarden attachments
Clone this branch, enter its directory, and apply it:
git clone --branch main https://github.com/bit-willi/dotfiles.git
cd dotfiles
make install-deps
make applymake install-deps installs the packages listed in omarchy_packages, including
the dotfile tools, LibreWolf, VPN support, Git LFS, gitmux, mkcert, SMART tools,
EasyEffects, Tor, ProxyChains, and a hardware-accelerated Android emulator. The
first setup creates an omarchy-android Pixel virtual device; launch it later
with android-emulator. It also installs etc/keyd/laptop.conf,
enables the keyd service, and configures lid close on AC power to lock without
suspending. Reboot once after installing to activate the logind policy.
To download or restore only the Android SDK, emulator, platform, system image, and virtual device, run:
make install-android-emulatorDocker runs as a rootless user service using
unix:///run/user/$UID/docker.sock. To install or repair only that setup, run:
make install-rootless-dockerThe dependency setup also installs and enables Homearchy with only its recursive
grid active globally. Super+G replaces Omarchy's window-grouping shortcut.
Flea replaces Nautilus for Super+Shift+F, the current-directory shortcut,
folder opening, “Show in folder,” and file chooser dialogs. The Fish files
alias also opens Flea.
The top bar uses a macOS-style layout: its center is empty, while the tray, update status, weather, keyboard layout, system controls, and the clock are on the right. Click the tray chevron to show Daylight, idle/screensaver, and the other status indicators alongside app icons. The clock is at the far-right edge. The clock and weather panels are cloned locally so their popups open below the clicked widgets instead of in the center of the display.
The Cloud icon checks iCloud Drive, iCloud Photos, and Google Drive access once a minute. Hover shows its name; click opens one panel with all three statuses, an iCloud reconnect action, refresh, and a Bitwarden save action. Rclone mounts files on demand; the icon reports access health rather than upload progress.
make apply asks for the Bitwarden master password once, exports the returned
session only inside the Make process, and uses it for the full chezmoi apply.
Review changes before applying:
make diff
make applyPrivate SSH material is never stored in Git. The templates retrieve existing
Bitwarden attachments during chezmoi apply.
Run disk-cleanup to review disk and Btrfs usage. disk-cleanup deep also
measures the Btrfs-exclusive size of large caches, which can differ from du
because of compression and shared extents. disk-cleanup clean keeps two Pacman
package versions, reduces old journals, and prunes dangling Docker images and
build cache older than seven days. For more space, disk-cleanup images also
removes unused Docker images older than seven days; local images may need to be
rebuilt afterward. These commands leave Docker volumes, containers, Trash, and
project files untouched.
Snapper's existing hourly timer manages root snapshots. A routine Btrfs balance
is not needed for these cleanups; review btrfs filesystem usage / if free space
does not increase after deleting data.