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