Personal configuration files for three platforms, organized into per-platform top-level directories.
dotfiles/ ├── omarchy/ Arch Linux desktop (omarchy / Hyprland) ├── macos/ macOS ├── nixos/ NixOS └── common/ Shared between platforms
Configurations for an omarchy-based Arch Linux desktop running Hyprland.
install.sh— stows all packages below and enables user systemd serviceshypr/— Hyprland config: keybindings, input, monitors, animations, scriptswaybar/— status bar layout and stylingstarship/— shell promptnushell/— Nushell config and environment (config.nu,env.nu)systemd/— user services (downloads cleanup, grasp browser extension relay)uwsm/— session environment variables (TERMINAL,EDITOR) for Hyprlandxcompose/— custom compose key sequenceseca/— eca configurationhyprwhspr/— hyprwhspr window switcher configuration
Configurations for macOS.
install.sh— stows all packages below, installs Homebrew bundle, sets up oh-my-zsh, fzf, and macOS defaultsBrewfile— Homebrew formulae, casks, and Mac App Store appszsh/—.zshrc, powerlevel10k prompt,.lessfilter.shtmux/— tmux config and a CPU/memory status scriptskhd/— hotkey daemon bindingsyabai/— tiling window manager rulespip/— pip configuration
NixOS system configuration managed with flakes and home-manager.
flake.nix— inputs and outputshosts/— per-host configurations (fusion-vm,example)modules/— shared system-level modules (packages, services)home/eduardo/— user environment (packages, waybar, gpg-agent, nushell, fzf, zoxide)hypr/— Hyprland config for NixOS hostsdeploy.sh— deployment helper script
Shared configs used on both omarchy and macOS (and referenced from NixOS).
doom/— Doom Emacs configuration (init.el,config.el,packages.el, keybindings, org templates)authinfo/— encrypted.authinfo(git-crypted); stowed on macOS, referenced as an out-of-store symlink on NixOS
make install-omarchy
# or directly:
./omarchy/install.shRequires stow and systemctl. Pass --dry-run to preview changes without
touching the filesystem.
make install-macos
# or directly:
./macos/install.shRequires gpg with the signing key imported and brew available.
cd nixos && make switchcommon/authinfo/.authinfo is encrypted with git-crypt. Running the installers
on a machine without the key will silently skip authinfo stowing (macOS) or
produce a broken symlink (NixOS) until the repo is unlocked.
make gitleaks # scan against stored baseline
make gitleaks-baseline-regen # regenerate baseline after a deliberate change