Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
How is systemd an automatic bad thing? Systemd is just used because declaratively generating unit files is quite easy, and fits nicely with the whole "create a whole system" paradigm. Also there's forks which replace it with something else. For example, nix-darwin creates launchd services instead for mac.
Well, everyone of course! But especially devops, developers, power-users, and ricer folks. Due to the declarative and purity aspect of nixpkgs, all builds and configurations can be version controlled, cached and shared. NixOS can easily be extended to produce docker images, vm images, or even distributed deployments. You can also write reproducible multi-node integration tests. Tinkerers! Love playing around with the latest desktop manager or modifying builds? Nixpkgs allows you to modify any package you wish to, locally! Nixpkgs is actually a source distribution but its guarantees around purity and reproducibility are so strong that you can get a binary cache "for free".
Well, everyone of course! But especially devops, developers, power-users, and ricer folks. Due to the declarative and purity aspect of nixpkgs, all builds and configurations can be version controlled, cached and shared. NixOS can easily be extended to produce docker images, vm images, or even distributed deployments. You can also write reproducible multi-node integration tests. Tinkerers! Love playing around with the latest desktop manager or modifying builds? Nixpkgs allows you to modify any package you wish to, locally! Nixpkgs is actually a source distribution but its guarantees around purity and reproducibility are so strong that you can get a binary cache "for free".
Want to get most of the benefits of NixOS without ditching your favorite distro? Try home-manager, which allows you to apply the same declarative setups but on a per-user basis. This even works for macOS!
You can write your own modules, then include the paths using the imports mechanism: https://nixos.org/manual/nixos/stable/#sec-modularity. This is used to great effect with nixos-hardware, which has a multitude of fixes for specific hardware / laptop configurations.
I don't know if it enhances everything you had a problem with, but there is work on improving the experimental "nix" command.
Thanks for the reply! I agree, it's probably important to ask what "stateless" really means. My understanding based on the Clear Linux man page (https://github.com/clearlinux/clr-man-pages/blob/master/stateless.7.rst) is that one important aspect is the strict separation between system defaults and user configuration. For example, in Clear Linux the user can empty /etc and reboot to restore the system defaults. How would I restore the default configuration in NixOS? By removing the relevant parts in configuration.nix and re-running the package manager?