Dot files for my Arch Linux + bspwm + kitty + neovim.
Choose the right classes, mixing together OS and scenario. If nothing is supplied, everything is written for Archlinux with BSWM.
Set OS among:
arch
ubuntu
Optionally, set a scenario:
tui
: non-graphical target;wsl
: non-graphical, inside WSL2.
yadm config --add local.class <anything_u_want>
yadm alt # refresh links based on the selected classes
rofi
: Application launcherzsh
: Shellkitty
: Terminal emulatorbspwm
: Window manager (rounded corners fork, see below)sxhkd
: Hotkey daemondunst
: Notification daemonneovim
: Editornvim-packer
: Vim Plugin Managerpolybar
: Status barevince
: PDF readerbetterlockscreen
: Lock screenlibinput
: Touch pad driverneofetch
: System inforanger
: File explorer
maim
: Screenclip to clipboardw3m
: Used to display images in rangerpicom
: Compositorpulseaudio / -alsa
: Audio driverpamixer
: Pulseaudio managerNetworkManager
: 'Networking that just works'gotop
: Beautiful TUI activity monitorxcwd
: Used to open a new terminal in the same directory as the current focused terminalspicetify
: Spotify theming CLI tool- Fonts:
- JetBrains Mono (
ttf-jetbrains-mono
) - noto-fonts
- ttf-font-awesome
- icomoon-feather
- JetBrains Mono (
Installation and the dotfiles are to be managed with yadm, thus installation is done through cloning the repository using yadm clone
, and then confirm running the bootstrapping script when prompted to. If not prompted after cloning, executing the bootstrapping script can be done at any time with yadm bootstrap
.
Thus, if you have a completely fresh install of arch, do the following:
curl -fLo /usr/local/bin/yadm https://github.com/TheLocehiliosan/yadm/raw/master/yadm && chmod a+x /usr/local/bin/yadm
yadm clone https://github.com/Maik93/dotfiles
# yadm bootstrap # usually unnecessary (it's automatically called by the clone process)
The bootstrapping script should setup and install most things, and get you a completely usable system. There are, however, still some further configuration needed for some of the applications that I use. The following sub-sections will cover these extra setups.
Simply open nvim
and run :PackerCompile
(during the first run ONLY), then PackerInstall
.
For any plugin that you'll later update, run PackerUpdate
.