Ubuntu-based configuration for zsh, Neovim, LunarVim and Julia.
Install git:
sudo apt install git
git config --global user.name "<NAME>"
git config --global user.email "<email>"
Install VS Code Insiders.
Then, clone this repo:
git clone --recursive https://github.com/fabiofortkamp/dotfiles ~/dotfiles
Run the bootstrap script:
cd ~/dotfiles
chmod +x bootstrap.sh
./bootstrap.sh
Restart the shell and then run ./install-asdf.zsh && chmod +x install-lvim.zsh && ./install-lvim.zsh
cd ~/dotfiles
chmod +x bootstrap.sh
zsh bootstrap.sh
Neovim (nvim
) is set as the default editor - unless in a SSH session, which uses regular vim
.
My current neovim configuration is not included in this repo, but uses AstroNvim.
The alias e
is defined to open the default editor.
This repo includes
my fork of the prm project. The prm
projects
are stored in ~/OneDrive/prm
(the top-level OneDrive
folder is created if not
existing).
You can also use the aliases pst=prm start
and pt=prm stop
.
The scripts in the custom
folder are executed in alphabetical order;
the custom/local.zsh
is also loaded but it is ignored by git. This is a good
place to put local configurations that you don't want to share with the
world.
This repo modifies the python plugin from oh-my-zsh in the following ways:
- there is no
ipython
alias - the default virtual environment to be used with
mkv
andvrun
is termed.venv
This plugin defines the alias lg
to run lazygit
This repo uses the NvChad distribution, and the custom folder is included in the repo. Link the configuration with:
ln -s ~/dotfiles/config/nvim/lua/custom ~/.config/nvim/lua/custom
There are default ruff and mypy configuration files.
The ruff file enables more checks, in particular docstrings, and enforces Google-style ones.
The mypy file ignores missing imports.
After bootstraping, install tmuxinator with gem install tmuxinator
.
This repo assumes a PARA-like setup with tmuxinator files at $HOME/OneDrive/2-Areas/tmuxinator/
. A link at $HOME/.config/tmuxinator
is
created at this location, and the $TMUXINATOR_CONFIG
environment variable points to this latter location.