This repository contains my dotfiles used for my EndeavorOS setup. It uses toml-bombadil as a Dotfile-Manager and is heavily based on this setup with some modifications.
Make sure to change name and email to your own in special files such as .gitconfig
.
I use EndeavorOS which is an Arch-based Linux distribution so all following steps are meant to be used on Arch. Most commands however can easily be translated to work with other Linux distributions.
Some of those should already be installed, but we need to install curl, cmake, a nerd font, and finally zsh:
sudo pacman -S --noconfirm curl cmake ttf-firacode-nerd noto-fonts-emoji zsh zoxide
We then can install Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
and then toml-bombadil, as well as Alacritty, Zellij, Starship, as well as zoxide:
cargo install toml-bombadil alacritty zellij starship zoxide
Note that installations with cargo can be spedup by first installing cargo-binstall
cargo install cargo-binstall
and then using cargo binstall
instead of cargo install
.
To make Zellij work, we need to link it into a directory in PATH
with:
sudo ln -s ~/.cargo/bin/zellij /usr/local/bin
Then, finally set Alacritty as your default terminal emulator.
First, clone this repository:
git clone https://github.com/lukasgeis/dotfiles.git ~/dotfiles
and then use it with:
bombadil install ~/dotfiles
bombadil link
If you make changes, apply these changes with
bombadil link
or the short alias bbl
.
No real setup has to be done. Only NeoVim as well as ripgrep (for Telescope) has to be installed via:
sudo pacman -S --noconfirm neovim ripgrep
The setup was built with the help of/inspired by
Most steps are identical to the above steps (with replacing pacman
with apt
).
The following differ:
- The Nerd-Font can not be installed via one command but instead must be installed manually as described here
- Dependencies for Alacritty need to be installed as mentioned here
- To set Alacritty as your default terminal follow the steps here
- Installing NeoVim via
apt
only yields version0.6.x
but we need at least0.7.0
to make our config work. Thus install via source or from theppa:neovim-ppa/unstable
channel