❄️
NixOS Config for Derethil
My Nix configurations for NixOS, Nix Darwin, and Home Manager.
git clone https://github.com/derethil/nix-config.git ~/.config/nix-config
cd ~/.config/nix-configTODO: Installation instructions with disko and nixos-anywhere
# Node.js environment
github:derethil/nix-config#npm
# Node.js + Go environment
github:derethil/nix-config#dragonarmy-npm-golang
# Uv-managed Python environment
github:derethil/nix-config#python
Here's an overview of what my Nix configuration offers:
-
Multiple Compositors: Heavily configured and opinionated Hyprland, Aerospace, and Niri configurations with unified options where possible
-
Desktop Shells: A Dank Material Shell installation including various plugins to add QoL features and functionality like Outlook calendar integration, Philips Hue management, and more
-
Gaming: CachyOS kernel optimizations, low-latency audio configuration, modding tools, and a comprehensive launchers list including Steam, PrismLauncher, and Sober
-
Advanced Security and Impermanence: BTRFS impermanence with root rollback, SOPS encrypted secret management, and LUKS full-disk encryption
-
Development: My Neovim configuration is provided via a custom flake as well as my common DevEnv templates and a suite of useful developmental tools and utilities
-
Privacy-Hardened Browsing: Firefox comes preconfigured with the addons I use as well as a host of privacy and security-focused configurations.
- Athena (x86_64-linux): NixOS main desktop for day-to-day development and gaming
- Hestia (aarch64-darwin): Nix-Darwin managed macOS laptop
- Snowfall Lib: Modular configuration management with automatic imports
- Home Manager: Declarative user environment management
- Nix Darwin: Declarative MacOS settings and program management
- SOPS: Encrypted secrets with private repository integration
- Cachix: Binary caching for faster rebuilds