This is my Fedora, GNOME, Doom Emacs, tmux, and Zsh setup, tailored toward mnemonic vim-like keybindings, tools with smart defaults that Just Work™, and an integrated desktop and development experience.
Here are some references for getting around the system:
You may prefer to test out this setup in a virtual machine (on VirtualBox or friends) before committing to an install on your host machine.
The following command will configure the base software on Fedora and copy dotfiles from this repo for your user. Make sure you have an SSH key for this machine configured on GitHub (bootstrap will clone this repo over SSH).
bash <(curl -s https://raw.githubusercontent.com/alanchrt/dotfiles/master/bootstrap.sh)
Chezmoi templates in some items. Add a .chezmoidata.toml
file to the root of this repo:
name = "John Doe"
email = "john@company.com"
There are a few local settings and credentials that might be worth setting up right off the bat if needed.
$ rbw config set email <your email>
$ rbw register
$ rbw login
$ git config --global user.name "<your name>"
$ git config --global user.email "<your email>"
$ gist --login
$ secret-tool store --label 'YubiKey' ykman oath
$ echo "<app id>" > ~/.waid