Mainly, it is just template/example for your own configs.
- os: arch linux
- package manager: paru
- wm: bspwm
- bar: polybar
- terminal: wezterm
- shell: zsh + zoxide as replacement for
cd
- editor: nvim
- some additional stuff, listed in
.config/get_packages.sh
All my configs located here. I use stow to create soft-links to them in home folder. For example: after cd ~/config; stow .
~/.config/bspwm/bspwmrc
is now soft-link to ~/config/.config/bspwm/bspwmrc
Some additional scripts (located in .config
):
custom_vars.sh
- I use this one to determine if scripts runs on my pc or on my notebook (their hostnames are different). Plus I declare there some additional variables likeWALLPAPERS_FOLDER
.get_packages.sh
- Echoes main packages needed for system to work.install.sh
- Installsparu
, updates packages and installs every package thatget_packages.sh
echoes.change_sink_source.sh
- Personal script to change between headphones and speakers.
- Download Arch image, burn it into the flash (or use Ventoy, multiple ISO images on one USB stick)
- Connect to Wi-Fi (if you use notebook)
- Launch
archinstall
and configure for your need (for Profile section I use Bspwm, audio: pipewire) - In additional packages you specify
git stow wezterm
- Hit Install
- chrot in your system
cd /home/here_goes_your_username/
(username ismaks
in my case, notroot
!)git clone https://github.com/dudozermaks/config.git
(or choose your own repo)cd config
touch secret_vars.sh
chmod 755 secret_vars.sh
stow .
(read about that one in Structure section)exit
reboot
Now you have (almost) fully functional Bspwm setup. Then login to Bspwm session with your user credentials.
- Open terminal with
Super+Enter
chmod 755 ~/.config/install.sh
~/.config/install.sh
chsh
(use/usr/bin/zsh
)
Now main setup is done!
You can download some wallpapers into .config/wallpapers
folder. feh
would choose random one on every startup.