-
flexible, heavenly fast, and exquisite. A beautiful crossover of practicality and aesthetics.
-
mainly focused on having fast keymaps/keybindings with the least mental overhead possible
-
if you like this, you will surely love Wizardry: The Akashic Records of Technology
- where all my knowledge, philosophy, scripts, magic spells, and configuration are archived.
Important
The previous BSPWM configs has been moved into a separate branch bspwm-dots

I now use Fedora KDE with my minimal terminal configs and KDE configs
- Install all including submodules (dotfiles, nvim, scripts-magic-spells)
git clone https://github.com/ejsadiarin/dotfiles.git --recurse-submodulesfast-install- git pulls (recursively) and symlinks necessary configs only
chmod +x fast-install
./fast-install- via
ansible- a more complete installation that includes installing packages, etc.
Important
You must have ansible installed on your machine first and the necessary collections (see below steps)
- Install ansible using your package manager
# example for fedora/redhat (dnf)
sudo dnf install ansible- Install the necessary collections
ansible-galaxy collection install -r ./ansible/collection/requirements.yml- Pick installation (
full-configorterminal-configonly)
Note
add --check flag in the ansible-playbook ... command for dry run to see what will be installed
- install
full-config.yml
gpg -d ./ansible/master_password.gpg > ./ansible/master_password
ansible-playbook --vault-password-file ./ansible/master_password --ask-become-pass ./ansible/full-config.yml
rm -f ./ansible/master_password- install
terminal-config.yml(for servers/terminal configs install only)
gpg -d ./ansible/master_password.gpg > ./ansible/master_password
ansible-playbook --vault-password-file ./ansible/master_password --ask-become-pass ./ansible/terminal_config.yml
rm -f ./ansible/master_password- see Post Installation section for other installation configs, etc.
- importing gpg keys, trust keys, and cleanups
- zsh, nvim, tmux plugin installations
.password-storeimport- nvim
Copilot auth - syncthing
- tailscale
- Neovim + Tmux + Kitty
- Zsh as main shell
- decrypt file > master_password (see ansible README)
- run
init_control_node
- Before installing, check the
group_vars/all.yml- go to
group_vars/all.yml-> substitute your ownssh,gpgfields- create password file and encrypt for ssh and gpg as encrypted string (see ansible README)
- go to
- Clone repository and install script
git clone https://github.com/ejsadiarin/dotfiles- Navigate to dotfiles
cd ~/dotfiles/- Make executable
chmod +x ExquisiteInstaller- Execute script
./ExquisiteInstallerGit and SSH-agent
-
Gitgit config --global user.name "NAME_HERE"&git config --global user.email "EMAIL_HERE"- check it with:
git config user.name&git config user.email
-
SSH keys and SSH-agent- Read docs starting here (up to testing ssh connection): https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
- import and trust gpg keys
- zsh, neovim, and tmux plugins are 'separately installed' so we just need to open them to install the necessary plugins
- opening zsh will automatically install the plugins
zsh- opening nvim will also automatically install the plugins
- do a
:checkhealthafter to see 'missing' deps, etc.
- do a
nvim- open tmux
tmux- source the .tmux.conf file inside tmux
cd
tmux source .tmux.conf-
then install plugins with
<prefix>+I- this config uses
M-Space(orAlt-Space) as prefix - so do:
M-Space + I(Alt-Space + I)
- this config uses