From c51ad4e00b28291135be77700dd400847641ec87 Mon Sep 17 00:00:00 2001 From: Tyler Kelley Date: Thu, 1 Feb 2024 07:40:54 +0000 Subject: [PATCH] Update What Is NixOS --- What-Is-NixOS.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/What-Is-NixOS.md b/What-Is-NixOS.md index eb8991d..77db743 100644 --- a/What-Is-NixOS.md +++ b/What-Is-NixOS.md @@ -7,4 +7,18 @@ From [Keir Williams](https://medium.com/version-1/explore-nixos-a-dive-into-the- Due to the nature of the Nix language, the system is configured completely declaratively. You specify what you want to achieve on your system, instead of specifying the step-by-step commands required to accomplish it. Using NixOS’s built-in configuration options, you can specify how you want the system to look in a manner that is logical to you. How things are built is calculated by Nix itself." -Inside of NixOS those of you who are used to Linux distributions such as Arch where there is an extra repository with almost any package you may need, will be surprised. Nixpkgs has over 80,000 packages in its repositories with many of the packages you might otherwise need something like the AUR for. \ No newline at end of file +Inside of NixOS those of you who are used to Linux distributions such as Arch where there is an extra repository with almost any package you may need, will be surprised. Nixpkgs has over 80,000 packages in its repositories with many of the packages you might otherwise need something like the AUR for. + +## Why Choose NixOS + +Choosing NixOS often depends on specific needs and preferences. Here are some reasons why people opt for NixOS: + +- **Declarative Configuration:** NixOS employs a declarative approach to system configuration. This means the entire system configuration is defined in a single file, making it reproducible and easier to manage. Changes are tracked and can be rolled back if needed. + +- **Functional Package Management:** The Nix package manager ensures that each package and its dependencies are isolated and managed separately. This prevents conflicts between different versions of software and enables easy rollbacks to previous versions. + +- **Reproducibility:** NixOS allows for consistent and reproducible environments, critical in development, testing, and deployment scenarios. It's particularly valuable in DevOps and CI/CD pipelines where consistent environments are essential. + +- **Multiple Environments and Rollbacks:** With NixOS, it's possible to have multiple versions of the same software installed simultaneously without conflicts. This flexibility is especially useful for developers or those requiring different versions of software for various projects. + +- **Community and Customization:** NixOS has an active community that contributes to its growth, sharing configurations, and offering support. Its customizable nature allows users to tailor their systems to their needs. \ No newline at end of file