nonguix VS dhall-lang

Compare nonguix vs dhall-lang and see what are their differences.

nonguix

Nonguix mirror – pull requests ignored, please use upstream for that (by nonguix)
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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
nonguix dhall-lang
16 113
34 4,137
- 0.3%
9.5 6.0
7 days ago 2 months ago
Scheme Dhall
GNU General Public License v3.0 only BSD 3-clause "New" or "Revised" License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

nonguix

Posts with mentions or reviews of nonguix. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-12-27.
  • After 30 Years, Linux Finally Hits 3% Market Share
    1 project | /r/linux | 11 Jul 2023
    I use the nonguix channel for non-free stuff https://gitlab.com/nonguix/nonguix. It has the mainline linux kernel (instead of the free linux-libre), proprietary drivers and a bunch of other proprietary stuff.
  • Newbie needs some answers about making a decision about migrating to Gnu Guix Tool
    1 project | /r/GUIX | 10 Jul 2023
    Guix has these things called "channels" containing package definitions. They're actually just git repositories. nonguix was made to have nonfree stuff. It has a lot of stuff including the mainline linux kernel.
  • Other than flatpak, snap, or app image, what is your favorite stand alone package manager?
    1 project | /r/linuxmasterrace | 13 Jan 2023
    https://gitlab.com/nonguix/nonguix you can use non free software if you need to. But the project itself is a gnu project and as such should not encourage users to use non free software.
  • Why all the NixOS hype? Did we all forget about Guix?
    6 projects | news.ycombinator.com | 27 Dec 2022
    I think Guix approach is good, community helps with open-source packages, some third-party manages the non-free channels. And they are as easy to use

    https://gitlab.com/nonguix/nonguix

    There are flatpacks, snaps, appimages, PPAs, channels... why would you except a linux distro maintainer to work for free for a billion dollar company? Testing and maintain their software

  • Help evaluating GUIX for an embedded system use case
    1 project | /r/GUIX | 21 Oct 2022
    My background consists of using/developing Guix, openSUSE/SUSE as well of OBS. I'm a co-maintainer at nonguix, where we provide non-free software which is not allowed at upstream Guix. We even run our own little build service, called Cuirass. This softwore is developed mostly by https://www.reddit.com/user/mothacehe/ :)
  • Guix for Development
    2 projects | news.ycombinator.com | 24 Sep 2022
  • emacs-native-comp fails, but I get no indication what fails
    3 projects | /r/GUIX | 15 May 2022
    $ guix describe Generation 22 May 15 2022 19:02:44 (current) guix 9860c90 repository URL: https://git.savannah.gnu.org/git/guix.git branch: master commit: 9860c90e8e5362e0e843efbd45f4563b9746a196 guix-gaming-games 9924ad0 repository URL: https://gitlab.com/guix-gaming-channels/games.git branch: master commit: 9924ad0a66f98ea1b538761fd49521acf4f689a3 flat 094746c repository URL: https://github.com/flatwhatson/guix-channel.git branch: master commit: 094746c1e2e90f2df1e598ab1fd0abb4d75ce84d nonguix 1de0c32 repository URL: https://gitlab.com/nonguix/nonguix branch: master commit: 1de0c32142c54bc73af5556d5e45c77152b31f0f
  • Installation errors on Thinkpad T14s
    2 projects | /r/GUIX | 31 Jan 2022
    Thanks for the link. Although I was just planning to follow the steps in the https://gitlab.com/nonguix/nonguix repo.
  • Non-free packages
    1 project | /r/GUIX | 6 Jan 2022
    You'll want to read about "channels" which are additional software repositories you can include in Guix from anywhere, There are other channels, but the main one for non-free is https://gitlab.com/nonguix/nonguix
  • transactional supremacy
    1 project | /r/linuxmasterrace | 31 Dec 2021
    Even GNU Guix System (which is a fully libre, FSF approved distro) can be used to install non-free packages. All you have to do is add the nonguix repository.

dhall-lang

Posts with mentions or reviews of dhall-lang. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-03.
  • Apple releases Pkl – onfiguration as code language
    14 projects | news.ycombinator.com | 3 Feb 2024
    Fail to see how this is any different than Dhall (https://dhall-lang.org/) other than it produces plists too.
  • Pkl, a Programming Language for Configuration
    12 projects | news.ycombinator.com | 2 Feb 2024
    Kubernetes config is a decent example. I had ChatGPT generate a representative silly example -- the content doesn't matter so much as the structure:

    https://gist.github.com/cstrahan/528b00cd5c3a22e3d8f057bb1a7...

    Now consider 100s (if not 1000s) of such files.

    I haven't given Pkl an in depth look yet, but I can say that the Industry Standard™ of "simple YAML" + string substitution (with delicate, error prone indentation -- since YAML is indentation sensitive) is easily beat by any of:

    - https://jsonnet.org/

    - https://nickel-lang.org/

    - https://nixos.org/manual/nix/stable/language/index.html

    - https://dhall-lang.org/

    - (insert many more here, probably including Pkl)

  • Why the fuck are we templating YAML? (2019)
    27 projects | news.ycombinator.com | 23 Jan 2024
  • Is Htmx Just Another JavaScript Framework?
    9 projects | news.ycombinator.com | 11 Jan 2024
    There are underpowered languages / tools, that can only solve a problem for which they are intended poorly. But not all limited tools are like that.

    Say, eBPF is prominently not Turing-complete, which allows to guarantee that a eBPF program terminates, and even how soon. Still eBPF is hugely useful in its area.

    Or, say, regular expressions are limited to regular languages; in particular, they famously [1] cannot process recursive structures, like trees. Still tools like grep / ag / rg are mightily useful.

    Yes, I agree that YAML is underpowered for proper k8s configuration! But it's also too powerful for its own good in other aspects [2]. I wish Google used Dhall [3] or their own purely functional config language (FCL? I already forgot the name) instead of YAML; sadly, they did not.

    [1]: https://stackoverflow.com/a/1732454/223424

    [2]: https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-fr...

    [3]: https://dhall-lang.org/

  • 10 Ways for Kubernetes Declarative Configuration Management
    23 projects | dev.to | 1 Jan 2024
    Dhall: Dhall is a programmable configuration language that combines features like JSON, functions, types, and import capabilities. Its style leans towards functional programming, so if you're familiar with functional-style languages such as Haskell, you might find Dhall to be quite intuitive.
  • Berry is a ultra-lightweight dynamically typed embedded scripting language
    10 projects | news.ycombinator.com | 7 Oct 2023
    I've been thinking along these lines but more 'strongly validated' than statically typed in the sense that you'd be better off being able to load the entire config and then produce a list of problems (and should be able to offer good editor support if done correctly).

    Though https://dhall-lang.org/ demonstrates that you can statically type quite a lot of configuration to great advantage, which appears to be programmatically embeddable in multiple languages per https://docs.dhall-lang.org/howtos/How-to-integrate-Dhall.ht...

  • What Is the Point of Decidability
    1 project | news.ycombinator.com | 5 Oct 2023
    > Where practical is in the sense of an engineer (or in their terms, a CS practitioner),

    Configuration processing. E.g. I'd like my yamls to be decidable, though I'd settle for guaranteed to halt[1].

    [1] https://dhall-lang.org/

  • What Is Wrong with TOML?
    15 projects | news.ycombinator.com | 13 Sep 2023
    Maybe you'd like jsonnet: https://jsonnet.org/

    I find it particularly useful for configurations that often have repeated boilerplate, like ansible playbooks or deploying a bunch of "similar-but" services to kubernetes (with https://tanka.dev).

    Dhall is also quite interesting, with some tradeoffs: https://dhall-lang.org/

    A few years ago I did a small comparison by re-implementing one of my simpler ansible playbooks: https://github.com/retzkek/ansible-dhall-jsonnet

  • Show HN: FlakeHub – Discover and publish Nix flakes
    2 projects | news.ycombinator.com | 22 Aug 2023
  • Home Blog Better configuration languages – A talk about Dhall [video]
    1 project | news.ycombinator.com | 17 Aug 2023
    And to checkout Dhall: https://dhall-lang.org/

What are some alternatives?

When comparing nonguix and dhall-lang you can also consider the following projects:

guix-nonfree

cue - CUE has moved to https://github.com/cue-lang/cue

guix-nonfree - Unofficial collection of packages that are not going to be accepted in to guix

jsonnet - Jsonnet - The data templating language

darling - Darwin/macOS emulation layer for Linux

cue - The home of the CUE language! Validate and define text-based and dynamic configuration

nix-gui - Use NixOS Without Coding

terraform - Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

nixos-hardware - A collection of NixOS modules covering hardware quirks.

jsonlogic - Go Lang implementation of JsonLogic

com.valvesoftware.Steam