Skip to content

Nix-config Reproducible System Design (MacOS-darwin & NixOS)

License

Notifications You must be signed in to change notification settings

zangjiucheng/NixSetupKit

Repository files navigation

NixSetupKit

NixSetupKit is a Nix-configured reproducible system design framework tailored for both macOS (Darwin) and NixOS. It enables users to set up a consistent and reproducible development environment across different systems.

System Setup Details

NixOS Setup

  • Complete System Management: Manages the entire system configuration with zero side effects, ensuring a fully controlled and predictable environment.

Darwin (macOS) Setup

  • CLI Software Management: Focuses on managing command-line tools, streamlining your macOS development environment.

This setup creates a balance between macOS and NixOS, allowing you to maintain a consistent and efficient workflow, especially as a programmer needing to quickly set up a development environment.

Features

  • Cross-Platform Support: Works seamlessly on macOS and NixOS. (Based on Flakes)
  • Reproducible Environments: Ensures consistent system configurations.
  • Modular Design: Easily customizable for different project needs.
  • Fast Deployment: Set up your environment in less than 5 minutes.

Installation

  1. Clone the repository:

    git clone https://github.com/zangjiucheng/NixSetupKit.git
  2. Navigate to the project directory:

    cd NixSetupKit
  3. Follow the setup instructions for your platform.

Demo

Desktop View Desktop View Demo

Programming Environment Programming Environment Demo

File Browse and ZFS System

VM VM Ubuntu Demo

Current File/Dir Structure Design (Not update anymore... Only overview scale)

File Structure

License

This project is licensed under the GPL-3.0 License.

Contributing

Contributions are welcome! Please fork the repository and submit a pull request.

About

Nix-config Reproducible System Design (MacOS-darwin & NixOS)

Resources

License

Stars

Watchers

Forks

Packages

No packages published