Dot files for my Arch Linux + bspwm + kitty + neovim.
Dotfiles are managed with yadm, that needs to be installed first.
You can then setup your system by cloning this repository with yadm clone
.
NOTE: do not do it with apt! It is usually an outdated version, get it from the official github instead with the following command:
sudo curl -fLo /usr/local/bin/yadm https://github.com/TheLocehiliosan/yadm/raw/master/yadm && sudo chmod a+x /usr/local/bin/yadm
yadm clone https://github.com/Maik93/dotfiles
If prompted, do not execute bootstrap scripts just after cloning, since there is some configuration to be done first.
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
debian
Optionally, set a scenario:
tui
: non-graphical target;wsl
: non-graphical, inside WSL2.
yadm config local.class <os-type> # like 'arch' or 'ubuntu'
yadm config --add local.class <secondary-stuff> # like 'tui' or 'wsl'
yadm alt # refresh links based on the selected classes
yadm bootstrap # install needed dependencies, based on the configuration just set
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.
Open nvim
and run :PackerCompile
(during the first run ONLY), then PackerInstall
.
For any plugin that you'll later update, run PackerUpdate
.
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 driverranger
: File explorer
maim
: Screenclip to clipboardw3m
: Used to display images in rangerpicom
: Compositorpulseaudio / -alsa
: Audio driverpamixer
: Pulseaudio managerNetworkManager
: 'Networking that just works'btop
: Beautiful TUI activity monitorxcwd
: Used to open a new terminal in the same directory as the current focused terminal- Fonts:
- JetBrains Mono (
ttf-jetbrains-mono
) - noto-fonts
- ttf-font-awesome
- icomoon-feather
- JetBrains Mono (