Nix Nix

Open-source Nix projects categorized as Nix

Top 23 Nix Nix Projects

  • nixpkgs

    Nix Packages collection & NixOS

  • Project mention: Eelco Dolstra's leadership is corrosive to the Nix project | news.ycombinator.com | 2024-04-22

    I see two signers in the top 6 displayed on https://github.com/NixOS/nixpkgs/graphs/contributors

  • Home Manager using Nix

    Manage a user environment using Nix [maintainer=@rycee]

  • Project mention: Cosmic Desktop: Hammering Out New Cosmic Features | news.ycombinator.com | 2024-04-18

    It's probably overkill for what you are trying to do. But I have been using home-manager [0] as a way to quickly restore my working environment.

    [0] https://nix-community.github.io/home-manager/

  • 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.

    InfluxDB logo
  • nix-darwin

    nix modules for darwin

  • Project mention: Nix-Darwin: Nix modules for Darwin | news.ycombinator.com | 2024-02-22
  • nix.dev

    Official documentation for getting things done with Nix.

  • Project mention: Dependencies Belong in Version Control | news.ycombinator.com | 2023-11-26

    Nix (https://nix.dev/) can provide all of this, although in a smarter way than just through dumping everything in the VCS. Some projects use it already to provide a reproducible development environment and if done right a clean build is just a `nix-build` away.

  • 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: Home-manager as NixOS module or as standalone? | /r/NixOS | 2023-12-10

    Is this an example of what you mean (home-manager is defined as part of the flake): https://github.com/Misterio77/nix-starter-configs/blob/main/minimal/flake.nix

  • nixos-generators

    Collection of image builders [maintainer=@Lassulus]

  • Project mention: NixOS-generators – Collection of VM and Container disk image builders for NixOS | news.ycombinator.com | 2024-03-26
  • nixos-and-flakes-book

    :hammer_and_wrench: :heart: Want to know NixOS & Flakes in detail? Looking for a beginner-friendly tutorial? Then you've come to the right place! 想要学习使用 NixOS 与 Flakes 吗?在寻找一份新手友好的教程?那你可来对地方了!

  • Project mention: NixOS: Declarative Builds and Deployments | news.ycombinator.com | 2024-01-14

    I'll be honest, the first few times I tried using Nix I just couldn't get into. It was too complex for the benefits I was getting. But that was using Nix on another OS.

    I recently switched to NixOS because I wanted what they were selling and the experience this time around was way better. Having no other option but to figure it out made me learn the essentials real quick (like an exchange program to a foreign country that speaks another language).

    If you think about it, when you used Ubuntu or Fedora or RHEL for the first time, and probably for a very long time, you could get by without learning the deep intricacies of what is going on behind the scenes. The same is true with NixOS. The things you need to learn are different, but once you get a basic setup with home-manager setup you're off to the races. (Btw, I used this "book" to get started and it was great: https://nixos-and-flakes.thiscute.world/)

    The best part about using NixOS so far is that things just work. Setting up my graphics card was as simple setting enabled = true. Same for configuring specific audio frameworks. And I had tried many times to get Davinci Resolve working on other distros and always encountered issues leading me to need to dual-boot Windows so I could do video editing. Now I just enabled Davinci Resolve and it works! No more Windows.

    If you're brand new to linux on the desktop, I wouldn't recommend it. But if you've been doing that for years, maybe try NixOS in 2024.

  • 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.

    WorkOS logo
  • NixOS-WSL

    NixOS on WSL(2) [maintainer=@nzbr]

  • Project mention: NixOS for the Impatient | news.ycombinator.com | 2023-06-09

    I have not used it but this might be what you are looking for: https://github.com/nix-community/NixOS-WSL

    You could also install the nix package manager on Ubuntu.

  • disko

    Declarative disk partitioning and formatting using nix [maintainer=@Lassulus]

  • Project mention: Obscura: The VPN that can't track your activity | news.ycombinator.com | 2023-09-29

    It's mostly bash scripts (I know I have stockholm syndrome there) and nixos-rebuild: https://www.haskellforall.com/2023/01/announcing-nixos-rebui...

    All the nix deployment tools had too much magic and broke, but nixos-rebuild always works and it's part of Nix!

    Disko was great for bootstrapping servers: https://github.com/nix-community/disko

  • nixvim

    Configure Neovim with Nix! [maintainer=@pta2002, @traxys, @GaetanLepage]

  • Project mention: Use traditional config on nixos with nixvim | /r/neovim | 2023-12-09

    # .../nixvim.nix { config, pkgs, lib, ... }: let myConfig = builtins.fetchGit { url = "https://github.com/myusername/nvim"; ref = "master"; }; nixvim = import (builtins.fetchGit { url = "https://github.com/nix-community/nixvim"; ref = "nixos-23.05"; }); sqliteLibPath = lib.makeLibraryPath [ pkgs.sqlite ]; in { imports = [ nixvim.homeManagerModules.nixvim ]; home.activation.copyLuaConfig = lib.hm.dag.entryAfter [ "writeBoundary" ] '' if [ ! -d ${config.xdg.configHome}/nvim ]; then mkdir -p ${config.xdg.configHome}/nvim fi shopt -s extglob cp -r ${myConfig}/!(init.lua) ${config.xdg.configHome}/nvim ''; programs.nixvim = { extraPackages = [ pkgs.sqlite ]; enable = true; extraConfigLua = '' vim.g.sqlite_clib_path = "${sqliteLibPath}" .. "/libsqlite3.so" '' + builtins.readFile "${myConfig}/init.lua"; }; }

  • devshell

    Per project developer environments

  • Project mention: Show HN: Flox 1.0 – Open-source dev env as code with Nix | news.ycombinator.com | 2024-03-13
  • flake-utils

    Pure Nix flake utility functions [maintainer=@zimbatm]

  • microvm.nix

    NixOS MicroVMs

  • Project mention: Tvix – A New Implementation of Nix | news.ycombinator.com | 2024-04-16

    - Generating virtual machines/installators from a configuration: https://github.com/astro/microvm.nix and https://github.com/nix-community/nixos-generators

  • digga

    A flake utility library to craft shell-, home-, and hosts- environments.

  • nixos-config

    Nix configuration for macOS / NixOS with starter templates, step-by-step guides, and more ✨ (by dustinlyons)

  • Project mention: Going declarative on macOS with Nix and Nix-Darwin | news.ycombinator.com | 2024-01-15

    I’ve been using Nix directly on MacOS with minimal issues for a few years now. Works great.

    I hate using docker on Mac and have since replaced it with flakes and devenv.

    My configuration with a step by step guide (600+ stars): https://github.com/dustinlyons/nixos-config

  • impermanence

    Modules to help you handle persistent state on systems with ephemeral root storage [maintainer=@talyz]

  • Project mention: Ask HN: How to Manage Phones and PCs for Elderly Parents? | news.ycombinator.com | 2024-04-23

    You might want to set up NixOS with impermanence, with something like https://github.com/nix-community/impermanence. Install an easy to use desktop environment like ElementaryOS, and configure NixOS with or without Flatpak, if you want to give the user the ability to install new software or not. Then set up automatic updates, automatic garbage collection and you have a truly stable system.

  • dream2nix

    Simplified nix packaging for various programming language ecosystems [maintainer=@DavHau]

  • Project mention: Dream2nix – Automate reproducible packaging for various language ecosystems | news.ycombinator.com | 2023-10-13
  • nix-1p

    A (more or less) one page introduction to Nix, the language.

  • Project mention: Nix – A One Pager | news.ycombinator.com | 2024-04-06
  • rust-overlay

    Pure and reproducible nix overlay of binary distributed rust toolchains

  • Project mention: Understanding Overlays and direnv nix shell inheritance | /r/NixOS | 2023-11-26

    I'm trying to understand overlays in order to make a proper rustup install (I've read that this overlay is the best way to go).

  • crane

    A Nix library for building cargo projects. Never build twice thanks to incremental artifact caching.

  • Project mention: Can rustc generate identical binaries, with the same hash, from the same souce code? | /r/rust | 2023-06-25
  • nix-config

    :space_invader: NixOS configuration

  • poetry2nix

    Convert poetry projects to nix automagically [maintainer=@adisbladis]

  • Project mention: Things I've learned about building CLI tools in Python | news.ycombinator.com | 2023-10-24

    How about converting it to Nix derivation?

    https://github.com/nix-community/poetry2nix

  • 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.

  • Project mention: The Haskell job market has been growing steaily since 2008 | news.ycombinator.com | 2023-07-15

    We used reflex-frp, so our app was a webview that worked on localhost and Android. The docs say it also works on iOS but we don't have an iPhone.

    The process was learning Functional Reactive Programming, then learning reflex-frp, then getting a contract with obsidian (creators of reflex) for one hour a week where we could ask questions.

    ( https://github.com/reflex-frp/reflex-platform )

    We had a grant requirement to create a phone client for Tahoe-LAFS, a Python application with a bunch of dependencies, including ZFEC, a forward error correction library.

    ( https://tahoe-lafs.readthedocs.io/ )

    ( https://github.com/tahoe-lafs/zfec/ )

    We needed bug for bug compatibility with the Python codebase, so I ran Tahoe on localhost and tested the Haskell client against the Python server. We used servant to build the API, since it builds both client and server side from the same description.

    ( https://hackage.haskell.org/package/servant )

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Nix Nix related posts

Index

What are some of the best open-source Nix projects in Nix? This list will help you:

Project Stars
1 nixpkgs 15,581
2 Home Manager using Nix 5,863
3 nix-darwin 2,235
4 nix.dev 2,041
5 nix-starter-configs 1,864
6 nixos-generators 1,508
7 nixos-and-flakes-book 1,455
8 NixOS-WSL 1,418
9 disko 1,223
10 nixvim 1,142
11 devshell 1,088
12 flake-utils 1,012
13 microvm.nix 998
14 digga 978
15 nixos-config 976
16 impermanence 893
17 dream2nix 856
18 nix-1p 848
19 rust-overlay 745
20 crane 743
21 nix-config 739
22 poetry2nix 726
23 reflex-platform 713

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com