.. | ||
alacritty | ||
nvim | ||
pipewire | ||
starship | ||
tmux | ||
wireplumber/wireplumber.conf.d | ||
xdg-user-dirs | ||
README.md |
dotfiles
My personalized set of configurations.
alacritty
I'll add more themes as I try them out. I use Hack Nerd Font as it has been a solid choice for many years.
Requirements
Setup
$ cp -r alacritty/ ~/.config/.
$ ln -s ~/.config/alacritty/alacritty-<THEME>.toml ~/.config/alacritty/alacritty.toml
nvim (Neovim)
Here are the plugins I'm currently using:
- lazy - Neovim plugin manager.
- autopairs - "Autopairs" parentheses/brackets/braces/etc.
- cmp - Autocompletion.
- colorizer - Syntax highlighting.
- conform - Autoformatting.
- gitsigns - Git integration within buffer.
- indent-blankline - Indentation guides.
- lspconfig - Quick setup for LSP.
- lualine - Helpful status line.
- mason - Plugin manager specific to external tools (LSP/linters/formatters/etc.)
- neo-tree - File manager.
- telescope - Fuzzy finder.
- toggleterm - Terminal switcher.
- tree-sitter - Syntax parsing for opened files.
Requirements
- luarocks
- npm
Setup
A couple of the plugins need some Node.JS packages installed first.
$ sudo npm install -g tree-sitter tree-sitter-cli typescript typescript-language-server
pipewire
These are used primarily on non-systemd setups.
Requirements
Setup
$ cp -r pipewire ~/.config/.
starship
I use the same theme for all my terminals, but change the color based on the machine.
Requirements
Setup
$ cp starship/starship-<COLOR>.toml ~/.config/starship.toml
tmux
Very minimal for now.
Requirements
None.
Setup
$ cp -r tmux/ ~/.config/.
wireplumber
Usually you don't need anything specific in the wireplumber setup, but I have custom bluetooth configurations for my headsets.
Requirements
None.
Setup
$ cp -r wireplumber ~/.config/.
xdg-user-dirs
Like everything else Unix-like, I prefer my home folders all-lowercased.
Requirements
Setup
$ cp xdg-user-dirs/* ~/.config/.
$ cd ~
$ mkdir desktop documents downloads music pictures public templates videos
$ xdg-user-dirs-update