~jlkde/dotfiles

my dotfiles as project to simplify access and discovery

c5b5b3d osc: use keyring for credentials

~jlkde pushed to ~jlkde/dotfiles git

2 days ago

efee4a3 fish: fix git clean short

~jlkde pushed to ~jlkde/dotfiles git

16 days ago

#dotfiles of jlkde

These dotfiles configure a variety of software:

#Installation

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

#Usage

As fish is installed as the interactive shell the alias dots works as a general wrapper around the repository as a fish function.

#Configurations

#Daily Drivers

  • fish as interactive shell, bash for login and noninteractive use
  • tbsm as login manager
  • Swaywm or i3wm as window manager
  • Alacritty as terminal emulator, automatically starting a tmux session
  • Neovim as main editor
  • LXQt as Desktop environment
  • Materia as GTK and Qt (via Kvantum) theme
  • screen for server multiplexing
  • ranger with file icons as file manager
  • bottom as process manager
  • fzf for menus, launchers, history and file management
#sway enhancers
  • Waybar as bar
  • swww to enhance wallpaper managing
  • mako for notifications
  • udiskie for automounting of removable media
  • wob for contextual bars
  • grim and slurp for screenshots
  • gammastep on mobile plattforms for a pleasant red colour tint at night
  • adaptable launcher inside my sway config used as dmenu-replacement, calculator, translator, note viewer, emoji keyboard...
#i3 enhancers
  • rofi as application launcher
  • dunst for notifications
  • scrot for screenshots
  • feh for background images
#Media
  • mpd for local music and radio, ncmpcpp as frontend
  • ncspot as spotify cli-client
  • mps-youtube as youtube cli-client
  • newsboat with a selfhosted Miniflux instance for reading
#Cheatsheets

Frequently referenced docs are stored here to quicken lookup.

#Replacements

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 manpager
  • ripgrep 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

#Attributions

  • bonsai by John Allbritten licensed under GNU GPLv3
  • pipes.sh by Matthew Simpson, Yu-Jie Lin, Pipeseroni/pipes.sh contributors under MIT License
  • unix by Luke Smith under GNU GPLv3
  • rain.sh by Yu-Jie Lin under MIT License
  • colorpick by Drew DeVault

#License

Please see License for more info.