this post was submitted on 28 Jul 2024
810 points (97.8% liked)

linuxmemes

21180 readers
1738 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!

    founded 1 year ago
    MODERATORS
     
    you are viewing a single comment's thread
    view the rest of the comments
    [–] [email protected] 25 points 3 months ago (2 children)

    Don't listen to him! Just start using Nix to manage dependencies and dev environments for your projects but keep your OS the same until you are really good at Nix

    [–] [email protected] 11 points 3 months ago (2 children)

    Yeah, you want to sniff nix first before you mainline nixos.

    [–] MTK 7 points 3 months ago

    Nah, best way to learn is to fuck your shit up until you fucked it back into a usable state

    [–] [email protected] 3 points 3 months ago

    Yeah, you want to sniff nix

    MMMMH, lice killing cream 🤤🤤
    nix bottle

    [–] [email protected] 2 points 3 months ago (1 children)

    How does that work? Let's say I'm on pop os developing a thing, how would I manage deps and dev envs with nix then? In a VM or what?

    I'm a Linux nerd, but I totally don't get nix. Tried to install some nix package manager on my Debian based distro and it was completely broken (the nix thing, not my os)

    [–] [email protected] 2 points 3 months ago* (last edited 3 months ago)

    I um.. didn't get started yet. But a colleague demoed it to my and it's kind of between virtual environments and containers, if you're familiar with Python.

    You write a Nix config and specify exactly which versions of which package you want to have. Reproducibility is the main selling point of Nix. Things don't just break overnight because a dependency of a dependency of a dependency got upgraded. You can always go back to exactly what it was like before. Guaranteed. That's pretty cool.

    Ok so you got that config, then you build and activate it, and it replaces your shell. You enter the Nix shell. You still have access to all your files and directories, but your Nix config controls exactly which versions of your tools you have. gcc, npm, python, maven, whatever you use.

    You can see why this makes people want to build an immutable OS.

    The main drawback of Nix is that it has a bit of a learning curve. Hence why I haven't started yet. Maybe it's time though.