• 9 Posts
  • 31 Comments
Joined 1 year ago
cake
Cake day: June 12th, 2023

help-circle

















  • Many who don’t see the danger were not here in the 2000’s. There are so many great technical achievements that were killed by microsoft, google or facebook EEE’ing the shit out of it. Remember jabber/xmpp? Yeah, both FB and Google implemented the protocol in their chat apps. Everyone was thrilled; I could use my jabber client to connext to fb and talk to my friends. Then they remembered there’s not any money in that and killed the projects.

    Even if it’s good for the fediverse now, as soon as they realize they can make more money by not having to sync with other companies and organizations, they’ll be out of here, leaving nothing behind like a swarm of locusts. The only defense is defederation.



  • Assume you have two flakes A and B, and A takes nixpkgs as an input. Thus, A defines something like inputs.nixpkgs.url = nixos-unstable;. Now, assume B depends on A, so B defines inputs.a.url = "where-to-find-A".

    When you evaluate B, then you pull in A’s dependencies as it is defined by A. So B now depends on nixos-unstable. However, maybe you don’t want to depend on unstable. You could of course just override the input nixpkgs to a paricular version. Or you say “the nixpkgs dependeny of A is the same as the nixpkgs as defined by B”. So you say, in B: inputs.a.nixpkgs.follows = "nixpkgs";.

    So now, A’s nixpks is the same as B’s inputs.nixpkgs when you evaluate B and you didn’t need to touch A.