Personal Omarchy dotfiles, package and appImage bootstrapper.
- Installs packages listed in
packages.txtwithyay. - Installs AppImages listed in
appimages.txt. - Applies files from
home/into$HOMEwith GNU Stow. - Backs up conflicting files before applying dotfiles.
.
|-- README.md
|-- bootstrap.sh # RUN THIS
|-- packages.txt # EDIT THIS: packages to install with yay
|-- appimages.txt # EDIT THIS: AppImages to download and install
|-- home/
| `-- .config/ # EDIT THIS: app configs, mirrors ~/.config
|-- scripts/
| |-- packages.sh
| |-- appimages.sh
| |-- dotfiles.sh
| `-- style.sh
`-- dotfiles_backup/ # generated: conflicting files moved hereAdd one package name per line in packages.txt:
firefox
fish
zedRun the bootstrap again to install new packages.
Add one AppImage per line in appimages.txt:
id|name|url|categories
ledger-live|Ledger Live|https://download.live.ledger.com/latest/linux?c=1|FinanceFields:
id: filename and desktop entry id.name: app name shown in menus.url: AppImage download URL.categories: desktop menu category.
AppImages are installed to ~/.local/bin and desktop entries are created in ~/.local/share/applications.
Put config files under home/.config using the same path they should have in your home directory.
Example:
home/.config/kitty/kitty.conf
home/.config/fish/config.fish
home/.config/hypr/hyprland.confThese become:
~/.config/kitty/kitty.conf
~/.config/fish/config.fish
~/.config/hypr/hyprland.confFrom this repo:
./bootstrap.shThe script installs packages, installs AppImages, applies dotfiles, and stores backups in dotfiles_backup/ when conflicts are found.