nix

Rust friendly bindings to *nix APIs (by nix-rust)

Nix Alternatives

Similar projects and alternatives to nix

  1. rust

    2,787 nix VS rust

    Empowering everyone to build reliable and efficient software.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. nix

    400 nix VS nix

    Nix, the purely functional package manager

  4. alacritty

    366 nix VS alacritty

    A cross-platform, OpenGL terminal emulator.

  5. kitty

    311 nix VS kitty

    Cross-platform, fast, feature-rich, GPU based terminal

  6. tokio

    217 nix VS tokio

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

  7. rust-analyzer

    Discontinued A Rust compiler front-end for IDEs [Moved to: https://github.com/rust-lang/rust-analyzer] (by rust-analyzer)

  8. wezterm

    155 nix VS wezterm

    A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust

  9. Nutrient

    Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.

    Nutrient logo
  10. coreutils

    121 nix VS coreutils

    Cross-platform Rust rewrite of the GNU coreutils

  11. meson

    112 nix VS meson

    The Meson Build System

  12. cxx

    99 nix VS cxx

    Safe interop between Rust and C++

  13. regex

    93 nix VS regex

    An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear time matching on all inputs.

  14. rust-bindgen

    54 nix VS rust-bindgen

    Automatically generates Rust FFI bindings to C (and some C++) libraries.

  15. tilix

    53 nix VS tilix

    A tiling terminal emulator for Linux using GTK+ 3

  16. tracing

    55 nix VS tracing

    Application level tracing for Rust.

  17. Etherpad

    45 nix VS Etherpad

    Etherpad: A modern really-real-time collaborative document editor.

  18. changie

    Automated changelog tool for preparing releases with lots of customization options

  19. nix-init

    12 nix VS nix-init

    Generate Nix packages from URLs with hash prefetching, dependency inference, license detection, and more [maintainer=@figsoda]

  20. rust-fuse

    0 nix VS rust-fuse

    Rust library for filesystems in userspace (FUSE)

  21. dysk

    6 nix VS dysk

    A linux utility to get information on filesystems, like df but better

  22. cargo-changelog

    Changelog management tool for the CLI

  23. SaaSHub

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

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better nix alternative or higher similarity.

nix discussion

Log in or Post with

nix reviews and mentions

Posts with mentions or reviews of nix. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-20.
  • I was wrong about rust
    4 projects | /r/rust | 20 May 2023
    If we drop std Rust ceases to be economical due to the time it would take to reimplement the data structures and IO interfaces it provides, not to mention the event loop crate we use (calloop). At that point we'd be relying on so much FFI via eg. nix that the relative safety would be diminished too. After reimplementing all that it's not clear to me that we'd even save that much size, but I suppose it's possible.
  • The guide to signal handling in Rust
    2 projects | dev.to | 12 Apr 2023
    Now that we have covered the fundamentals of signals, let's delve into the world of handling signals in Rust! Unlike C, where signal handling is built into the language modules, Rust provides several libraries that enable developers to handle signals with ease. Libraries such as signal_hook, nix, libc, and tokio handle signals that primarily use C bindings to make it possible to work with signals.
  • [Quick Poll] Are You Using Nix for Your Rust Open-Source Projects?
    3 projects | /r/rust | 27 Mar 2023
    Obviously you meant the nix crate
  • Is there something like unistd.h on Rust?
    1 project | /r/learnrust | 8 Feb 2023
    Finally, there's the nix crate, which provides a safe Rust API over the libc functions.
  • Pinning a dependency of a dependency when Cargo.lock is unavailable?
    1 project | /r/rust | 11 Jan 2023
  • Looking for feedback: cargo-changelog
    3 projects | /r/rust | 1 Sep 2022
    You can take a look here for example: https://github.com/nix-rust/nix/blob/master/CHANGELOG.md
  • An update on Rust coreutils
    1 project | /r/rust | 29 Jan 2022
    Unsafe code can in principle speed up I/O by calling libc for special syscalls, but uutils typically uses safe wrappers from nix instead. Very rarely there's a line of unsafe code needed to sand off the edges.
  • Rust maintainer perfectionism, or, the tragedy of Alacritty
    12 projects | news.ycombinator.com | 26 Nov 2021
    This post fails to speak to me on two fronts:

    * The `nix` crate is a cornerstone of the Rust development ecosystem: if you do anything that requires POSIX or various nix-specific APIs beyond those wrapped by the standard library, then `nix` most likely provides a high-level and safe* wrapper for them. Perfectionism is a virtue in this context, one that keeps large parts of the Rust ecosystem from accidentally consuming buggy code. The author unfortunately chose a particularly messy and bug-prone corner of the POSIX APIs to wrap, and ran into a correspondingly intensive review process. I've merged simpler wrappers[1][2] with no fuss.

    * Alacritty seems to work just fine. I switched to it about two months ago, after using nothing but (heavily customized) rxvt-unicode for a decade. Maybe it's because I don't use ligatures or images in my terminals (I thought we were talking about non-"toy" functionality!), but I haven't found myself wanting for anything beyond what Alacritty already does. And the scrollback seems to work nicely. To summarize: where's the tragedy?

    [1]: https://github.com/nix-rust/nix/pull/1342

    [2]: https://github.com/nix-rust/nix/pull/1331

  • What would you change about bitflags?
    3 projects | /r/rust | 25 Oct 2021
    One thing I'd like to see is a MSRV policy, as its causing problems for downstreams (https://github.com/nix-rust/nix/issues/1555)
  • Choosing between Rust and C++ for a new project
    4 projects | /r/rust | 1 Apr 2021
  • A note from our sponsor - Nutrient
    nutrient.io | 18 Feb 2025
    Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free. Learn more →

Stats

Basic nix repo stats
12
2,740
9.1
5 days ago

nix-rust/nix is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of nix is Rust.


Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that Rust is
the 5th most popular programming language
based on number of references?