This repository contains my personal Nix configurations for managing my macOS (Nix-Darwin) and NixOS systems. It uses a Flakes-based approach for modular, reproducible system configurations.
This configuration is highly opinionated and tailored to my specific needs. It is not intended as a general-purpose solution and would require significant adaptation for use on other systems.
- Host-specific Configurations: Separate setups for Mac mini M4 (macOS/Darwin) and M1 (NixOS)
- Home Manager Integration: Unified user environment management across platforms
- Hardware Support: NixOS is configured for use on Apple Silicon hardware
- Custom Utilities: Includes functions like
scanPaths
for dynamic imports
Credits:
- EmergentMind/nix-config for library functions
- nixos-apple-silicon for Apple Silicon support
flake.nix
: Core configuration defining outputs, inputs, and system setupshosts/
: Host-specific configurations (m1, m4)modules/
: NixOS, Darwin, and Home Manager moduleslib/
: Utility functions for enhanced modularitypkgs/
: Custom package derivationsoverlays/
: Package overlays and overrides
This project is licensed under the MIT License.