Skip to content
bit-williPublic

Repository files navigation

Dotfiles for Omarchy

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

Bootstrap

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 apply

make 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-emulator

Docker runs as a rootless user service using unix:///run/user/$UID/docker.sock. To install or repair only that setup, run:

make install-rootless-docker

The 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 apply

Private SSH material is never stored in Git. The templates retrieve existing Bitwarden attachments during chezmoi apply.

Disk cleanup

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.

Releases

Packages

Used by

Contributors

Languages