- Nix 38.3%
- Emacs Lisp 28.4%
- Lua 27.6%
- Shell 2%
- CSS 1.9%
- Other 1.8%
| bin | ||
| hosts | ||
| lib | ||
| modules | ||
| nixos | ||
| src | ||
| .gitignore | ||
| .prettierrc.yaml | ||
| ADDITIONAL_INFO.md | ||
| flake.lock | ||
| flake.nix | ||
| home.nix | ||
| HOMELAB.md | ||
| justfile | ||
| LICENSE | ||
| README.md | ||
nix-home 🐬
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 ✨
nvim-treesitter: Improved syntax highlightingnvim-cmp: Code completion enginelspsaga.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 • Ghostty
I use fish to make using the CLI easier. Starship gives a clean look to the prompt!
🪟 Tiling Compositor • niri
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 and Hyprland.
🛠️ 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!