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. Learn more →
Similar projects and alternatives to niv
Nix Packages collection
A program to automatically update fetchgit values in Nix expressions
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
Very low feature GHCi based IDE
A Haskell kernel for the Jupyter project.
Nix, the purely functional package manager
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.
Dockerfile linter, validate inline bash, written in Haskell
Container registry which transparently builds images using the Nix package manager. Canonical repository is https://cs.tvl.fyi/depot/-/tree/tools/nixery
Small utility for validating whether HPC result is above defined thresholds
Better configuration for less
WIP Language Server for Nix! [[email protected]]
just my .dotfiles
hpp - A Haskell Preprocessor
Go by Example
Community-managed fork of the Arc dialect of Lisp; for commit privileges submit a pull request.
Your project's nix-env
A fast, persistent use_nix/use_flake implementation for direnv [[email protected] / @bbenne10]
Pure Nix flake utility functions
Convert poetry projects to nix automagically [[email protected]]
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
niv reviews and mentions
NixOS + Haskell best practices circa March 2023
6 projects | reddit.com/r/haskell | 7 Mar 2023
What are the biggest Pain Points with NIX? And what makes it worth the pain?
2 projects | reddit.com/r/NixOS | 17 Aug 2022
Essentially you can just think of it as a standardized default.nix/shell.nix with built-in Niv integration.
Our Roadmap for Nix
22 projects | news.ycombinator.com | 7 Aug 2022
I agree that the FP part is not the only issue. It's that the community feels a bit more academic/I'll fix this for myself in the way that works best for me.
You can indeed achieve some reproducibility with Docker. It's tricky though, as you'd have to pin exact package versions of software. If you'd `FROM ubuntu:$VERION`, and would run an `apt-get update`, you're not guaranteed to get the same software.
Nix is like ZFS, as that it breaks the wall between two previously distinct area's. Those being building software, and installing/configuration software on your OS. It's quite different from the snapshot-everything methodology that Docker uses. Yeah, one can split in multi-stage images etc, but than you'll be keeping track of which dependencies need to be moved between the stages yourself, in a manner that cannot be abstracted away, so you're doomed to repeat the same patterns over and over again.
People also state that LVM + ext3 is more than sufficient compared to the complexity of ZFS. They miss out on the fact on how much more fine grained solutions are possible with ZFS.
I've used niv  before flakes arrived, and am actually still using that instead of flakes. The experimental nature of them has scared me away from them, as I'm not daily involved in this ecosystem at the moment.
Simplest way to set up neovim
5 projects | reddit.com/r/NixOS | 26 Jun 2022
You can use something like Niv to manage additional sources. I use it to fetch some Emacs packages, for example ligature.el. Then you update the package using $ niv update.
Unstable vs Stable channels
3 projects | reddit.com/r/NixOS | 6 Jun 2022
One thing that made this easier was switching from using Nix channels to explicitly pinning my dependencies with Niv. I honestly never fully understood how channels worked, and it's just much nicer to have everything specified in my Git repo. The exact commit of Nixpkgs that I'm using is in my sources.json file, so "reverting" just means checking out an older commit of my configs from Git then running nixos-rebuild switch. If I were redoing my dotfiles today I'd probably use Nix Flakes rather than Niv, but I suspect that Niv is still an easier option to get started with.
How to downgrade single package?
2 projects | reddit.com/r/NixOS | 31 Jan 2022
Pin nixpkgs, and version control it. If you're using flakes, then just version control the flake.lock alongside your configuration. If you're not using flakes, you can use niv to easily pin nipxkgs, at the expense of some boiler plate.
Compiling emacs is killing me
2 projects | reddit.com/r/NixOS | 22 Oct 2021
Ditch Your Version Manager
18 projects | news.ycombinator.com | 19 Sep 2021
This... This is laughable. How do I install ruby 2.6.8? Oh, there's no ruby_2_6_8, because of course there isn't. And this could be difference between a secure system and all your base are belong to us.
And they call this reproducible builds?
And that's before getting into the ridiculous
--- start quote ---
All the software that we installed depends on the specific version of the nixpkgs channel that we installed on our system [whose only version is a commit hash in a git repo]
--- end quote ---
So you need an extra tool  for, quote, "painless dependencies for Nix projects."
Yes, sure. I'm definitely ditching my version managers in favor of this tool, that hasn't solved these issues in 18 years of its existence.
2 projects | reddit.com/r/NixOS | 21 May 2021
Here is link number 1 - Previous text "b'niv'"2 projects | reddit.com/r/NixOS | 21 May 2021
What is the upside of using Flakes instead of niv?
A note from our sponsor - SonarLint
www.sonarlint.org | 25 Mar 2023
nmattia/niv is an open source project licensed under MIT License which is an OSI approved license.