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:
- GNOME configuration - Vim-like desktop keybindings
- Doom Emacs documentation - IDE experience
- Tmux config - Keybindings for terminal multiplexing
- Shell aliases - Terminal aliases for zsh and bash
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.
- Download the latest Fedora Workstation ISO.
- Create bootable media for your machine or attach as bootable storage to a fresh VM.
- Boot into the image and complete the graphical installer.
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 = "[email protected]"
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