My personal Linux system configurations for NixOS with CachyOS kernel optimizations and Niri as the window manager, managed declaratively via Flakes.
This repository defines a completely declarative, reproducible NixOS and Home Manager setup tailored for a modern Wayland environment. It features:
- CachyOS Kernel: For maximum performance and responsiveness.
- Niri: A rolling window manager for Wayland.
- Stylix: Dynamic system-wide theming.
- Advanced Hardware Support: Custom modules and patches for Samsung Galaxy Book specific hardware.
Detailed documentation has been moved to the GitHub Wiki to keep this README clean. Please check the Wiki for comprehensive guides on:
- Installation & Setup
- System Architecture & Structure
- Hardware Fixes (Samsung Galaxy Book)
- External GPU (VFIO & Passthrough)
- Cyber Security & Reverse Engineering
- Kernel Optimizations (CachyOS)
- Gaming (Proton & Steam)
# Clone the repository
git clone https://github.com/ang3lo-azevedo/dotfiles.git ~/nix-config
cd ~/nix-config
# Apply the NixOS system configuration (for pc-angelo)
sudo nixos-rebuild switch --flake .#pc-angeloThis config offloads heavy compilation to nixbuild.net and pushes results directly to Cachix for instant pulls across machines.
# Update deps + rebuild (aliased as 'u')
uThe u alias runs nvfetcher, updates the flake lock, checks binary cache availability, then rebuilds via nixbuild. No local compilation, nixbuild compiles and uploads to Cachix automatically.
If this repository was helpful to you, consider giving it a star!
