The provided dotfiles program manages the usual dotfiles.
- Bare git repository for dotfiles, no symlinks are needed
- Installs required dependencies
The provided setup-tumbleweed and setup-user are highly interactive programs to get up and running a new openSUSE Tumbleweed box.
- Places /etc into separate, local version control (
etckeeper) - Performs optimizations for SSD, swap
- Setups hibernation, clock, hostname
- Adds/removes packages
- Configures automatic download of updates
- Other conveniences
git clone <git-repo-url>
./dotfiles/bin/setup-tumbleweed
./dotfiles/bin/setup-user
./dotfiles/bin/dotfiles install <git-repo-url>At this point the programs are available in $PATH.
- Pull from upstream
dotfiles pull
- Edit a dotfile
editrc [index|filename]
- Create bash script from template
newscript filename
General maintenance:
auto-update: fetches packages in background for available upgradesupgrade: performs a system upgrade, checks for known issuesdrive-health: health routine for file systems / drivesbackup: makes a backup from a btrfs subvolume to external drive
System utilities:
boot-svg: export boot sequence to .svg/.txtbtrfs-size: prints storage space for each subvolumezypper-download: downloads .rpm packages in parallelzypper-changelog: prints changelogs for updated packages
Tools:
delta: a viewer for git and diff outputnotes: write a noteserve: serve HTTP content out of a directorysp: controls spotify playbackup: tool for writing Linux pipes with instant live previewvpn: checks and connects to a VPN
Local-specific script:
local-overrides: checks for each local configuration overrides