490

It's not about the destination, it's about the journey.

you are viewing a single comment's thread
view the rest of the comments
[-] merthyr1831@lemmy.world 69 points 8 months ago* (last edited 8 months ago)

nix being 20 years old and still lacking decent documentation on the language it's what hurts me the most, because the people who do know it works so some amazing things with it

[-] christ0st@lemm.ee 31 points 8 months ago

Imagine if NixOS had as good a wiki as Arch. Personally, I wouldn't bother with another distribution again.

[-] Johanno@feddit.de 14 points 8 months ago

They released their wiki apparently on April 1st.

So now we need just to fill it with the missing content. (which there is a lot). And it will be as good as the arch one..... In 20 years.

Or smb made a bad April's fool and actually their wiki is older.

[-] ScreaminOctopus@sh.itjust.works 8 points 8 months ago

The NixOS wiki's been around for a few years at least, it just doesn't get as much traffic from search engines since NixOS isn't super popular.

[-] kirby@discuss.tchncs.de 10 points 8 months ago

I think what they are referring to is the official wiki at wiki.nixos.org (there also is / was an unofficial wiki)

[-] ScreaminOctopus@sh.itjust.works 7 points 8 months ago

Didn't realize that was unofficial lol

[-] Johanno@feddit.de 5 points 8 months ago

Ah this makes sense since I started nixos 3 weeks ago and was sure I already was on a wiki before April. I believe the official one is also mostly copied from the unofficial one for now

[-] ComradeKhoumrag@infosec.pub 9 points 8 months ago

Nixos has made me a better software engineer, I hope it takes off

[-] BaroqueInMind@lemmy.one 1 points 8 months ago
[-] ComradeKhoumrag@infosec.pub 2 points 8 months ago

Software engineering is usually distinct from programming in that it isn't about the logic behind programming, but about the project management that all software projects typically have in common.

Besides agile methodology, a lot of software engineering involves creating reproducible environments. While NixOS doesn't provide anything that much different from tools like Ansible,

NixOS follows a functional/declarative design paradigm, functional/declarative design paradigms communicate similar logic for solving the same problem. It's a restrictive paradigm. Consider how javascript is not restrictive, as in, you can code with any design paradigm in javascript, and how it's ugly for that.

I also think functional paradigms mirror the natural language closer than imperative paradigms. That's subjective, but I would still argue Math is a logical language that is a subset of the natural language, and since functions in programming represent a process of doing something, functions make for natural verbs. Meaning, understanding the naming convention for the functions, is a natural naming convention for when I communicate with other software engineers, even when I'm not asking about making configurable/reproducible systems in NixOS

Or when I look at how to config things like firewall, ssh, vpn servers, user group permissions... it's a minimalist description that I could communicate to other people configuring even on a debian server

So, it's hard because it's restrictive, but if you're willing to put up with a learning curve, you get a language agnostic framework for describing computing environments, more or less. Then there's more advanced stuff with nix flakes, which still doesn't make sense to me functionally/linguistically, but I'm starting to see the value in parallel package management and the precision in reproducibility they provide by requiring sha256 git commits

[-] Secret300@sh.itjust.works 14 points 8 months ago

nix is 20 years old?!? I thought it was relatively new like maybe 10 years old

[-] merthyr1831@lemmy.world 13 points 8 months ago

the package manager was first released in 2003, so nearly 21!

[-] AngryCommieKender@lemmy.world 5 points 8 months ago

Get that code a bottle of vodka!

[-] countessssmeltdown@lemmy.world 1 points 8 months ago* (last edited 8 months ago)

The problem is that it's all spread out, they do actually have really good documentation for the language, it's just not easy to find. AND SPREAD OUT!

this post was submitted on 07 Apr 2024
490 points (96.8% liked)

linuxmemes

21282 readers
285 users here now

Hint: :q!


Sister communities:


Community rules (click to expand)

1. Follow the site-wide rules

2. Be civil
  • Understand the difference between a joke and an insult.
  • Do not harrass or attack members of the community for any reason.
  • Leave remarks of "peasantry" to the PCMR community. If you dislike an OS/service/application, attack the thing you dislike, not the individuals who use it. Some people may not have a choice.
  • Bigotry will not be tolerated.
  • These rules are somewhat loosened when the subject is a public figure. Still, do not attack their person or incite harrassment.
  • 3. Post Linux-related content
  • Including Unix and BSD.
  • Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of sudo in Windows.
  • No porn. Even if you watch it on a Linux machine.
  • 4. No recent reposts
  • Everybody uses Arch btw, can't quit Vim, and wants to interject for a moment. You can stop now.
  •  

    Please report posts and comments that break these rules!


    Important: never execute code or follow advice that you don't understand or can't verify, especially here. The word of the day is credibility. This is a meme community -- even the most helpful comments might just be shitposts that can damage your system. Be aware, be smart, don't fork-bomb your computer.

    founded 2 years ago
    MODERATORS