nix-darwin is a declarative system configuration tool for macOS that uses the Nix package manager to define and manage the entire system state—including users, services, networking, and security—through a single reproducible Nix expression. It integrates Nix’s purely functional package model to install, update, and remove software, supporting multiple versions and atomic rollbacks.
Die Hauptfunktionen von nix-darwin/nix-darwin sind: Declarative Configuration Systems, Declarative macOS Configurations, Functional Package Manager Integrations, macOS System Configurations, System Activation Scripts, Store-Based, Reproducible macOS Setups, Functional DSL Evaluators.
Open-Source-Alternativen zu nix-darwin/nix-darwin sind unter anderem: nixos/nix.dev — This project provides a functional package manager and a reproducible build system designed to ensure identical build… basecamp/omarchy — Omarchy is a directory structure orchestrator that automates the provisioning and maintenance of file system… nix-community/nixos-wsl — NixOS-WSL packages a complete NixOS system into a WSL-compatible tarball that Windows registers as a native… nix-community/home-manager — Home Manager is a declarative framework for managing user-specific packages, dotfiles, and services. It serves as a… nixos/nixpkgs — Nixpkgs is a comprehensive repository of declarative software definitions used to build and manage reproducible system… systemd/systemd — systemd is a comprehensive system and service manager for Linux that orchestrates the entire operating system…
This project provides a functional package manager and a reproducible build system designed to ensure identical build inputs always produce the same outputs. It serves as the foundation for a declarative Linux distribution where the entire system state is defined in a configuration file, enabling predictable deployments and full-system rollbacks. The system uses a deterministic functional language and a lazy-evaluation expression engine to manage software dependencies and isolate build environments. It distinguishes itself through a content-addressable store that allows multiple versions of s
Omarchy is a directory structure orchestrator that automates the provisioning and maintenance of file system hierarchies. By utilizing declarative configuration files, it allows users to define a desired workspace layout that serves as a single source of truth, ensuring that local development environments remain consistent and reproducible across distributed teams. The tool functions as an infrastructure-as-code utility for local environments, employing idempotent reconciliation to compare the current file system state against the defined configuration. It automatically applies only the neces
NixOS-WSL packages a complete NixOS system into a WSL-compatible tarball that Windows registers as a native distribution, enabling declarative configuration and lifecycle management for NixOS as a Windows Subsystem for Linux instance. The project boots NixOS with systemd as the init system inside WSL, providing full service management and dependency-based startup, while exposing the NixOS filesystem and executables to Windows through WSL's interop mechanism for bidirectional command execution. Users can override the default NixOS configuration declaratively to customise packages, services, an
Home Manager is a declarative framework for managing user-specific packages, dotfiles, and services. It serves as a tool for maintaining reproducible home directory setups and user environments across multiple machines using the Nix package manager. The system functions as a declarative dotfile manager, defining application configuration files from a central source to ensure consistency. It allows for the management of user-level software packages and the automation of background processes and services that start upon user login.