Skip to content

ejsadiarin/dotfiles

Repository files navigation

Golden Red Rose Configuration

  • 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 bspwm-dots-pic

I now use Fedora KDE with my minimal terminal configs and KDE configs

Installation

  • Install all including submodules (dotfiles, nvim, scripts-magic-spells)
git clone https://github.com/ejsadiarin/dotfiles.git --recurse-submodules

Fast Install via symlinks

  • fast-install - git pulls (recursively) and symlinks necessary configs only
chmod +x fast-install
./fast-install

Ansible-based Installation (Recommended for complete installation for all Linux Distros)

  • 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)

  1. Install ansible using your package manager
# example for fedora/redhat (dnf)
sudo dnf install ansible
  1. Install the necessary collections
ansible-galaxy collection install -r ./ansible/collection/requirements.yml
  1. Pick installation (full-config or terminal-config only)

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
  1. see Post Installation section for other installation configs, etc.
  • importing gpg keys, trust keys, and cleanups
  • zsh, nvim, tmux plugin installations
  • .password-store import
  • nvim Copilot auth
  • syncthing
  • tailscale

Details

  • Neovim + Tmux + Kitty
  • Zsh as main shell

Ansible (Personal Guide)

!! WARNING: If you want to go this route, carefully see the steps below:

  1. Before installing, check the group_vars/all.yml
    • go to group_vars/all.yml -> substitute your own ssh, gpg fields
      • create password file and encrypt for ssh and gpg as encrypted string (see ansible README)

Install Whole BSPWM Rice Configuration (X11)

  • Clone repository and install script
git clone https://github.com/ejsadiarin/dotfiles
  • Navigate to dotfiles
cd ~/dotfiles/
  • Make executable
chmod +x ExquisiteInstaller
  • Execute script
./ExquisiteInstaller

Git and SSH-agent

Post Installation (IMPORTANT!)

  • 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

zsh

  • opening zsh will automatically install the plugins
zsh

neovim

  • opening nvim will also automatically install the plugins
    • do a :checkhealth after to see 'missing' deps, etc.
nvim

tmux

  • 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 (or Alt-Space) as prefix
    • so do: M-Space + I (Alt-Space + I)

About

The Most Exquisite Dotfiles in the Universe.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published