SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust Nix Projects
-
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.
-
nix-installer
Install Nix and flakes with the fast and reliable Determinate Nix Installer, with over 2 million installs.
-
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.
-
nix-index
Quickly locate nix packages with specific files [maintainers=@bennofs @figsoda @raitobezarius]
-
nix-init
Generate Nix packages from URLs with hash prefetching, dependency inference, license detection, and more [maintainer=@figsoda]
-
nix-software-center
A simple gtk4/libadwaita software center to easily install and manage nix packages
-
magic-nix-cache
Save 30-50%+ of CI time without any effort or cost. Use Magic Nix Cache, a totally free and zero-configuration binary cache for Nix on GitHub Actions.
-
nix-doc
An interactive Nix documentation tool providing a CLI for function search, a Nix plugin for docs in the REPL, and a ctags implementation for Nix script
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
So, its key features are:
1. domain-specific: designed for conveniently creating and composing derivations. This reason alone already justifies a new language, or an embedded domain-specific language (such as the Guile/Scheme for guix), or a mix of both (Starlark, the build language of Bazel embedded in a restricted Python-variant).
2. purely functional: this ties well into the philosophical backing of Nix the package manager, which aims to be purely functional, also known as hermeticity in other build systems (Bazel).
3. lazily evaluated: similar to other build systems (including Bazel), so that you can build only what you need on demand.
4. dynamically typed: this one is controversial. Being dynamically typed—in other words, not developing a type system—gets Nix out of the door first. But users often complain about the lack of proper types and modularity. There are experiments to address this, such as Nickel (https://github.com/tweag/nickel).
It is understandable that a one-pager may not have space for the whys.
Example with Nixpacks:
Project mention: Show HN: Flox 1.0 – Open-source dev env as code with Nix | news.ycombinator.com | 2024-03-13Sorry you had a frustrating experience. It's definitely us missing the mark.
Re: fish, saw you found the issue someone else opened on it. We have it on our plan and will be adding support soon https://github.com/flox/flox/issues/1173
Re: your zsh experience, it's hard to judge exactly what's happening from your comment but we have had other users where the state of activation was suppressed by themes which can cause "environment already active". https://github.com/flox/flox/issues/637 - if you think it's something else or have more detail to share, let us know (either here, github, anywhere).
Thanks for trying Flox!
(Flox employee here)
This is a way improved[1] version of the official installer, capable of uninstallation among many other things, there is no need to use the official one: https://determinate.systems/posts/determinate-nix-installer
1: https://github.com/DeterminateSystems/nix-installer?tab=read...
This looks nice!
As someone interested in developing a client for it, I'm interested in couple of things: what are the features supported by it currently, the tweak-able configuration that can be passed to it and the various code action available. I like the way nil language server has documented it (https://github.com/oxalica/nil/tree/main/docs). Is there something equivalent available for this ?
- rpi nas
I also wipe my entire rootfs every boot with a zfs snapshot rollback[2] using the impermanence module[3] to keep specific stateful data one one of two datasets with regular snapshots: one is backed up with zfs send, the other is just for cache between reboots.
It took a little puzzling to get started, because I didn’t know about the impermanence module, so I built my own hacky solution. But I really love this setup. And the way I don’t have cruft to clean.
Also my backups are so much smaller now :’-)
[1]: https://colmena.cli.rs/
Nowadays, I tend to try things out with comma, then add them to my configuration for later use. Some tools are not even installed in my systems because I use them so infrequently - opening a terminal and running , freecad is basically as easy as actually having it installed.
nix-index can be used to provide this functionality, and to automate this process you can use nix-index-database (setup instructions are in the README).
Project mention: Write Guix package definitions in a breeze: Introducing Guix Packager | news.ycombinator.com | 2023-11-26
Project mention: What is there to NixOS that is not just `nix` the package/config/whatever manager? | /r/NixOS | 2023-06-22Easy peasy secure boot with lanzaboote
Project mention: What is there to NixOS that is not just `nix` the package/config/whatever manager? | /r/NixOS | 2023-06-22I meant that both /etc and systemd management are possible via nix on non-nixos, using a flake that has system-manager (see https://github.com/numtide/system-manager) as an input
Project mention: Show HN: WarpBuild – x86-64 and arm GitHub Action runners for 30% faster builds | news.ycombinator.com | 2023-12-08This looks promising, but it doesn't work on personal accounts. I'm not ready to install it on my organization account just yet.
Can I expect complex caching actions like https://github.com/DeterminateSystems/magic-nix-cache to work as quickly as they do on GitHub?
Rust Nix related posts
- RCL: A Reasonable Configuration Language
- A new Debian package helper: debputy
- Starship.rs: minimal, fast prompt for any shell
- The Determinate Nix Installer
- Is it necessary to rebuild everything ?
- Show HN: Flake schemas – teaching Nix about your flake outputs
- PackagingCon – a conference only for software package management
-
A note from our sponsor - SaaSHub
www.saashub.com | 23 Apr 2024
Index
What are some of the best open-source Nix projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | nickel | 2,127 |
2 | nixpacks | 2,114 |
3 | flox | 1,945 |
4 | nix-installer | 1,557 |
5 | deploy-rs | 1,143 |
6 | nil | 1,105 |
7 | colmena | 960 |
8 | comma | 955 |
9 | kubernix | 741 |
10 | nix-index | 712 |
11 | nix-init | 711 |
12 | lanzaboote | 651 |
13 | nixpkgs-fmt | 550 |
14 | system-manager | 522 |
15 | statix | 501 |
16 | nix-software-center | 457 |
17 | deadnix | 398 |
18 | nurl | 370 |
19 | nix-du | 292 |
20 | nh | 261 |
21 | magic-nix-cache | 196 |
22 | nix-melt | 190 |
23 | nix-doc | 186 |
Sponsored