Disclaimer: Use at your own risk! Files will be overwritten using the below!
This repo contains my current dotfiles that can be installed via Makefile
.
Personally, I use
- (sometimes) yet another Fedora Workstation installation (e.g. F38 set up on my netbook or F37 set up on my Pi 400)
- a Mint 21-based i3 setup
- but mainly macOS, both preferably with
zsh
. In addition to that, I frequently usebash
in different (cloud) environments for my work.
The only common denominator is vim
...
This setup also assumes tools like curl
to be installed on the system. The existence of required tools is checked in the Makefile
.
Note: An existing neovim
breaks this Makefile
's dependency check. Please uninstall neovim
; although I mean no disrespect here, you won't need it anymore anyway: sudo apt remove neovim
The Makefile
setup (where applicable) was successfully tested on the following systems:
- Macbook Pro M1, macOS Ventura (zsh)
- Raspberry Pi 400, Fedora Workstation 37 (zsh)
- Custom-built Asus Barebone-based solution + Lenovo Thinkpad X201 and X250, Linux Mint 21 (bash)
- Google Cloudshell (bash) (SSH-connected, not via browser!)
Vim 8.2+ with Python 3 support is required.
To install on macOS with brew
: brew install vim -vd protobuf
It seems to be enough to just run the default installation:
On Fedora 37/38: sudo dnf install vim
On Mint 21: sudo apt install vim
Install go
with gopls
(19.3 in my case at the time of writing).
On Fedora 37/38:
sudo dnf install golang-x-tools-gopls
sudo dnf install golang
On Mint 21:
sudo apt install golang
sudo apt install gopls
Configuring Vim to Develop Go Programs:
To copy all dotfiles and configure the plugins, run the following:
make # run to show what happens when installing
make all
See .vimrc comments for more.
To just install the .vimrc
individually, run make vimrc
.
For .zshrc
only, run make zshrc
.
Note: Especially when .vimrc
is installed for the first time, it may take some time and the plug installer probably shows some errors - which are safe to ignore.
Don't forget to run :PlugInstall
in vim
for plugin updates.