Nix Nixos

Open-source Nix projects categorized as Nixos

Top 23 Nix Nixo Projects

  • nixpkgs

    Nix Packages collection & NixOS

    Project mention: Contributing Scrutiny to Nixpkgs | news.ycombinator.com | 2024-02-24

    It's easy to open a PR, but not so easy to get someone to actually review it.

    There's currently 165 open PRs by first-time contributors adding a new package, some of which have been just sitting there without review comments for years. https://github.com/NixOS/nixpkgs/pulls?q=is%3Apr+label%3A%22...

    At least they're meticulously labeled so it's easy to find them.

  • Home Manager using Nix

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

    Project mention: How do I actually update home-manager? | /r/NixOS | 2023-12-06

    $ home-manager --version 23.05 $ nix-channel --add https://github.com/nix-community/home-manager/archive/release-23.11.tar.gz home-manager $ nix-channel --update $ nix-shell '' -A install [...] All done! The home-manager tool should now be installed and you can edit /home/MY-USERNAME/.config/home-manager/home.nix to configure Home Manager. Run 'man home-configuration.nix' to see all available options. $ home-manager --version 23.05

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • 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

  • dotfiles

    And I say hey, what's going on? (by hlissner)

    Project mention: Michigan GOP infighting leads to actual fight between Karamo, DePerno ba... | /r/TRUTHsocialWatch | 2023-07-10

    I was hoping it was going to morph into “By the power invested in me, by the POWER OF GREYSKULL!!! AND SO I CRY SOMETIMES…”

  • nixos-generators

    Collection of image builders [maintainer=@Lassulus]

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

    https://github.com/nix-community/nixos-generators

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

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

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

  • agenix

    age-encrypted secrets for NixOS and Home manager

    Project mention: password manager solution advice | /r/NixOS | 2023-03-01

    How about: https://github.com/ryantm/agenix

  • sops-nix

    Atomic secret provisioning for NixOS based on sops

    Project mention: Show me the way to cloud infra | /r/Nix | 2023-03-19

    For applications, I think environment variables are great. Especially if you adopt nomad because you could also use vault to populate secrets in. For machines that won't work so you'll need something else like https://github.com/Mic92/sops-nix

  • digga

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

  • 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"; }; }

  • microvm.nix

    NixOS MicroVMs

    Project mention: Is there a nixos solution for hyperconverged infrastructure? | /r/NixOS | 2023-05-31

    MicroVM.nix, which creates firecracker/cloud-hypervisor/qemu/etc VMs: https://github.com/astro/microvm.nix

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

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

    Project mention: Every NixOS rebuild creates a new Tailscale machine | /r/NixOS | 2023-07-11

    That way will work - I use the impermanence module which works similarly but allows to hide mounts.

  • nixos-config

    Nix configuration for macOS / NixOS + starter templates and step-by-step guides ✨ (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

  • nix-1p

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

    Project mention: Nix Lang in One Page | news.ycombinator.com | 2023-10-13
  • nix-config

    :space_invader: NixOS configuration

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

    Nix - Static, Permissionless, Installation-free, Pre-configured

    Project mention: An independent package manager that every hacker deserves | news.ycombinator.com | 2023-11-29

    There is also nix-portable (https://github.com/DavHau/nix-portable), which is basically a drop-in replacement for normal nix that does everything required for no-root operation by itself when needed. Just put the single binary in your PATH and it's ready.

  • nix-config

    Personal nixos and home-manager configurations. (by Misterio77)

    Project mention: What is the current recommended documentation when starting out with NixOs? | /r/NixOS | 2023-12-08

    All the resources mentioned in other comments are pretty good, but mostly they are unofficial. The official NixOS wiki is very outdated and unmaintained. You will have better luck reading other people’s configurations, nixpkgs source code and GitHub issues. For the nix language the official wiki is a nice reference https://nixos.org/manual/nix/stable/language/index.html. This configuration is a great starting point https://github.com/Misterio77/nix-config for learning by example. It covers most of what you may need, although bootstrapping your own config is quite rough. You may want to take a look at https://github.com/Misterio77/nix-starter-configs. It’s very basic and should be simple to understand and improve.

  • arion-compose

    Run docker-compose with help from Nix/NixOS

    Project mention: Docker's deleting Open Source images and here's what you need to know | news.ycombinator.com | 2023-03-15

    https://github.com/hercules-ci/arion which allow docker-compose

  • flake-parts

    ❄️ Simplify Nix Flakes with the module system

    Project mention: Nix noob question | /r/Nix | 2023-07-06

    You can also just install flakes doing nix profile install . I wrote a tool to make it a bit easier, npt but it's completely optional. Once you install the packages with nix profile. Then in your repos you can use a flake with a devShell and run nix develop. Check https://flake.parts to write your flakes.

  • NixOS-Guide

    NixOS Guide. Learn all about the immutable Nix Operating System and the declarative Nix Expression Language.

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

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). The latest post mention was on 2024-02-24.

Nix Nixos related posts

Index

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

Project Stars
1 nixpkgs 14,647
2 Home Manager using Nix 5,451
3 nix-starter-configs 1,568
4 dotfiles 1,411
5 nixos-generators 1,286
6 NixOS-WSL 1,245
7 nixos-and-flakes-book 1,210
8 agenix 1,123
9 sops-nix 1,050
10 digga 974
11 nixvim 911
12 microvm.nix 879
13 dream2nix 795
14 impermanence 787
15 nixos-config 755
16 nix-1p 748
17 nix-config 697
18 crane 687
19 nix-portable 657
20 nix-config 546
21 arion-compose 542
22 flake-parts 533
23 NixOS-Guide 531
ChatGPT with full context of any GitHub repo.
Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.
app.getonboardai.com