SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Nix Nix Projects
-
-
I use Home Manager to configure my user environment and this is how I have direnv integrated into ZSH:
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
Project mention: Zero to Nix, an unofficial, opinionated, gentle introduction to Nix | news.ycombinator.com | 2023-01-23
Nix is pretty usable for both desktops and headless servers. Personally, I even use it on macOS without much trouble.
My system looks like any other install of Ventura, but all of my configuration, ranging from the terminal and VS Code to macOS-specific system preferences and Safari, is done declaratively in Nix [1]. The overwhelming majority of my installed software also comes from Nix packages, with some exceptions for stuff that is not packaged yet (e.g., I have Podman Desktop, the macOS ZFS port, Lulu, yubikey-manager-qt installed through Homebrew -- fortunately nix-darwin [2] also just lets me have an set of brews/casks in my config).
It was been a bit of a nightmare at first since the error messages are kind of horrific, and there can be a lack of good examples/docs on flakes. But I think the weekend worth of time I invested was worth it since I no longer need to rely on hacky shellscripts or remember to manually configure anything.
-
This one issue may clear things up, seems like my config is a little outdated: https://github.com/divnix/digga/pull/385
-
Project mention: Has anyone here spent a fair amount of time using NixOS/Guix and Fedora CoreOS/OpenSuse MicroOS for server deployment? | reddit.com/r/NixOS | 2023-01-30
(2) There are a number of "generators" that can build disk images or installers. Some of them live in the nixpkgs repo along with NixOS, and others live in the nixos-generators repo. This is how I handle partitioning automatically. A related approach is to include first-boot scripts in those images. For example, the SD image resizes its main partition on first boot.
-
Project mention: Devenv.sh: Fast and reproducible developer environments using Nix | news.ycombinator.com | 2022-11-18
There is also devshell[1] which allows you to configure specific commands for your `env` and sits inside your flake.
-
reflex-platform
A curated package set and set of tools that let you build Haskell packages so they can run on a variety of platforms. reflex-platform is built on top of the nix package manager.
-
InfluxDB
Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
-
Project mention: Easy and reproducible WSL distributions, with home-manager and Alpine linux | reddit.com/r/NixOS | 2022-08-03
This project began as I didn't like that NixOS-WSL used systemd in the background, so I made this for myself. Some of the advantages: faster boot time, smaller image size and a FHS distro in the background, that lets you load dynamically linked binaries (for example, to have VSCode remote working OOTB).
-
-
https://github.com/matthewbauer/nix-bundle perhaps?
-
naersk
Build rust crates in Nix. No configuration, no code generation, no IFD. Sandbox friendly. [maintainer: @Patryk27]
Have a look at naersk, it neither requires generated Nix files nor IFD.
-
Project mention: Why does Nix have Haskell packages that are incompatible with GHC for a given version? | reddit.com/r/haskell | 2022-12-29
I'm not a great haskeller but I found haskell.nix better for Haskell projects, like the commenter on Discourse suggested. I've had a few issued regarding package versions with nixpkgs that haskell.nix solved.
-
Project mention: pellets: manage your packages with a configuration file | reddit.com/r/archlinux | 2022-11-06
Fair enough. I've also had a couple of programs which weren't packaged already, fortunately it's quite easy to do so most of the time (or to just fall back to a distrobox container or flatpak in the worst case). If you decide to try it out, nix-1p and Nix Pills were great resources for me to get familiar with Nix and NixOS in a short time-span.
-
Power user, gvolpe has a great config that heavily customizes nvim.
-
Project mention: How do I install dependencies for a python application | reddit.com/r/NixOS | 2022-12-28
The README for poetry2nix (https://github.com/nix-community/poetry2nix) seems to indicate that all extras should be enabled by default.
-
impermanence
Modules to help you handle persistent state on systems with ephemeral root storage [[email protected]]
{ imports = [ (modulesPath + "/installer/scan/not-detected.nix") "${builtins.fetchGit { url = "https://github.com/NixOS/nixos-hardware.git"; }}/system76" "${builtins.fetchGit { url = "https://github.com/nix-community/impermanence.git"; }}/nixos.nix" ];
-
Project mention: Day 15 with silverblue, loving how rock stable the whole system feels! Exactly the kind of distro i've always wanted. | reddit.com/r/Fedora | 2022-12-05
you can install it and forget about it. yeah the major downside is that you need to disable selinux unless you use nix portable.
-
Project mention: An example providing rust toolchain for Linux/macOS using devenv.sh | reddit.com/r/rust | 2022-12-06
In this language context specifically, if one wanted to manage their workspace with Nix I would reach for Riff and/or oxalica/rust-overlay first, since they are deliberately more aware of Rust-specific nuance. In the latter's case it has compatibility paths with rustup-toolchain files as well, for allowing your peers who can't or won't adopt Nix to continue to feel like first-class participants in the project. Another alternative I don't have experience with would be nix-community/fenix.
-
nix-starter-configs
Simple and documented config templates to help you get started with NixOS + home-manager + flakes. All the boilerplate you need!
Project mention: Zero to Nix, an unofficial, opinionated, gentle introduction to Nix | news.ycombinator.com | 2023-01-23https://github.com/Misterio77/nix-starter-configs is probably the closest to that right now.
-
Project mention: Minimal approach for python devel environment with flake | reddit.com/r/NixOS | 2023-02-04
How about dream2nix? I like to use the nix way, but there are many third nix ways
-
Project mention: Make your QEMU 10 times faster with this one weird trick | news.ycombinator.com | 2022-10-13
FWIW, the contemporary alternative to 9p is virtiofs. It is implemented as a separate service that is running aside the hypervisor. Originally out of qemu, it was rewritten in Rust as a freestanding project that can also be used with cloud-hypervisor and crosvm.
https://gitlab.com/virtio-fs/virtiofsd
On NixOS: https://github.com/astro/microvm.nix
-
Project mention: Trying to build a statically linked binary against glibc (Linux) | reddit.com/r/haskell | 2022-07-03
Using Nix: https://github.com/nh2/static-haskell-nix
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Nix Nix related posts
- Minimal approach for python devel environment with flake
- polkit auth agent troubles
- Nix and envrc
- Working power.ups/NUT netserver config for NixOS 22.11
- Has anyone here spent a fair amount of time using NixOS/Guix and Fedora CoreOS/OpenSuse MicroOS for server deployment?
- [NixOS] How to Migrate From one Server to another? KVM to VMware
- MultiMC Good?
-
A note from our sponsor - #<SponsorshipServiceOld:0x00007fea597432e0>
www.saashub.com | 4 Feb 2023
Index
What are some of the best open-source Nix projects in Nix? This list will help you:
Project | Stars | |
---|---|---|
1 | nixpkgs | 11,328 |
2 | Home Manager using Nix | 3,644 |
3 | nix-darwin | 1,351 |
4 | digga | 882 |
5 | nixos-generators | 805 |
6 | devshell | 722 |
7 | reflex-platform | 680 |
8 | NixOS-WSL | 664 |
9 | flake-utils | 560 |
10 | nix-bundle | 476 |
11 | naersk | 463 |
12 | haskell.nix | 459 |
13 | nix-1p | 457 |
14 | nix-config | 447 |
15 | poetry2nix | 418 |
16 | impermanence | 417 |
17 | nix-portable | 401 |
18 | rust-overlay | 390 |
19 | nix-starter-configs | 379 |
20 | dream2nix | 378 |
21 | microvm.nix | 360 |
22 | static-haskell-nix | 359 |
23 | arion-compose | 359 |