A collection of config files I use on a daily basis on multiple hosts running Arch Linux. My dotfiles are managed using the method described in the Arch wiki dotfiles article.
git clone --bare git@github.com:roosta/dotfiles.git $HOME/.dotfiles
alias dot='/usr/bin/git --git-dir="$HOME/.dotfiles/" --work-tree="$HOME"'
dot checkout
dot config --local status.showUntrackedFiles no
dot submodule update --init --recursiveIn case there are issues doing checkout, due to conflicting stock files, you
can run this script to back move them to the directory .dotfiles-backup.
mkdir -p .dotfiles-backup && \
dotfiles checkout 2>&1 | egrep "\s+\." | awk {'print $1'} | \
xargs -I{} mv {} .dotfiles-backup/{}Dependencies are tracked in .dependencies.yml and is installed using install-packages.sh from the scripts submodule.
Warning
This is still a work in progress, as I hack away at it one system at a time.
# Install dependency script requirements
sudo pacman -S --needed git yq base-devel
# Build and install paru
cd ~/build
git clone https://aur.archlinux.org/paru.git
cd paru
makepkg -siMake sure dependencies pre-commit and gitleaks are installed via
.dependencies.yml or install manually.
GIT_DIR=$HOME/.dotfiles/ GIT_WORK_TREE=$HOME pre-commit installgsettings set org.gnome.desktop.interface adwaita prefer-dark
gsettings set org.gnome.desktop.interface font-name 'Iosevka 10'
gsettings set org.gnome.desktop.interface icon-theme ritual-iconsNote
More documentation TBD
Hyprland and Quickshell is used for the custom desktop shell based on the Srcery colorscheme.
Per-host Quickshell configuration is kept in .config/quickshell/config/Config.qml and Hyprland config also requires host configuration for the monitor setup located at .config/hypr/monitors.
These dotfiles are provided as-is with no warranty or guarantee of functionality. They are tailored specifically for my personal setup and workflow, and are not intended to work out-of-the-box on other systems.
Feel free to browse, fork, or borrow ideas, but please review and understand any code before running it on your own machine. Use at your own risk.
Copyright (c) 2015 Daniel Berg
License unless otherwise stated is GPLv3.