NixOS & Home Manager configuration files
This repository contains my development environment that I use for school and work. Feel free to copy my dotfiles or leave suggestions!
🎨 Colour Scheme • Catppuccin
The common theme across all my applications! I use the Mocha flavour.
📝 Editor • Neovim
A sweet command-based editor that speeds up coding.
Even if you don't want to use Neovim, I recommend getting a Vim bindings plugin in an editor like VSCode.
All of my config for Neovim is under src/nvim
.
I use lazy.nvim to manage plugins.
Awesome plugins ✨
mason.nvim
: LSP managernvim-treesitter
: Improved syntax highlightingnvim-cmp
: Code completion enginecopilot.lua
: GitHub Copilot for faster codinglspsaga.nvim
: Improved LSP commandsconform.nvim
&nvim-lint
: Formatting and lintingtelescope.nvim
: Fast fuzzy finder (No directory trees here!)harpoon
: Quick navigationlualine.nvim
&bufferline.nvim
: Top and bottom lines UIdashboard-nvim
: Startup pagenvim-material-icon
: Icon set for filespresence.nvim
: Discord rich presence to flex
💾 Terminal • kitty
I use fish to make using the CLI easier. Starship gives a clean look to the prompt!
🪟 Tiling Compositor • Hyprland
Tiling windows means I can navigate quickly and effortlessly to what I need.
I recommend compiling a list of keybinds that you find easy to remember and use.
I previously used XMonad; its configs are under the archive/xmonad
branch.
🛠️ Managing dotfiles • Home Manager
I dislike having a system that requires mental gymnastics to understand.
Home Manager allows for a declarative approach to installing and configuring software.
For instance, all the packages on my system are in home.packages
, so I can know what's installed at a glance.
Most of my setup can be found in home.nix
!