@unclechu

65 Followers
22 Following
254 Posts
My areas of interest are programming, music, open and free software, open and free federative networks. #Haskell enthusiast. #Xenharmonic / #Microtonal music enthusiast. I value freedom of speech, privacy, and personal freedom in general.
Githubhttps://github.com/unclechu
Matrix@unclechu:matrix.org
XMPP/Jabber[email protected]

@drq Oof, that list is big. For Nix and NixOS it is just this:

1. Clone the https://github.com/NixOS/nixpkgs
2. Write mostly JSON-like config for your app (a random example https://github.com/NixOS/nixpkgs/blob/808a8f52dce6e33270ab00472810687dbcca2eca/pkgs/applications/networking/instant-messengers/psi-plus/default.nix )
3. Make a merge request

GitHub - NixOS/nixpkgs: Nix Packages collection & NixOS

Nix Packages collection & NixOS. Contribute to NixOS/nixpkgs development by creating an account on GitHub.

GitHub
@drq I’m writing this message from a NixOS machine (I have few that I easily synchronize just by “git pull && nixos-rebuild switch”). And recently I did a major release update on my machines, and that release didn’t wreck my OS installation like it happens sometimes with other distros. It went just perfectly fine. And I still have an old derivation, I could just boot to the older version of my system with no problem and interference with current one. It works and it’s awesome.

@drq
> I see somebody using Nix, it's always something isn't working

I only hear this from someone who doesn’t use Nix. For me it’s like a horror you tell kids to make them behave good.

For me it was working from the beginning. And it was doing what I wanted (actually I wanted something like Nix for years before I even get to know it exists). And it was working for me for around 2 years already. Since now you saw me, you can remove “always” from your notes.

@drq Could you describe steps for each you have to go through in order to add a new package to the repository?
@drq Well, #Nix and #NixOS make it even better. It was never so easy to contribute a package to the repository (which is literally a Git repository). The package gets built automatically and binary cache populated. And the maintenance cost is very low.
@hecate Do you have a link?
@archer72 Depends on how big your account is initial sync can take a while. It can take around 20 minutes with no problem. But Element usually does this faster because of room members lazy loading I suppose. So it technically should take just a minute or two. But you still have to wait.
@sa0bse @[email protected] I would like to hear objections about something specific. Nix Flakes are solving issues I’ve immediately stumbled upon when I just tried Nix. I asked a person where does that <nixpkgs> comes from and got an answer that it’s something stateful in your system. And I immediately question it, how was that called “reproducible” then? And when I moved to NixOS I almost immediately created a hack to pin the Nix Channels: https://github.com/unclechu/nixos-config/blob/master/channels/manage.raku
@sa0bse @[email protected] in other words what you are saying is that Nix Flakes was not a mistake but the way it was implemented was?
@hecate what is this? Wanna check out this too.