29 | He/Him | Garlic Bread Enjoyer | Software Engineer

  • 0 Posts
  • 1.35K Comments
Joined 2 years ago
cake
Cake day: June 22nd, 2023

help-circle


  • x as a service has always been a net negative for the consumer, and a net positive for the seller.

    It strips them away from responsibility, because you can sell incomplete dogshit under a promise of future patches, or push something out for a price, and then continue raising the price, as you pump out more stuff into the system.

    In the case of games specifically, we’ve all seen the typical outcomes. Low effort slop, with a flood of “micro” transactions at a later date, or complete abandonment














  • This is a good example of what people consistently overlook/misunderstand, when it comes to Nix.

    Obviously you can remount a /home, or just pull the dotfiles from a personal repo, but the strength of Nix is also in that I can re-create my entire config exactly how it is defined. If i were to setup a machine completely from scratch, with a mature enough config, it will get me from 0 to my exact desktop completely unattended.

    But there are also many more advantages to it, at least in my eyes. Let’s take trying/tweaking new packages as an example. Yesterday I pulled an old repo for an Outer Wilds mod. The thing needs a dev environment, and a mod manager for the actual game. A nix shell got me both, I finished my work, and when I exit out of fish, both are gone, just as I wanted them to be.

    Another good example would be partial os updates. I’ve used Arch for almost 9 years before switching to Nix, and pretty much a top3 Arch rule is not doing partial updates, or partial rollbacks. In case of a breakage, I would have to manually redownload an older version of a tarball, pacman -U the package, and then hope i’m not cooked. In the case of gcc incompatibilities, it can quickly become a massive pain in the ass. My nix flake would never experience this problem, because I already have two different scenarios available - either i build based on an older lockfile from my git repo, or I create an overlay for a specific input I need, so that it still pulls what it needs, and doesn’t interfere with the rest of my system