awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nix-darwin avatar

nix-darwin/nix-darwin

0
View on GitHub↗
5,583 Stars·634 Forks·Nix·MIT·7 Aufrufenix-darwin.org↗

Nix Darwin

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.

The tool composes system configuration from modular, typed, overridable options. It evaluates these Nix expressions to produce an immutable description of the desired state, then generates activation scripts that apply only the necessary changes to the running system. Configuration files and symbolic links in system directories point to immutable files in the Nix store, isolating configuration from live edits and enabling safe, atomic deployment.

Users can apply a declarative configuration, revert the system to a prior state by removing managed configuration, or update system packages by fetching fresh metadata from remote sources. Offline documentation is available for browsing reference material without an internet connection.

Features

  • Declarative Configuration Systems - Defines the entire system state—users, services, networking, and security—in a single reproducible Nix expression.
  • Declarative macOS Configurations - Applies Nix-based configuration files to set up system settings, services, and packages on macOS.
  • Functional Package Manager Integrations - Installs, updates, and removes software using Nix's purely functional package model, supporting multiple versions and rollbacks.
  • macOS System Configurations - Declaratively manages macOS system settings, services, and packages using the Nix language and package manager.
  • System Activation Scripts - Generates shell scripts from evaluated configuration to apply changes and restart services on the running system.
  • Store-Based - Places system files into the Nix store and updates symbolic links atomically, enabling safe rollback.
  • Reproducible macOS Setups - Ensures identical system configurations across multiple machines by pinning package versions and options in code.
  • Functional DSL Evaluators - Evaluates a purely functional domain-specific language to produce an immutable description of the desired system state.
  • Declarative Reconciliation Engines - Compares current filesystem state against declared configuration and applies only necessary differences to converge.
  • Modular Option Systems - Composes system configuration from modular definitions with typed, overridable options for composability.
  • Nix-Based System Administration - Manages macOS system state, including packages and configuration, using Nix as the declarative tool.
  • Declarative Package Managers - Installs, updates, and removes software on macOS using Nix expressions instead of manual commands.
  • Immutable Store Link Overlays - Manages symbolic links in system directories pointing to immutable files in the Nix store, isolating configuration from live edits.
  • Declarative Configuration Removals - Scans and deletes files and symbolic links created by the configuration tool, reverting the system to a prior state.
  • Declarative Package Updaters - Updates system package definitions and configuration tools to their latest versions by fetching updated metadata from remote sources.
  • System Configuration - Manages macOS system configurations.

Star-Verlauf

Star-Verlauf für nix-darwin/nix-darwinStar-Verlauf für nix-darwin/nix-darwin

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht nix-darwin/nix-darwin?

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.

Was sind die Hauptfunktionen von nix-darwin/nix-darwin?

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.

Welche Open-Source-Alternativen gibt es zu nix-darwin/nix-darwin?

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…

Open-Source-Alternativen zu Nix Darwin

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Nix Darwin.
  • nixos/nix.devAvatar von NixOS

    NixOS/nix.dev

    3,630Auf GitHub ansehen↗

    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

    Nixcookbookdocumentationlearning
    Auf GitHub ansehen↗3,630
  • basecamp/omarchyAvatar von basecamp

    basecamp/omarchy

    20,253Auf GitHub ansehen↗

    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

    Shell
    Auf GitHub ansehen↗20,253
  • nix-community/nixos-wslAvatar von nix-community

    nix-community/NixOS-WSL

    2,750Auf GitHub ansehen↗

    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

    Nixnixnixosnixos-wsl
    Auf GitHub ansehen↗2,750
  • nix-community/home-managerAvatar von nix-community

    nix-community/home-manager

    9,985Auf GitHub ansehen↗

    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.

    Nixdotfilesnixnix-dotfiles
    Auf GitHub ansehen↗9,985
  • Alle 30 Alternativen zu Nix Darwin anzeigen→