This repository contains my NixOS configuration, managed using flakes and Home Manager.
- Systems Built: This configuration builds NixOS for 2 Linux systems (Elendil and Aiwëndil) and one Darwin system (my work's laptop).
- Custom Packages: The
pkgsdirectory defines several custom packages:codeium-ls: the language server from Codeium (now Windsurf), used in NeoVim;tanzu: the Tanzu CLI I use at work;tridentctl: the Trident CLI I use at work;onedriver(Linux only)custom-kernel(Linux only)
- User Configurations: Home Manager is used to manage user environments for
massi@elendil,massi@aiwendil, andmgengarelli, ensuring consistency across different systems. - Existing Modules: The
home/modulesdirectory contains a variety of Home Manager modules for configuring different aspects of the user environment:gleeter: contains default configuration for Gleeter, a tool I use to browse XKCD comics from the terminal;fish: contains defaults for thefishshell;fonts: installation of default fonts across all systems;devops: installation of tools dedicated to my main job (I am a Platform Engineer);gitzellijfirefoxkittyimneovim(with extensive sub-modules)ghosttytaskwarriorgaming
- Runs the GNOME Desktop Environment.
- Uses
fishshell. - Includes Docker and VirtualBox for virtualization.
- Runs in WSL (Windows Subsystem for Linux).
- Runs on Darwin (macOS).