Skip to content

mathletedev/nix-home

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nix-home 🐬

NixOS & Home Manager configuration files

image

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 manager
  • nvim-treesitter: Improved syntax highlighting
  • nvim-cmp: Code completion engine
  • copilot.lua: GitHub Copilot for faster coding
  • lspsaga.nvim: Improved LSP commands
  • conform.nvim & nvim-lint: Formatting and linting
  • telescope.nvim: Fast fuzzy finder (No directory trees here!)
  • harpoon: Quick navigation
  • lualine.nvim & bufferline.nvim: Top and bottom lines UI
  • dashboard-nvim: Startup page
  • nvim-material-icon: Icon set for files
  • presence.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!

License

GPL-3.0