Skip to content

louisboilard/.config

Repository files navigation

Dotfiles.

Config files for Bash, NeoVim, Tmux, Zsh, Alacritty, Kitty, Fish... View the comments in the files for more specifications.

Examples:

telescope

nvim

cava-cmatrix

Auto install

To automatically install the config run install.sh.

Some manual tweaking might be required post installation (like running PlugUpdate/PlugInstall from nvim and running LspInstall to setup neovim plugins and desired language servers).


Bash

Basic bash configurations. In vi mode by default (defaults to insert mode on launch).

Aliases in .bash_aliases

Very standard except for the Rust specific exports. ls replaced by exa (exa needs to be installed). Mostly unused (using zsh).

Nvim

See comments in the file for details on how to use and for keys.

Requirements for all the features: FZF, ripgrep, and language servers that you want to use installed on the system (LspInstall).

Use treesitter + native lsp + nvim-cmp + snippets + telescope + Mason for a full feature experience.

TODO: update this with some neat tricks/information about custom keymaps and such.

Theme/colorscheme: pyramid, onenord, neodark... Use a 256color term.

Also supports debugging.

Workflow:

Open nvim at the root of the project (ideally), then use telescope with ctrl-p to open the file finder and find the file you want to work on. To open another file simply do ctrl-p again and select the other file. If you want it in a split do ctrl-v once the file is selected. To switch between the two most recent buffers, use ctrl-^ or F2. To navigate between multiple buffers, do :b and simply select the one you want to open. To split do ctrl-v or ctrl-s in normal mode.

To search for files that contain a string do leader-space in normal mode, to search for files containing the string currently under the cursor do space (uses ripgrep). Use ctrl-o/ctrl-i to travel through the jumplist for easy navigation (and g; g, for edit list).

Use leader-enter to open\close the toggle terminal.

See the custom maps (there's plenty) for more details.

See init.vim for config as it's quite involved and has many options.

Tmux

Includes mouse scrolling. Default prefix is remapped to C-a as opposed to the default C-b.

Zsh

.zshrc file to see Z(oomer) shell config. Vi mode specifics, use of the zsh-syntax-highlighting plugin for highlighting and ctrl-o bind to access fzf. Using lf as the terminal file manager. Aliases are shared with the bash config (fetched from the .bash_aliases file).

Fish

In vi mode by default. Alternative to zsh/bash/dash. Better out of the box autocomplete and has some nice features and default cmd's. Config file -> config.fish

Alactritty

alactritty.yml file to see the config for the Alactritty terminal emulator. Includes transparency and other slight windows adjustments. Runs Zsh by default.

Kitty

Alacritty alternative. Currently use this more than Alacritty. Config in kitty.conf.

Releases

No releases published

Packages

No packages published