GNU Stow-managed dotfiles with machine-specific targets.
git clone https://github.com/AlJohri/dotfiles.git ~/dotfiles
cd ~/dotfiles
make omarchygit clone https://github.com/AlJohri/dotfiles.git ~/dotfiles
cd ~/dotfiles
make ubuntugit clone https://github.com/AlJohri/dotfiles.git ~/dotfiles
cd ~/dotfiles
make macosgit clone https://github.com/AlJohri/dotfiles.git ~/dotfiles
cd ~/dotfiles
make portable| Target | Description |
|---|---|
make omarchy |
Full setup for Omarchy Linux (deps + stow) |
make ubuntu |
Full setup for Ubuntu desktop (deps + stow) |
make macos |
Full setup for macOS (deps + stow) |
make portable |
Minimal setup for SSH/remote machines (deps + stow) |
make stow-omarchy |
Stow only (no deps) |
make stow-ubuntu |
Stow only (no deps) |
make stow-portable |
Stow only (no deps) |
| Target | Packages |
|---|---|
portable |
nvim, tmux, git, fish, starship, mise, delta |
ubuntu |
portable + bash, zsh, scripts, alacritty, ghostty, xdg, zed |
omarchy |
ubuntu + hypr, waybar, uwsm, omarchy |
The setup scripts install:
- System packages: stow, make, git, fish, tmux, neovim, bat, delta, jq, direnv, gh, fzf
- Curl-based tools: rust, mise, starship, uv
- Omarchy only: hyprland, waybar, hyprlock, hypridle, wayvnc, brightnessctl, pamixer