2024-09-25 15:38:11 +00:00
|
|
|
# dotfiles
|
|
|
|
|
|
|
|
My personalized set of configurations.
|
|
|
|
|
2024-10-03 17:54:41 +00:00
|
|
|
## 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
|
|
|
|
|
2024-10-03 19:05:00 +00:00
|
|
|
- [Hack Nerd Font](https://www.nerdfonts.com/)
|
2024-10-03 17:54:41 +00:00
|
|
|
|
|
|
|
### Setup
|
|
|
|
|
|
|
|
```
|
|
|
|
$ cp -r alacritty/ ~/.config/.
|
|
|
|
$ ln -s ~/.config/alacritty/alacritty-<THEME>.toml ~/.config/alacritty/alacritty.toml
|
|
|
|
```
|
|
|
|
|
2024-09-25 15:38:11 +00:00
|
|
|
## nvim (Neovim)
|
|
|
|
|
|
|
|
Here are the plugins I'm currently using:
|
|
|
|
|
|
|
|
- [lazy](https://github.com/folke/lazy.nvim) - Neovim plugin manager.
|
|
|
|
- [autopairs](https://github.com/windwp/nvim-autopairs) - "Autopairs" parentheses/brackets/braces/etc.
|
|
|
|
- [cmp](https://github.com/hrsh7th/nvim-cmp) - Autocompletion.
|
|
|
|
- [colorizer](https://github.com/norcalli/nvim-colorizer.lua) - Syntax highlighting.
|
|
|
|
- [conform](https://github.com/stevearc/conform.nvim) - Autoformatting.
|
|
|
|
- [gitsigns](https://github.com/lewis6991/gitsigns.nvim) - Git integration within buffer.
|
2024-09-25 16:48:35 +00:00
|
|
|
- [indent-blankline](https://github.com/lukas-reineke/indent-blankline.nvim) - Indentation guides.
|
2024-09-25 15:38:11 +00:00
|
|
|
- [lspconfig](https://github.com/neovim/nvim-lspconfig) - Quick setup for LSP.
|
|
|
|
- [lualine](https://github.com/nvim-lualine/lualine.nvim) - Helpful status line.
|
|
|
|
- [mason](https://github.com/williamboman/mason.nvim) - Plugin manager specific to external tools (LSP/linters/formatters/etc.)
|
|
|
|
- [neo-tree](https://github.com/nvim-neo-tree/neo-tree.nvim) - File manager.
|
|
|
|
- [telescope](https://github.com/nvim-telescope/telescope.nvim) - Fuzzy finder.
|
|
|
|
- [toggleterm](https://github.com/akinsho/toggleterm.nvim) - Terminal switcher.
|
|
|
|
- [tree-sitter](https://github.com/nvim-treesitter/nvim-treesitter) - Syntax parsing for opened files.
|
|
|
|
|
|
|
|
### Requirements
|
|
|
|
|
|
|
|
- [luarocks](https://github.com/luarocks/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
|
|
|
|
```
|
2024-10-03 17:39:00 +00:00
|
|
|
|
|
|
|
## pipewire
|
|
|
|
|
|
|
|
These are used primarily on non-systemd setups.
|
|
|
|
|
|
|
|
### Requirements
|
|
|
|
|
|
|
|
- [pipewire-pulse](https://docs.pipewire.org/page_man_pipewire-pulse_1.html)
|
|
|
|
- [wireplumber](https://gitlab.freedesktop.org/pipewire/wireplumber)
|
|
|
|
|
|
|
|
### Setup
|
|
|
|
|
|
|
|
```
|
|
|
|
$ cp -r pipewire ~/.config/.
|
|
|
|
```
|
|
|
|
|
2024-10-03 19:05:00 +00:00
|
|
|
## starship
|
|
|
|
|
|
|
|
I use the same theme for all my terminals, but change the color based on the machine.
|
|
|
|
|
|
|
|
### Requirements
|
|
|
|
|
|
|
|
- [Hack Nerd Font](https://www.nerdfonts.com/)
|
|
|
|
|
|
|
|
### Setup
|
|
|
|
|
|
|
|
```
|
|
|
|
$ cp starship/starship-<COLOR>.toml ~/.config/starship.toml
|
|
|
|
```
|
|
|
|
|
|
|
|
## tmux
|
|
|
|
|
|
|
|
Very minimal for now.
|
|
|
|
|
|
|
|
### Requirements
|
|
|
|
|
|
|
|
None.
|
|
|
|
|
|
|
|
### Setup
|
|
|
|
|
|
|
|
```
|
|
|
|
$ cp -r tmux/ ~/.config/.
|
|
|
|
```
|
|
|
|
|
2024-10-03 17:39:00 +00:00
|
|
|
## wireplumber
|
|
|
|
|
|
|
|
Usually you don't need anything specific in the wireplumber setup, but I have custom bluetooth configurations for my headsets.
|
|
|
|
|
|
|
|
### Requirements
|
|
|
|
|
|
|
|
None.
|
|
|
|
|
|
|
|
### Setup
|
|
|
|
|
|
|
|
```
|
2024-10-03 19:05:00 +00:00
|
|
|
$ cp -r wireplumber ~/.config/.
|
2024-10-03 17:39:00 +00:00
|
|
|
```
|
2024-10-03 19:17:53 +00:00
|
|
|
|
|
|
|
## xdg-user-dirs
|
|
|
|
|
2024-10-03 19:19:25 +00:00
|
|
|
Like everything else Unix-like, I prefer my home folders all-lowercased.
|
2024-10-03 19:17:53 +00:00
|
|
|
|
|
|
|
### Requirements
|
|
|
|
|
|
|
|
- [xdg-user-dirs](https://wiki.archlinux.org/title/XDG_user_directories)
|
|
|
|
|
|
|
|
### Setup
|
|
|
|
|
|
|
|
```
|
|
|
|
$ cp xdg-user-dirs/* ~/.config/.
|
|
|
|
$ cd ~
|
|
|
|
$ mkdir desktop documents downloads music pictures public templates videos
|
|
|
|
$ xdg-user-dirs-update
|
|
|
|
```
|