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
scanPathsfor 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.