These dotfiles configure a variety of software:
Steps done initialy:
git init --bare $HOME/.dotrepo
alias dotrepo='git --git-dir=$HOME/.dotrepo/ --work-tree=$HOME'
dotrepo config --local status.showUntrackedFiles no
Steps for a new system afterwards:
alias dotrepo='git --git-dir=$HOME/.dotrepo/ --work-tree=$HOME'
git clone --bare git@git.sr.ht:~jlkde/dotfiles $HOME/.dotrepo
dotrepo checkout
# Resolve all conflicts
dotrepo config --local status.showUntrackedFiles no
The dotrepo
alias can be disregarded afterwards.
Guide: https://www.atlassian.com/git/tutorials/dotfiles
As fish
is installed as the interactive shell the alias dots
works as a general wrapper around the repository as a fish function.
fish
as interactive shell, bash
for login and noninteractive usetbsm
as login managertmux
sessionscreen
for server multiplexingranger
with file icons as file managerbottom
as process managerfzf
for menus, launchers, history and file managementswww
to enhance wallpaper managingmako
for notificationsudiskie
for automounting of removable mediawob
for contextual barsgrim
and slurp
for screenshotsgammastep
on mobile plattforms for a pleasant red colour tint at nightrofi
as application launcherdunst
for notificationsscrot
for screenshotsfeh
for background imagesmpd
for local music and radio, ncmpcpp
as frontendncspot
as spotify cli-clientmps-youtube
as youtube cli-clientnewsboat
with a selfhosted Miniflux instance for readingFrequently referenced docs are stored here to quicken lookup.
For interactive use I replaced some classic tools with modern counterparts, most set via a fish startup func:
bat
instead of cat
bat
(as batman
) as manpagerripgrep
instead of grep
ag
instead of ack
fd
instead of find
exa
instead of ls
exa
(as exa -T
) instead of tree
httpie
instead of curl
wget2
instead of wget
Please see License for more info.