This. >can't install steam on my desktop >can't install Jetbrains on my laptop >could use it for my server, but now all my other machines have to be on Nix, so why bother
Ousted stallman and thus do not truly care for the spirit of the FSF aside from the convenient branding, allows nonfree packages (in the same way nix does), manages to have a worse config language than nix (lispgays seethe here), has worse community support for an already niche paradigm where you'll absolutely need the supoort. And guix shills only ever use the one image which leads me to believe it's just one guy. They also do nothing but piggyback off of nix shilling on IQfy and have no other arguments than it's better than nix, which it is not.
>Ousted stallman
They didn't oust anyone, moron. A few devs said that they don't really like rms. >allows nonfree packages (in the same way nix does),
No it doesn't. You just made this up >manages to have a worse config language than nix (lispgays seethe here),
Nix is not a config language, it's a programming language. Config is data and lisp is both a programming language and a data language, so there's not even a comparison. >has worse community support for an already niche paradigm where you'll absolutely need the supoort.
Only if you're a moron >And guix shills only ever use the one image which leads me to believe it's just one guy.
There's at least me and another guy. >They also do nothing but piggyback off of nix shilling on IQfy and have no other arguments than it's better than nix
Not true
They participated in ousting stallman. Sorry but all the euphemisms and cope in the world will not change the fact that guix devs are traitors to the movement and the singular value proposition guix provides is already off the table before it was even on it.
Nix has a nonfree repo, guix has a nonfree repo.
You knew what I meant with config language. Your pedantry doesn't even work here, config languages are not defined by how indirect and turing complete they are. >Only if you're a moron
You don't have to be a genius to use arch. It's not difficult, it's tedious. The more you save the more you spend. >There's at least me and another guy.
Good for you. >Not true
This entire thread proves otherwise.
2 years ago
Anonymous
>Nix has a nonfree repo, guix has a nonfree repo.
No. nixpkgs has free and nonfree packages maintained side-by-side, by official maintainers. nonguix is a community project.
2 years ago
Anonymous
>How can I install a proprietary or unfree package? >You won't be able to install or search for an unfree package as a user, unless you explicitly enable it in ~/.config/nixpkgs/config.nix (the file and folder may need to be created):
I don't have an issue with devs maintaining optional nonfree packages on the side. It's not even a political thing if they're only supplying them for pragmatic usability reasons. Both distros have the same amount of difficulty in accessing nonfree repositories.
>They participated in ousting stallman. Sorry but all the euphemisms and cope in the world will not change the fact that guix devs are traitors to the movement and the singular value proposition guix provides is already off the table before it was even on it.
Stallman isn't free software. Bizarre cope. >Nix has a nonfree repo, guix has a nonfree repo.
Nix has nonfree and binary packages in the main repository. It also repackages free software binaries, which Guix doesn't allow. >You knew what I meant with config language. Your pedantry doesn't even work here, config languages are not defined by how indirect and turing complete they are.
And yet that has nothing to do with what I said. Nix is not a configuration language, it's a programming language. Guile is both, which makes it superior as you can manipulate the configuration as data using the programming language. Useful in many situations. >You don't have to be a genius to use arch.
Arch has nothing to do with Guix. The primary difficulty in using Guix is that you have to understand many of the concepts involved (services, derivations, the store) before you can utilize it well. >This entire thread proves otherwise.
The only thing this thread proves is that OP is a homosexual
>Stallman isn't free software.
The entire coup is about freeing up the FSF for corporate interests through the equivalent of a color revolution. Not sure if you're being disingenuous just to win an argument, or if you actually believe the schlock you're spewing, which is even more despicable. >Nix has nonfree and binary packages in the main repository.
See above >It also repackages free software binaries, which Guix doesn't allow.
Literally doesn't matter for a functional OS, all it is is just a binary cache, you can easily compile for yourself a la gentoo with just the one config file. >Nix is not a configuration language, it's a programming language. Guile is both, which makes it superior as you can manipulate the configuration as data using the programming language.
You are exceedingly stupid, and I will not waste any effort on refuting this insane cope. >OP is a homosexual
Nice toothless redditor reply bro. I'm also not the OP. This entire thread was hijacked by rabid guix shills from the start. have a nice day, you obnoxious spergs, wished you losers stuck with arch
2 years ago
Anonymous
>The entire coup is about freeing up the FSF for corporate interests through the equivalent of a color revolution. Not sure if you're being disingenuous just to win an argument, or if you actually believe the schlock you're spewing, which is even more despicable.
Kek, nice larp you got there. No one gives a frick about whatever moronic braindead /misc/shit you believe, it's literally just lefties trying to make people dislike Stallman. And considering he's still on the FSF board, they failed.
Which is not even relevant at all because whether you like rms or not doesn't impact the software you write. >Literally doesn't matter for a functional OS, all it is is just a binary cache, you can easily compile for yourself a la gentoo with just the one config file.
You don't even know what you're talking about, you moronic Black person. NixOS downloads binaries off the internet and presents them as regular packages. In Guix, everything has to be compilable from source from the bootstrap binaries in order to be allowed into the main repositories. >You are exceedingly stupid, and I will not waste any effort on refuting this insane cope.
Let me guess, your first two weeks on IQfy have not taught you what Lisp is yet? >Nice toothless redditor reply bro. I'm also not the OP. This entire thread was hijacked by rabid guix shills from the start. have a nice day, you obnoxious spergs, wished you losers stuck with arch
Kys newbie, I've never used Arch in my life
2 years ago
Anonymous
>Kek, nice larp you got there. No one gives a frick about whatever moronic braindead /misc/shit you believe,
Yeah "lefties" just decided to "dislike" stallman on a whim, huh. This is insane cope territory and I am not willing to discuss this any further. Just know that guix's only raison detre is to be the free software movement's very own nix, and it is clearly not up to the task and more. >NixOS downloads binaries off the internet and presents them as regular packages. In Guix, everything has to be compilable from source from the bootstrap binaries in order to be allowed into the main repositories.
There is literally nothing wrong with a binary cache. No reason to gimp yourself to compile only, though nix still provides that option nontheless. What you have listed is yet another reason against guix. >Let me guess, your first two weeks on IQfy have not taught you what Lisp is yet?
peak dunning kruger midwit moment >Kys newbie, I've never used Arch in my life
Who cares? I'm saying you're no better than an archgay. As in guix Black folk are the new archgays.
2 years ago
Anonymous
>Yeah "lefties" just decided to "dislike" stallman on a whim,
It was some troony twitter shit, I'm sure you know a whole lot more as a regular there. Personally I don't really give a frick >There is literally nothing wrong with a binary cache.
Are you actually braindead?
I'm not talking about a binary cache, I'm talking about nixos packages being repackaged binaries. I.e., the package is fetching a prebuilt binary from the internet. You clearly have no idea what you're talking about. >peak dunning kruger midwit moment
You don't even know what these words mean newhomosexual
2 years ago
Anonymous
>It was some troony twitter shit, I'm sure you know a whole lot more as a regular there.
I don't, I'm not even confident enough to say that it was some woman attempting to cancel him. All I know is it was a blatantly manufactured attempt at doing to stallman what they did to linus. >Personally I don't really give a frick
Of course you didn't. You don't actually care about free software, you just enjoy the posturing and larping and the identity and self actualization it gives you. >I'm talking about nixos packages being repackaged binaries. I.e., the package is fetching a prebuilt binary from the internet. You clearly have no idea what you're talking about.
Honestly I didn't bother to read this line of yours closely. Either way, I've never experienced it, you haven't shown any examples, and if you were that butthurt about it you'd just make a PR of your own. The source is there, you can write your own packages, I don't see the issue here, I do it for arbitrary github projects all the time already. >You don't even know what these words mean newhomosexual
Real original there. I know exactly what they mean. Imagine being such a smug moron that you not only claim lisp(-likes) to be something as moronic as "both a configuration and programming language" then turn around and say that nix is somehow not just that.
2 years ago
Anonymous
>Of course you didn't. You don't actually care about free software, you just enjoy the posturing and larping and the identity and self actualization it gives you.
Software has nothing to do with your troony shit. Typical 4troony moron rant, you probably never wrote anything of significance. >Either way, I've never experienced it, you haven't shown any examples,
https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=-bin
These are only the labeled ones. >and if you were that butthurt about it you'd just make a PR of your own.
I don't give a shit about Nix. I'm certainly not going to attempt to reason with these literal troony homosexuals. >Imagine being such a smug moron that you not only claim lisp(-likes) to be something as moronic as "both a configuration and programming language" then turn around and say that nix is somehow not just that.
Do you even know what Lisp is? The entire point is that the code is data.
2 years ago
Anonymous
No one's ever mentioned anything about troons but you. Cancel culture is not "troony shit", and the head of the FSF (so the potential writers of gplv4) does not have "nothing to do" with software. If all you cared about was the technical side of things, then as I said guix loses in every aspect hands down. I'd have respected you more if you just came out and said the only reason you use guix (and want guix to succeed) is because you're a rapid lispgay on par with the unix haters and enjoyed the choice of guile in guix. >The entire point is that the code is data.
So? How does this make your claim of >Nix is not a configuration language, it's a programming language. Guile is both, which makes it superior as you can manipulate the configuration as data using the programming language.
any more valid?
2 years ago
Anonymous
You will never be a woman. >So? How does this make your claim of any more valid?
It's not a claim, it's simply the truth. Lisp is a data language, and configuration is data. You haven't actually said anything about why do you think what I said is incorrect so I must assume you don't actually know anything and you're just making shit up.
Guix is a technically superior project, btw. The only thing Nix has got going for it is a horde of mentally ill individuals.
2 years ago
Anonymous
>https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=-bin
Pretty much every package I've searched on that list has a non -bin equivalent. What it looks like is nix giving you a choice to trust nix's or the dev's version of the compiled binary. An actual nothingburger. >I don't give a shit about Nix. I'm certainly not going to attempt to reason with these literal troony homosexuals.
It was a hypothetical. I'm not asking you to do it.
You will never be a woman. >So? How does this make your claim of any more valid?
It's not a claim, it's simply the truth. Lisp is a data language, and configuration is data. You haven't actually said anything about why do you think what I said is incorrect so I must assume you don't actually know anything and you're just making shit up.
Guix is a technically superior project, btw. The only thing Nix has got going for it is a horde of mentally ill individuals.
>You will never be a woman
And thank god for that. >You haven't actually said anything about why do you think what I said is incorrect so I must assume you don't actually know anything and you're just making shit up.
I already said I won't engage with you on this, at least until you've made a sound argument. But I will direct you to lua, a language its creators explicitly called a data descriptor language, though of course pretty much no one else has ever called it that. This is ignoring all the other haskell clones like dhall, and yes nix, the latter of which you have failed to show as to why it does not constitute a "configuration language" as much as guile is. >Guix is a technically superior project, btw.
Blatantly untrue. Just for the surface level shit I have not heard of a guix alternative for nixops, userland nix, home-manager or flakes. Don't care to check but I'd guess the package count for guix would also be abysmally low compared to nix.
2 years ago
Anonymous
https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/applications/editors/vscode/vscode.nix#L34
https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/os-specific/darwin/dockutil/default.nix#L8
https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/applications/networking/browsers/chromium/default.nix#L77
https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/applications/audio/spotify/default.nix#L82
https://github.com/NixOS/nixpkgs/search?p=4&q=dpkg
just a few examples I can remember 🙂
2 years ago
Anonymous
>vscode
I don't think you're able to compile a functional vscode yourself, I thought that was part of the reason for vscodium's existence. Same for chromium, though I'm even less sure on this. >spotify >since we're not allowed to re-distribute spotify ourselves:
Fair point on the others, guess no one's given enough of a frick about them
>But I will direct you to lua, a language its creators explicitly called a data descriptor language, though of course pretty much no one else has ever called it that. This is ignoring all the other haskell clones like dhall, and yes nix, the latter of which you have failed to show as to why it does not constitute a "configuration language" as much as guile is
You're actually braindead, look up homoiconicity >nixops,
Guix deploy (built in) >userland nix,
I don't know what this is so I can't tell you >home-manager
guix home (built in, although it's beta at the moment) >or flakes
Manifests, inferiors.
Nix doesn't have g-expressions, which makes it garbage.
>homoiconicity
Gay meme phrase invented for the sole use of lisptards. Has no practical implications let alone actual benefit as a characteristic outside of having lisptards gush over the primitive syntax of their language and stupid one liner quips like the one you just did.
All the alternatives you gave look like they have a couple of caveats each or more, but I don't know enough to comnent on them. Still, you can't just claim that guix is superior without providing an actual argument as to why. And no being lisp based is not an actual point. >Nix doesn't have g-expressions, which makes it garbage.
Lmao frick off
2 years ago
Anonymous
> Gay meme phrase invented for the sole use of lisptards. Has no practical implications let alone actual benefit as a characteristic outside of having lisptards gush over the primitive syntax of their language and stupid one liner quips
The great thing about lisp is that it filters morons like you so you don't pollute the library ecosystem with your shit ideas.
2 years ago
Anonymous
I don't even have to make a comment on your spacing, that markdown style quoting tells me all I need to know about the place you need to go back to
>I see. I do have a soft spot for languages where I can pretty much have it do whatever I want it to.
I recommend you at least give it a try. Even if you don't end up using lisp for anything, I think the learning experience is worth it. Here's an actual example, say you want to write a lambda function, but have it be recursive. Obviously this doesn't seem possible since lambdas don't have names, so they can't call themselves. In some languages it might straight up be impossible. In others, you may be able to get a workaround. for example in haskell you can use a fancy Y combinator, and JS you could do something like this
function() {
function recursive() {
if (timeToStop())
return whatever();
recursive(moreWork);
}
return recursive;
})());
the equivalent in Common Lisp would be to use labels to create the inner function and return it
(lambda (some args)
(labels ((recursive (some args)
(if (time-to-stop) (whatever)
(recursive more-work*~~)
#'recursive))
the problem here is that now we've lost the convenience and simplicity of a lambda. it's no longer as short or readable, so there's little advantage over just writing the function at the toplevel. Luckily in lisp, we can do this (taken from the book On Lisp):
(defmacro alambda (parms &body body)
`(labels ((self ,parms ,@body))
#'self))
we've now added this new construct to the language, and can use it anywhere in our code. the same labels example from above becomes this, exactly the same as a regular lambda, but it can use the new self keyword to call itself:
(alambda (some args)
(if (time-to-stop) (whatever)
(self more-work*~~
we didn't have to learn any super fancy functional programming concepts to do this, and we compromise zero readability or simplicity. we just thought "hey i wish lisp could do this", and we added it, using the language itself, in literally 3 lines.
Damn that's really cool. Thanks for sharing anon, I definitely have to give this a try. Btw you actually can name lambdas in javascript, so no need for that iife.
2 years ago
Anonymous
>Btw you actually can name lambdas in javascript, so no need for that iife.
oh nice, i didn't know that. also i realized that for the first labels example, you don't need to wrap it in a lambda since the labels expression already returns a function.
it was mostly just for demonstration purposes though to show how you can add just about any feature to lisp that you want, even if it's not built into the language.
2 years ago
Anonymous
>But I will direct you to lua, a language its creators explicitly called a data descriptor language, though of course pretty much no one else has ever called it that. This is ignoring all the other haskell clones like dhall, and yes nix, the latter of which you have failed to show as to why it does not constitute a "configuration language" as much as guile is
You're actually braindead, look up homoiconicity >nixops,
Guix deploy (built in) >userland nix,
I don't know what this is so I can't tell you >home-manager
guix home (built in, although it's beta at the moment) >or flakes
Manifests, inferiors.
Nix doesn't have g-expressions, which makes it garbage.
2 years ago
Anonymous
>I don't know what this
nix-env >Manifests, inferiors.
looks clunky >Nix doesn't have g-expressions, which makes it garbage.
nix isn't lisp so why does nix need this?
2 years ago
Anonymous
>nix-env
This looks somewhat like guix time-machine. The term used ("user environments") is very confusing and makes me think more of generations though. >looks clunky
Manifests are a very clean and convenient interface, actually.
Though I do think that inferiors could get some more love in Guix. >nix isn't lisp
That's the core problem with it. It's trash. How are build scripts even written in Nix, considering it's not a real programming language?
2 years ago
Anonymous
>How are build scripts even written in Nix
nix builds derivations with bash
2 years ago
Anonymous
That's actually hilarious.
>vscode
I don't think you're able to compile a functional vscode yourself, I thought that was part of the reason for vscodium's existence. Same for chromium, though I'm even less sure on this. >spotify >since we're not allowed to re-distribute spotify ourselves:
Fair point on the others, guess no one's given enough of a frick about them
[...] >homoiconicity
Gay meme phrase invented for the sole use of lisptards. Has no practical implications let alone actual benefit as a characteristic outside of having lisptards gush over the primitive syntax of their language and stupid one liner quips like the one you just did.
All the alternatives you gave look like they have a couple of caveats each or more, but I don't know enough to comnent on them. Still, you can't just claim that guix is superior without providing an actual argument as to why. And no being lisp based is not an actual point. >Nix doesn't have g-expressions, which makes it garbage.
Lmao frick off
>Has no practical implications let alone actual benefit as a characteristic outside of having lisptards gush over the primitive syntax of their language and stupid one liner quips like the one you just did.
The practical implication and benefit is that I can directly read, write, evaluate and manipulate the code as data. For example, in Guix I can directly get various information about the system by (read)'ing certain files. I can also trivially rewrite files such as the channels.scm file just by (read)'ing.
This also applies to a lot of different things, because you can do some useful metaprogramming in Guix through modifying expressions. >Still, you can't just claim that guix is superior without providing an actual argument as to why. And no being lisp based is not an actual point.
It has a better design, fundamentally. It learnt from Nix's mistakes and fixed them. Nix is just legacy cruft at this point.
2 years ago
Anonymous
You can still do pretty much the same with a library that parses your language of choice into AST then perform your ad hoc rewrites that way. This is no less different from what you do with lisp, just more complex on the parsing side, which can be frontloaded elsewhere. What lisp does is gimp the writability of your language for humans in exchange for readability in machines. Pretty much no one does this anymore, rust isn't sacrificing its own syntax to simplify the implementation of its compiler like C had to. >It has a better design, fundamentally
You still haven't shown why. Your only argument to date is a shoddy new good old bad take and a cult-like insistence that lisp is the best language there is.
2 years ago
Anonymous
>You can still do pretty much the same with a library that parses your language of choice into AST then perform your ad hoc rewrites that way
You can't. Lisp is defined in terms of data: a s-expression is a linked list. Other languages are not defined in this way.
Lisp is also just fine to write. It's a very nice and simple syntax, especially thanks to its lack of statements. >You still haven't shown why.
It's much more cohesive. Everything in Guix is written in Guile Scheme, which is possible because it's a GPL. There's nothing else involved. The system is modified through a DAG of services rather than whatever the frick Nix does with it's weird configuration.shit.enabled. It's also less fragmented, guix home is integrated into the main Guix project rather than being some separate thing.
Guix has also integrated some more recent advances in technology, such as getting rid of package maintainers in favor of letting anyone submit a patch for any package.
The only thing Nix shills have over it is that Nix has more packages, which has honestly not been a problem for me a lot.
I run Guix on both of my laptop and server, and it's been very useful on both.
2 years ago
Anonymous
>You can't. Lisp is defined in terms of data: a s-expression is a linked list. Other languages are not defined in this way.
For simple modifications like you would a json file, you definitely can. If you don't think it's possible then you don't know what an AST is. >It's a very nice and simple syntax, especially thanks to its lack of statements.
It's precisely the lack of syntax that makes it inferior. Perhaps with enough of a hackjob you could implement "modern" SWE concepts like inheritance, async or type algebra but it would neither be nice, simple nor fun to write, however subjective this may already be. For scripting it's probably fine but I still think the syntax is needlessly clunky, hacky and restrictive. >Guix has also integrated some more recent advances in technology, such as getting rid of package maintainers in favor of letting anyone submit a patch for any package.
I fail to see how this is an improvement. You've got a long road ahead if you're looking to sell this to anyone who's not an npm baseddev >The only thing Nix shills have over it is that Nix has more packages, which has honestly not been a problem for me a lot.
Considering how compilation of arbitrary programs is the biggest roadblock for most when using a purely functional OS yes it actually matters, regardless of how great you are at writing guile. Don't know enough to comment on the services and why it's better and guix home being part of the main project doesn't necessarily make it a superior solution.
2 years ago
Anonymous
>For simple modifications like you would a json file, you definitely can. If you don't think it's possible then you don't know what an AST is.
No, you can't. A JSON file describes data. An AST describes code, a sequence of instructions. Lisp describes code in terms of its own data structures. >It's precisely the lack of syntax that makes it inferior. Perhaps with enough of a hackjob you could implement "modern" SWE concepts like inheritance, async or type algebra but it would neither be nice, simple nor fun to write, however subjective this may already be.
The fact that you think this has anything to do with the syntax is hilarious. Have you ever used anything other than Python? Fricking moron.
By the way, CL is an OOP language with inheritance and async libraries. >For scripting it's probably fine but I still think the syntax is needlessly clunky, hacky and restrictive.
It's actually very liberating. >I fail to see how this is an improvement. You've got a long road ahead if you're looking to sell this to anyone who's not an npm baseddev
Spoken like a true moron who never had to deal with package maintainers. No idea what that has to do with NPM anyways. >Considering how compilation of arbitrary programs is the biggest roadblock for most when using a purely functional OS yes it actually matters, regardless of how great you are at writing guile.
No, not at all. I rarely install additional software and the repos have everything I need.
2 years ago
Anonymous
>A JSON file describes data. An AST describes code, a sequence of instructions. Lisp describes code in terms of its own data structures.
Lmao, this is the most nonsensical argument I've seen in months. >The fact that you think this has anything to do with the syntax is hilarious. Have you ever used anything other than Python? Fricking moron.
It has everything to do with the syntax. Lisp sacrifices syntax for ease of parsing, and it takes this to the logical extreme. It's like calling machine code data because it can be parsed as an array of words. >It's actually very liberating.
Wow, it's an actual cult. >Spoken like a true moron who never had to deal with package maintainers.
I do deal with them and they are actual cancer, but what's needed is a collection of decentralized repositories and maintainer groups, not the rejection of trusted maintainers altogether. Every language based package manager (alongside npm) is a supply chain trainwreck in the making, but even that's with homogeneous single-language build chains with no need to worry about the environment or other tools outside your control.
not him and i'm not a guixgay, just a lispchad >It's precisely the lack of syntax that makes it inferior. Perhaps with enough of a hackjob you could implement "modern" SWE concepts like inheritance, async or type algebra but it would neither be nice, simple nor fun to write
CL isn't really an OOP language like the other anon said, but it has CLOS built in which btfos traditional OOP facilities like you see in c++ and python. Similarly guile has GOOPS which i've never used since i don't use guile but i imagine it's similar to CLOS >but I still think the syntax is needlessly clunky, hacky and restrictive.
it's quite literally the opposite. the simplicity is pure freedom. i never realized how restrictive other languages are until i tried common lisp
i won't comment on the rest of your post since idc about nix or guix
You both keep mentioning how lisp (and guix) is great and how it does this and blows that out of the water but I never see why. Guess I'll go give common lisp a better look then.
2 years ago
Anonymous
>You both keep mentioning how lisp (and guix) is great and how it does this and blows that out of the water but I never see why. Guess I'll go give common lisp a better look then.
ill try to explain it the best i can:
basically the true power of lisp comes from the fact that the code itself is all lists. Lisp stands for LISt Processing, and you can probably already see where i'm going with this. Since any piece of code is literally just a list, you can modify it the same way you would any other list. You can literally write code that writes code. You can alter the order and number of times things are evaluated, effectively creating your own constructs no different than the ones included with the language. It's a language you can program and extend yourself as you see fit. This is what has allowed lisp to basically just absorb any feature it wants like it did with OOP. Lisp is one of the oldest languages, and many languages have copied many of it's features so they're not really special anymore, but to this day, no other language has been able to fully copy this feature.
That's right, ironically it's the parenthesis. Those things non-lispers seem to hate with a passion. They are the true power of lisp
Add to that the functional style, great support for higher order functions, a repl better than that of any other language, and every other language just starts to seem kinda meh
2 years ago
Anonymous
I can't be bothered to explain it further to you.
You don't seem like you're an actual programmer at all. Go learn some stuff before you try to talk about complex topics. >It has everything to do with the syntax. Lisp sacrifices syntax for ease of parsing, and it takes this to the logical extreme.
It doesn't. It's not the easiest language to parse. You're completely wrong here. >It's like calling machine code data because it can be parsed as an array of words.
No, it's like calling JSON data because it describes data structures.
(lisp-function some args)
(eval (cons 'lisp-function (cons 'some (cons 'args nil*~~)
;; ^ the same thing, but written differently
("lisp" "linked" "list")
In short, Lisp code is a linked list. The nice thing about it that no other language has yet to have is that most data structures can be printed with the print function and read back with the read function.
2 years ago
Anonymous
None of this is exclusive to lisp. Yes lisp is pretty much the easiest language to parse, which is different from interpreting. No being ignorant to the details of your pet language does not make me a non programmer. Printing functions is a cool gimmick but even fricking javascript can do it.
Everything lisp does can theoretically be done in any language that parses to an AST (so all of the serious ones except bash lol), they just don't do it because there's no worth in wasting the time on adding gimmicks no one will use in a serious setting. On the other hand the ease of doing this in lisp leads to haxors like you cooming yourself when you write your 2000th quine for the day.
Again, none of what you've shown is specific to lisp, guile and their syntax. When you write lisp, you're pretty much writing an AST. It stands to follow that you can do everything lisp does as long as you're able to modify the code in the form of an AST and freely convert between the two. >it's like calling JSON data because it describes data structures.
JSON is javascript. All json is valid js. It's literally what spawned the idea of using it as a data format, that you could just do eval() on it and get your data in a js variable.
>You both keep mentioning how lisp (and guix) is great and how it does this and blows that out of the water but I never see why. Guess I'll go give common lisp a better look then.
ill try to explain it the best i can:
basically the true power of lisp comes from the fact that the code itself is all lists. Lisp stands for LISt Processing, and you can probably already see where i'm going with this. Since any piece of code is literally just a list, you can modify it the same way you would any other list. You can literally write code that writes code. You can alter the order and number of times things are evaluated, effectively creating your own constructs no different than the ones included with the language. It's a language you can program and extend yourself as you see fit. This is what has allowed lisp to basically just absorb any feature it wants like it did with OOP. Lisp is one of the oldest languages, and many languages have copied many of it's features so they're not really special anymore, but to this day, no other language has been able to fully copy this feature.
That's right, ironically it's the parenthesis. Those things non-lispers seem to hate with a passion. They are the true power of lisp
Add to that the functional style, great support for higher order functions, a repl better than that of any other language, and every other language just starts to seem kinda meh
I see. I do have a soft spot for languages where I can pretty much have it do whatever I want it to.
2 years ago
Anonymous
>I see. I do have a soft spot for languages where I can pretty much have it do whatever I want it to.
I recommend you at least give it a try. Even if you don't end up using lisp for anything, I think the learning experience is worth it. Here's an actual example, say you want to write a lambda function, but have it be recursive. Obviously this doesn't seem possible since lambdas don't have names, so they can't call themselves. In some languages it might straight up be impossible. In others, you may be able to get a workaround. for example in haskell you can use a fancy Y combinator, and JS you could do something like this
function() {
function recursive() {
if (timeToStop())
return whatever();
recursive(moreWork);
}
return recursive;
})());
the equivalent in Common Lisp would be to use labels to create the inner function and return it
(lambda (some args)
(labels ((recursive (some args)
(if (time-to-stop) (whatever)
(recursive more-work*~~)
#'recursive))
the problem here is that now we've lost the convenience and simplicity of a lambda. it's no longer as short or readable, so there's little advantage over just writing the function at the toplevel. Luckily in lisp, we can do this (taken from the book On Lisp):
(defmacro alambda (parms &body body)
`(labels ((self ,parms ,@body))
#'self))
we've now added this new construct to the language, and can use it anywhere in our code. the same labels example from above becomes this, exactly the same as a regular lambda, but it can use the new self keyword to call itself:
(alambda (some args)
(if (time-to-stop) (whatever)
(self more-work*~~
we didn't have to learn any super fancy functional programming concepts to do this, and we compromise zero readability or simplicity. we just thought "hey i wish lisp could do this", and we added it, using the language itself, in literally 3 lines.
2 years ago
Anonymous
not him and i'm not a guixgay, just a lispchad >It's precisely the lack of syntax that makes it inferior. Perhaps with enough of a hackjob you could implement "modern" SWE concepts like inheritance, async or type algebra but it would neither be nice, simple nor fun to write
CL isn't really an OOP language like the other anon said, but it has CLOS built in which btfos traditional OOP facilities like you see in c++ and python. Similarly guile has GOOPS which i've never used since i don't use guile but i imagine it's similar to CLOS >but I still think the syntax is needlessly clunky, hacky and restrictive.
it's quite literally the opposite. the simplicity is pure freedom. i never realized how restrictive other languages are until i tried common lisp
i won't comment on the rest of your post since idc about nix or guix
2 years ago
Anonymous
>The system is modified through a DAG of services rather than whatever the frick Nix does with it's weird configuration.shit.enabled
NixOS modules are infinitely more useful than whatever the frick Guix does. Something as basic as lib.mkForce is probably a huge pain in the ass in Guix.
2 years ago
Anonymous
>They participated in ousting stallman. Sorry but all the euphemisms and cope in the world will not change the fact that guix devs are traitors to the movement and the singular value proposition guix provides is already off the table before it was even on it.
Stallman isn't free software. Bizarre cope. >Nix has a nonfree repo, guix has a nonfree repo.
Nix has nonfree and binary packages in the main repository. It also repackages free software binaries, which Guix doesn't allow. >You knew what I meant with config language. Your pedantry doesn't even work here, config languages are not defined by how indirect and turing complete they are.
And yet that has nothing to do with what I said. Nix is not a configuration language, it's a programming language. Guile is both, which makes it superior as you can manipulate the configuration as data using the programming language. Useful in many situations. >You don't have to be a genius to use arch.
Arch has nothing to do with Guix. The primary difficulty in using Guix is that you have to understand many of the concepts involved (services, derivations, the store) before you can utilize it well. >This entire thread proves otherwise.
The only thing this thread proves is that OP is a homosexual
2 years ago
Anonymous
>Nix is not a configuration language, it's a programming language
Nix can't even be used as a scripting language
They participated in ousting stallman. Sorry but all the euphemisms and cope in the world will not change the fact that guix devs are traitors to the movement and the singular value proposition guix provides is already off the table before it was even on it.
Nix has a nonfree repo, guix has a nonfree repo.
You knew what I meant with config language. Your pedantry doesn't even work here, config languages are not defined by how indirect and turing complete they are. >Only if you're a moron
You don't have to be a genius to use arch. It's not difficult, it's tedious. The more you save the more you spend. >There's at least me and another guy.
Good for you. >Not true
This entire thread proves otherwise.
GlowBlack person FUD.
Actually RMS likes GNU Guix. >The Register: What are some of the current software projects, either with the Free Software Foundation or elsewhere, that most interest you at the moment? >Richard Stallman: Well, one interesting thing is Guix, which is our GNU/Linux distribution, which is meant to be a technical advance in many ways. And there are other distros where you get the sources and you build them. This however, is more advanced, it uses Scheme as the basis for a lot of what it does. That's something I wanted GNU to do ever since before I started it, but now maybe we will.
https://www.theregister.com/2019/09/17/richard_stallman_final_interview/
Who cares if he likes guix, I'm talking about the devs here and what they believe and represent. Stallman is just the yardstick used here. Besides, he's talking about purely functional OSes in general, which anyone should prefer. He's only shilling for guix, of course, because it's got the gnu branding, not unlike how the linux spergs bullied the openzfs project for their choice of license. Both reasonable stances, but it does not make guix in particular any better of a project. >GlowBlack person FUD.
You don't actually know the true meaning of this phrase
Even worse, it has a gay general.purpose language that nobody uses. Even more obscure than Nix lang and even less convenient because it has no domain-specific features. Worst of both worlds!
>it has no domain-specific features
moron
The trick is that it's not just a programming language, but also a data language. Nixgays could never
>works exactly the same except for the massive difference
No other distro (except Guix, which is a fork of sorts) has this form of declarative system management and no other distro has a package manager with those capabilites.
Declarative system management is useful for easily recreatable setups, particularly for enterprise, but also to some extent for use. The package manager's ability to install multiple versions of the same package with completely different dependency chains at once on the same system, and its ability to work efficiently without root makes it a great fit for multi-user setups (HPC servers, shared machines in universities). It's also useful as an all-inclusive package manager for collaborative software projects. You can tie the exact versions of all libraries and development tools to the project itself, reducing the works-on-my-machine effect to practically zero, and allowing you to coordinate tooling updates in a centralized fashion.
can you name another distro that offers pinned developer shell environments for any programming language (essentially better virenv) and allows for declarative configuration of all its software and of the user space while also being source based with cached builds of every configuration of its packages so you get the benefits of a source based distro with the speed of a binary based one, while also not being limited to a freetard repo? I am genuinely curious because i would love to switch to it since the DSL and tooling are shit on nix
Any distro that lets you install nix is a better choice.
If you're looking for NixOS alternatives either go to a distro you like and install nix there or try Guix.
nix is an amazing piece of software for developers, and since you can install it on pretty much any othr distro it's very good to use.
NixOS on the other hand is good for servers that need it, not all servers. It uses systemd and the features it brings (like dockershit, declarative desktop, one-file config for your entire system, having to learn a scripting language just to use your comuter)
https://yt.artemislena.eu/watch?v=I2iShmUTEl8
This video is a great explanation of what Guix is and what its core idea is, and how it acomplishes it.
Look out for trolls like
lol, lmao even
Declarative system management is useful for easily recreatable setups, particularly for enterprise, but also to some extent for use. The package manager's ability to install multiple versions of the same package with completely different dependency chains at once on the same system, and its ability to work efficiently without root makes it a great fit for multi-user setups (HPC servers, shared machines in universities). It's also useful as an all-inclusive package manager for collaborative software projects. You can tie the exact versions of all libraries and development tools to the project itself, reducing the works-on-my-machine effect to practically zero, and allowing you to coordinate tooling updates in a centralized fashion.
Guix is better since it doesn't have a gay DSL
Even worse, it has a gay general.purpose language that nobody uses. Even more obscure than Nix lang and even less convenient because it has no domain-specific features. Worst of both worlds!
This can happen because nixos is source based, like your beloved gentoo. There is a binary cache tho, which is what you will use most of the times. If you don't run very unstable branches (like master) and if you are willing to wait 1 day before upgrading your system, you will never have that issue. I run nixos-unstable-small (which is the most unstable branch prior to master) and it seldomly triggers a compilation despite I'm a compulsive updooter.
NixOS has valid usecases but you're gonna be better off
- installing guix (if you want to use it as a personal system)
- installing nix on your current distro (to get the benefits of nix-shell and other nix utilities)
TLDR the piece of software is good, the OS is dogshit
>You have no idea about what you're talking about.
Yes i do, what did i get wrong?
2 years ago
Anonymous
systemd has nothing to do with docker
2 years ago
Anonymous
Did i ever say that, or did i say that NixOS is shit for an end user because
- it uses systemd
- it has pre-made dockershit installed
...
I may have gotten a little lost in the sentence but i tried to specifically state those as two separate points.
I swear this board is full of >BUT AKCHUALLY
morons, have a nice day
2 years ago
Anonymous
>NixOS has pre-made dockershit installed
This is wrong as well. NixOS does not have docker or anything related to docker preinstalled.
2 years ago
Anonymous
>systemd and the features it brings (like dockershit
You have no idea about what you're talking about.
I agree. As you said, you're way better off using the Nix package manager on its own on top of an existing distribution. That way, you can keep its features "separate" from your main system while still enjoying its benefits. Most of the major distributions already include the Nix and Guix package managers in their official repositories, so it literally just works.
NixOS itself, however, is far too poorly documented to be a reliable main OS. NixOS introduces headaches and drawbacks that are largely unnecessary to enjoy most of the benefits of Nix.
>the os is dogshit
user of Nixos for some time here, daily driving it with games and other dev shit, I agree to a certain extent that it's quite slow to upgrade, but knowing that my PC is either upgrading successfully or not upgrading at all is quite good for my confidence in my system.
it's practically unusable as a desktop due to not being FHS compliant, plenty of software breaks
the storage requirements are about 3x as much as a regular distro
you have to configure everything in the horrible Nix language
the docs are really bad
and generally suffers from poor design (see below)
https://github.com/NixOS/nixpkgs/issues/38635
https://discourse.nixos.org/t/alternative-language/5218/11 (the creator of the Nix lang called it shit lmao)
This can happen because nixos is source based, like your beloved gentoo. There is a binary cache tho, which is what you will use most of the times. If you don't run very unstable branches (like master) and if you are willing to wait 1 day before upgrading your system, you will never have that issue. I run nixos-unstable-small (which is the most unstable branch prior to master) and it seldomly triggers a compilation despite I'm a compulsive updooter.
Even worse, it has a gay general.purpose language that nobody uses. Even more obscure than Nix lang and even less convenient because it has no domain-specific features. Worst of both worlds!
>krashde runs like shit on shit hardware >no insight, just references a couple other blog posts and concludes with his worthless opinion
what a garbage article
NixOS and GUIX are the worst Distros in existence.
Useless pieces of shit.
Tried and failed to install node and then asked about it here and somebody posted a quote that sounded like an internet cult.
Good thing it was on a virtual machine. Shut that stuff down and never looked back.
yeah, cool
now try "npm install -g typescript"
woopsie, permission error, because this autistic piece of shit takes over your entire system and insists you specify node packages as a Nix expression
>wanting to use 2 package managers at the same time such that they constantly trip over each other's files
Do webdevs really? Anyways, not my problem. >nix-shell -p nodePackages.typescript
Anon i'm going to admit NixOS is useful at times, but it isn't a holy grail of perfection and your absolute fricking moronic statements do not make it easier for anyone.
Glad you like it, glad you fell for the meme, saying "i like it" would be enough
I don't use either and even i know that they are something of value.
Either seethe more or learn because you seem to be misinformed.
Yes, NixOS is pretty bad and even with that it gets shilled everywhere, but nix (software) and Guix (the distribution and the goal they achieve) are genuinelly good ideas that are implemented in a well organized manner.
Don't be a lazy rejectionist chud anon.
NiggsOS can't even sign their packages because they're too dumb to do it.
NiggsOS is for idiots and Pooix is for Soi lang lovers who will transition soon.
>if the server is compromised, it can serve Trojaned flakes. Thus, we would like to have the ability to require that flakes are signed in some way.
is this what freetards think about every day? Take your meds. If you are that paranoid disconnect internet
2 years ago
Anonymous
I'd prefer my desktop to be SCA free, if it were the company's prod servers then yes I wouldn't give a single frick
nixos is the best distro, it has the biggest most dependable package repository and you pretty much can't ruin your installation by accident
it's really empowering knowing you never have to hold back making experimental changes
the downside is that the documentation is unhelpful and there are a lot of totally normal things you could do with it that you might never figure out how to do because they take days of studying nixlang from the far corners of the internet
it's a project os, more than arch or gentoo have been in ages
if you're interested I recommend trying it in a virtual machine before you install
I just looked over the Nix documentation and the tools seem a lot more complicated and less general than in Guix.
One thing I'll give to Nix is that their "flakes" seem to be a more advanced and convenient version of inferiors in Guix.
Can one of you trannie homosexuals please tell me how I can manage my own build of source based software with either guix or nix and do I have to rebuild my whole system if I make changes to that software?
you can >include patches via the patches field in the source of packages >add your own source tarball as a local file
If you're modifying something already in the repos it's easier since you can just (inherit package) and only change the source field. >do I have to rebuild my whole system if I make changes to that software?
Only if you keep it in the system profile. In guix you can install user software to different profiles and update each of them independently.
The thread was done for in the first reply. Make a new guix thread if you want guix related discussion, and if you wanted to discuss nix this wasn't the right thread for it anyway.
>Make a new guix thread
So that it can devolve into the same shitflinging from the get go as well?
Just stop flinging shit.
is it any surprise that when a nixpedo thread appears that a guix reply immediately happens? it's no coincidence, they're the same satanic homosexual. nix and guix are shit, don't bother wasting your time
is it any surprise that when a nixpedo thread appears that a guix reply immediately happens? it's no coincidence, they're the same satanic homosexual. nix and guix are shit, don't bother wasting your time
>It uses systemd
This is a good thing >it has static dependency resolution
It doesn't have dependency resolution at all. Instead, it has dependency realization, a far superior approach. >and it introduces a system registry
This is blatantly wrong, you have no idea what you're talking about.
Here's a good paper for anyone interested. It explains why GNU Guix is the most glowBlack person-proof package manager & distro. >Building a Secure Software Supply Chain with GNU Guix
https://programming-journal.org/2023/7/1/
Full text (PDF):
https://arxiv.org/pdf/2206.14606v1.pdf
Literally the only argument it makes against nix was that its commits were not signed, which was a deliberate decision made by the team to streamline their workflow.
It's not part of the threat model. If github's going to set a precedent literally rewriting git histories (which would not go unnoticed if it did) nix probably wouldn't be the first project it happens to
2 years ago
Anonymous
not him and i don't shill nix or guix but >bro if we just say it's not part of the threat model, we're safe!
kek
2 years ago
Literally,
Literally yes. If your threat model included getting fricked in the ass by ME, secret radio chips or hard drive microphones then you wouldn't have a computer in your home period.
2 years ago
Anonymous
your treat model is crappy if it doesn't include something as basic as verification
there is no reason not to sign commits, especially since git can be easily set up to sign your commits automatically
2 years ago
Anonymous
I'm not them, so I can't say anything as to why they aren't signing commits.
2 years ago
Anonymous
there is no good reason
i seriously question a workflow where typing in an extra password once a day "seriously complicates it"
2 years ago
Anonymous
I think the paper mentioned some sort of pull request merging issue, skimmed over it so I can't remember
The catch is that you should use Guix instead of this garbage
is it pronounced like Gui-X or like a toddler saying greeks
It's pronounced "geeks"
Officially it's pronounced geeks
FPBP
Install Guix, OP.
>lisp
get this shit outta here
i will when they stop being aggressively freetarded
>made by gnu
yeah that's never gonna happen
This.
>can't install steam on my desktop
>can't install Jetbrains on my laptop
>could use it for my server, but now all my other machines have to be on Nix, so why bother
WE ARE JAPANESE GOBURIN
based lisp freetards
Ousted stallman and thus do not truly care for the spirit of the FSF aside from the convenient branding, allows nonfree packages (in the same way nix does), manages to have a worse config language than nix (lispgays seethe here), has worse community support for an already niche paradigm where you'll absolutely need the supoort. And guix shills only ever use the one image which leads me to believe it's just one guy. They also do nothing but piggyback off of nix shilling on IQfy and have no other arguments than it's better than nix, which it is not.
>Ousted stallman
They didn't oust anyone, moron. A few devs said that they don't really like rms.
>allows nonfree packages (in the same way nix does),
No it doesn't. You just made this up
>manages to have a worse config language than nix (lispgays seethe here),
Nix is not a config language, it's a programming language. Config is data and lisp is both a programming language and a data language, so there's not even a comparison.
>has worse community support for an already niche paradigm where you'll absolutely need the supoort.
Only if you're a moron
>And guix shills only ever use the one image which leads me to believe it's just one guy.
There's at least me and another guy.
>They also do nothing but piggyback off of nix shilling on IQfy and have no other arguments than it's better than nix
Not true
They participated in ousting stallman. Sorry but all the euphemisms and cope in the world will not change the fact that guix devs are traitors to the movement and the singular value proposition guix provides is already off the table before it was even on it.
Nix has a nonfree repo, guix has a nonfree repo.
You knew what I meant with config language. Your pedantry doesn't even work here, config languages are not defined by how indirect and turing complete they are.
>Only if you're a moron
You don't have to be a genius to use arch. It's not difficult, it's tedious. The more you save the more you spend.
>There's at least me and another guy.
Good for you.
>Not true
This entire thread proves otherwise.
>Nix has a nonfree repo, guix has a nonfree repo.
No. nixpkgs has free and nonfree packages maintained side-by-side, by official maintainers. nonguix is a community project.
>How can I install a proprietary or unfree package?
>You won't be able to install or search for an unfree package as a user, unless you explicitly enable it in ~/.config/nixpkgs/config.nix (the file and folder may need to be created):
I don't have an issue with devs maintaining optional nonfree packages on the side. It's not even a political thing if they're only supplying them for pragmatic usability reasons. Both distros have the same amount of difficulty in accessing nonfree repositories.
>Stallman isn't free software.
The entire coup is about freeing up the FSF for corporate interests through the equivalent of a color revolution. Not sure if you're being disingenuous just to win an argument, or if you actually believe the schlock you're spewing, which is even more despicable.
>Nix has nonfree and binary packages in the main repository.
See above
>It also repackages free software binaries, which Guix doesn't allow.
Literally doesn't matter for a functional OS, all it is is just a binary cache, you can easily compile for yourself a la gentoo with just the one config file.
>Nix is not a configuration language, it's a programming language. Guile is both, which makes it superior as you can manipulate the configuration as data using the programming language.
You are exceedingly stupid, and I will not waste any effort on refuting this insane cope.
>OP is a homosexual
Nice toothless redditor reply bro. I'm also not the OP. This entire thread was hijacked by rabid guix shills from the start. have a nice day, you obnoxious spergs, wished you losers stuck with arch
>The entire coup is about freeing up the FSF for corporate interests through the equivalent of a color revolution. Not sure if you're being disingenuous just to win an argument, or if you actually believe the schlock you're spewing, which is even more despicable.
Kek, nice larp you got there. No one gives a frick about whatever moronic braindead /misc/shit you believe, it's literally just lefties trying to make people dislike Stallman. And considering he's still on the FSF board, they failed.
Which is not even relevant at all because whether you like rms or not doesn't impact the software you write.
>Literally doesn't matter for a functional OS, all it is is just a binary cache, you can easily compile for yourself a la gentoo with just the one config file.
You don't even know what you're talking about, you moronic Black person. NixOS downloads binaries off the internet and presents them as regular packages. In Guix, everything has to be compilable from source from the bootstrap binaries in order to be allowed into the main repositories.
>You are exceedingly stupid, and I will not waste any effort on refuting this insane cope.
Let me guess, your first two weeks on IQfy have not taught you what Lisp is yet?
>Nice toothless redditor reply bro. I'm also not the OP. This entire thread was hijacked by rabid guix shills from the start. have a nice day, you obnoxious spergs, wished you losers stuck with arch
Kys newbie, I've never used Arch in my life
>Kek, nice larp you got there. No one gives a frick about whatever moronic braindead /misc/shit you believe,
Yeah "lefties" just decided to "dislike" stallman on a whim, huh. This is insane cope territory and I am not willing to discuss this any further. Just know that guix's only raison detre is to be the free software movement's very own nix, and it is clearly not up to the task and more.
>NixOS downloads binaries off the internet and presents them as regular packages. In Guix, everything has to be compilable from source from the bootstrap binaries in order to be allowed into the main repositories.
There is literally nothing wrong with a binary cache. No reason to gimp yourself to compile only, though nix still provides that option nontheless. What you have listed is yet another reason against guix.
>Let me guess, your first two weeks on IQfy have not taught you what Lisp is yet?
peak dunning kruger midwit moment
>Kys newbie, I've never used Arch in my life
Who cares? I'm saying you're no better than an archgay. As in guix Black folk are the new archgays.
>Yeah "lefties" just decided to "dislike" stallman on a whim,
It was some troony twitter shit, I'm sure you know a whole lot more as a regular there. Personally I don't really give a frick
>There is literally nothing wrong with a binary cache.
Are you actually braindead?
I'm not talking about a binary cache, I'm talking about nixos packages being repackaged binaries. I.e., the package is fetching a prebuilt binary from the internet. You clearly have no idea what you're talking about.
>peak dunning kruger midwit moment
You don't even know what these words mean newhomosexual
>It was some troony twitter shit, I'm sure you know a whole lot more as a regular there.
I don't, I'm not even confident enough to say that it was some woman attempting to cancel him. All I know is it was a blatantly manufactured attempt at doing to stallman what they did to linus.
>Personally I don't really give a frick
Of course you didn't. You don't actually care about free software, you just enjoy the posturing and larping and the identity and self actualization it gives you.
>I'm talking about nixos packages being repackaged binaries. I.e., the package is fetching a prebuilt binary from the internet. You clearly have no idea what you're talking about.
Honestly I didn't bother to read this line of yours closely. Either way, I've never experienced it, you haven't shown any examples, and if you were that butthurt about it you'd just make a PR of your own. The source is there, you can write your own packages, I don't see the issue here, I do it for arbitrary github projects all the time already.
>You don't even know what these words mean newhomosexual
Real original there. I know exactly what they mean. Imagine being such a smug moron that you not only claim lisp(-likes) to be something as moronic as "both a configuration and programming language" then turn around and say that nix is somehow not just that.
>Of course you didn't. You don't actually care about free software, you just enjoy the posturing and larping and the identity and self actualization it gives you.
Software has nothing to do with your troony shit. Typical 4troony moron rant, you probably never wrote anything of significance.
>Either way, I've never experienced it, you haven't shown any examples,
https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=-bin
These are only the labeled ones.
>and if you were that butthurt about it you'd just make a PR of your own.
I don't give a shit about Nix. I'm certainly not going to attempt to reason with these literal troony homosexuals.
>Imagine being such a smug moron that you not only claim lisp(-likes) to be something as moronic as "both a configuration and programming language" then turn around and say that nix is somehow not just that.
Do you even know what Lisp is? The entire point is that the code is data.
No one's ever mentioned anything about troons but you. Cancel culture is not "troony shit", and the head of the FSF (so the potential writers of gplv4) does not have "nothing to do" with software. If all you cared about was the technical side of things, then as I said guix loses in every aspect hands down. I'd have respected you more if you just came out and said the only reason you use guix (and want guix to succeed) is because you're a rapid lispgay on par with the unix haters and enjoyed the choice of guile in guix.
>The entire point is that the code is data.
So? How does this make your claim of
>Nix is not a configuration language, it's a programming language. Guile is both, which makes it superior as you can manipulate the configuration as data using the programming language.
any more valid?
You will never be a woman.
>So? How does this make your claim of any more valid?
It's not a claim, it's simply the truth. Lisp is a data language, and configuration is data. You haven't actually said anything about why do you think what I said is incorrect so I must assume you don't actually know anything and you're just making shit up.
Guix is a technically superior project, btw. The only thing Nix has got going for it is a horde of mentally ill individuals.
>https://search.nixos.org/packages?channel=22.05&from=0&size=50&sort=relevance&type=packages&query=-bin
Pretty much every package I've searched on that list has a non -bin equivalent. What it looks like is nix giving you a choice to trust nix's or the dev's version of the compiled binary. An actual nothingburger.
>I don't give a shit about Nix. I'm certainly not going to attempt to reason with these literal troony homosexuals.
It was a hypothetical. I'm not asking you to do it.
>You will never be a woman
And thank god for that.
>You haven't actually said anything about why do you think what I said is incorrect so I must assume you don't actually know anything and you're just making shit up.
I already said I won't engage with you on this, at least until you've made a sound argument. But I will direct you to lua, a language its creators explicitly called a data descriptor language, though of course pretty much no one else has ever called it that. This is ignoring all the other haskell clones like dhall, and yes nix, the latter of which you have failed to show as to why it does not constitute a "configuration language" as much as guile is.
>Guix is a technically superior project, btw.
Blatantly untrue. Just for the surface level shit I have not heard of a guix alternative for nixops, userland nix, home-manager or flakes. Don't care to check but I'd guess the package count for guix would also be abysmally low compared to nix.
https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/applications/editors/vscode/vscode.nix#L34
https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/os-specific/darwin/dockutil/default.nix#L8
https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/applications/networking/browsers/chromium/default.nix#L77
https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/applications/audio/spotify/default.nix#L82
https://github.com/NixOS/nixpkgs/search?p=4&q=dpkg
just a few examples I can remember 🙂
>vscode
I don't think you're able to compile a functional vscode yourself, I thought that was part of the reason for vscodium's existence. Same for chromium, though I'm even less sure on this.
>spotify
>since we're not allowed to re-distribute spotify ourselves:
Fair point on the others, guess no one's given enough of a frick about them
>homoiconicity
Gay meme phrase invented for the sole use of lisptards. Has no practical implications let alone actual benefit as a characteristic outside of having lisptards gush over the primitive syntax of their language and stupid one liner quips like the one you just did.
All the alternatives you gave look like they have a couple of caveats each or more, but I don't know enough to comnent on them. Still, you can't just claim that guix is superior without providing an actual argument as to why. And no being lisp based is not an actual point.
>Nix doesn't have g-expressions, which makes it garbage.
Lmao frick off
> Gay meme phrase invented for the sole use of lisptards. Has no practical implications let alone actual benefit as a characteristic outside of having lisptards gush over the primitive syntax of their language and stupid one liner quips
The great thing about lisp is that it filters morons like you so you don't pollute the library ecosystem with your shit ideas.
I don't even have to make a comment on your spacing, that markdown style quoting tells me all I need to know about the place you need to go back to
Damn that's really cool. Thanks for sharing anon, I definitely have to give this a try. Btw you actually can name lambdas in javascript, so no need for that iife.
>Btw you actually can name lambdas in javascript, so no need for that iife.
oh nice, i didn't know that. also i realized that for the first labels example, you don't need to wrap it in a lambda since the labels expression already returns a function.
it was mostly just for demonstration purposes though to show how you can add just about any feature to lisp that you want, even if it's not built into the language.
>But I will direct you to lua, a language its creators explicitly called a data descriptor language, though of course pretty much no one else has ever called it that. This is ignoring all the other haskell clones like dhall, and yes nix, the latter of which you have failed to show as to why it does not constitute a "configuration language" as much as guile is
You're actually braindead, look up homoiconicity
>nixops,
Guix deploy (built in)
>userland nix,
I don't know what this is so I can't tell you
>home-manager
guix home (built in, although it's beta at the moment)
>or flakes
Manifests, inferiors.
Nix doesn't have g-expressions, which makes it garbage.
>I don't know what this
nix-env
>Manifests, inferiors.
looks clunky
>Nix doesn't have g-expressions, which makes it garbage.
nix isn't lisp so why does nix need this?
>nix-env
This looks somewhat like guix time-machine. The term used ("user environments") is very confusing and makes me think more of generations though.
>looks clunky
Manifests are a very clean and convenient interface, actually.
Though I do think that inferiors could get some more love in Guix.
>nix isn't lisp
That's the core problem with it. It's trash. How are build scripts even written in Nix, considering it's not a real programming language?
>How are build scripts even written in Nix
nix builds derivations with bash
That's actually hilarious.
>Has no practical implications let alone actual benefit as a characteristic outside of having lisptards gush over the primitive syntax of their language and stupid one liner quips like the one you just did.
The practical implication and benefit is that I can directly read, write, evaluate and manipulate the code as data. For example, in Guix I can directly get various information about the system by (read)'ing certain files. I can also trivially rewrite files such as the channels.scm file just by (read)'ing.
This also applies to a lot of different things, because you can do some useful metaprogramming in Guix through modifying expressions.
>Still, you can't just claim that guix is superior without providing an actual argument as to why. And no being lisp based is not an actual point.
It has a better design, fundamentally. It learnt from Nix's mistakes and fixed them. Nix is just legacy cruft at this point.
You can still do pretty much the same with a library that parses your language of choice into AST then perform your ad hoc rewrites that way. This is no less different from what you do with lisp, just more complex on the parsing side, which can be frontloaded elsewhere. What lisp does is gimp the writability of your language for humans in exchange for readability in machines. Pretty much no one does this anymore, rust isn't sacrificing its own syntax to simplify the implementation of its compiler like C had to.
>It has a better design, fundamentally
You still haven't shown why. Your only argument to date is a shoddy new good old bad take and a cult-like insistence that lisp is the best language there is.
>You can still do pretty much the same with a library that parses your language of choice into AST then perform your ad hoc rewrites that way
You can't. Lisp is defined in terms of data: a s-expression is a linked list. Other languages are not defined in this way.
Lisp is also just fine to write. It's a very nice and simple syntax, especially thanks to its lack of statements.
>You still haven't shown why.
It's much more cohesive. Everything in Guix is written in Guile Scheme, which is possible because it's a GPL. There's nothing else involved. The system is modified through a DAG of services rather than whatever the frick Nix does with it's weird configuration.shit.enabled. It's also less fragmented, guix home is integrated into the main Guix project rather than being some separate thing.
Guix has also integrated some more recent advances in technology, such as getting rid of package maintainers in favor of letting anyone submit a patch for any package.
The only thing Nix shills have over it is that Nix has more packages, which has honestly not been a problem for me a lot.
I run Guix on both of my laptop and server, and it's been very useful on both.
>You can't. Lisp is defined in terms of data: a s-expression is a linked list. Other languages are not defined in this way.
For simple modifications like you would a json file, you definitely can. If you don't think it's possible then you don't know what an AST is.
>It's a very nice and simple syntax, especially thanks to its lack of statements.
It's precisely the lack of syntax that makes it inferior. Perhaps with enough of a hackjob you could implement "modern" SWE concepts like inheritance, async or type algebra but it would neither be nice, simple nor fun to write, however subjective this may already be. For scripting it's probably fine but I still think the syntax is needlessly clunky, hacky and restrictive.
>Guix has also integrated some more recent advances in technology, such as getting rid of package maintainers in favor of letting anyone submit a patch for any package.
I fail to see how this is an improvement. You've got a long road ahead if you're looking to sell this to anyone who's not an npm baseddev
>The only thing Nix shills have over it is that Nix has more packages, which has honestly not been a problem for me a lot.
Considering how compilation of arbitrary programs is the biggest roadblock for most when using a purely functional OS yes it actually matters, regardless of how great you are at writing guile. Don't know enough to comment on the services and why it's better and guix home being part of the main project doesn't necessarily make it a superior solution.
>For simple modifications like you would a json file, you definitely can. If you don't think it's possible then you don't know what an AST is.
No, you can't. A JSON file describes data. An AST describes code, a sequence of instructions. Lisp describes code in terms of its own data structures.
>It's precisely the lack of syntax that makes it inferior. Perhaps with enough of a hackjob you could implement "modern" SWE concepts like inheritance, async or type algebra but it would neither be nice, simple nor fun to write, however subjective this may already be.
The fact that you think this has anything to do with the syntax is hilarious. Have you ever used anything other than Python? Fricking moron.
By the way, CL is an OOP language with inheritance and async libraries.
>For scripting it's probably fine but I still think the syntax is needlessly clunky, hacky and restrictive.
It's actually very liberating.
>I fail to see how this is an improvement. You've got a long road ahead if you're looking to sell this to anyone who's not an npm baseddev
Spoken like a true moron who never had to deal with package maintainers. No idea what that has to do with NPM anyways.
>Considering how compilation of arbitrary programs is the biggest roadblock for most when using a purely functional OS yes it actually matters, regardless of how great you are at writing guile.
No, not at all. I rarely install additional software and the repos have everything I need.
>A JSON file describes data. An AST describes code, a sequence of instructions. Lisp describes code in terms of its own data structures.
Lmao, this is the most nonsensical argument I've seen in months.
>The fact that you think this has anything to do with the syntax is hilarious. Have you ever used anything other than Python? Fricking moron.
It has everything to do with the syntax. Lisp sacrifices syntax for ease of parsing, and it takes this to the logical extreme. It's like calling machine code data because it can be parsed as an array of words.
>It's actually very liberating.
Wow, it's an actual cult.
>Spoken like a true moron who never had to deal with package maintainers.
I do deal with them and they are actual cancer, but what's needed is a collection of decentralized repositories and maintainer groups, not the rejection of trusted maintainers altogether. Every language based package manager (alongside npm) is a supply chain trainwreck in the making, but even that's with homogeneous single-language build chains with no need to worry about the environment or other tools outside your control.
You both keep mentioning how lisp (and guix) is great and how it does this and blows that out of the water but I never see why. Guess I'll go give common lisp a better look then.
>You both keep mentioning how lisp (and guix) is great and how it does this and blows that out of the water but I never see why. Guess I'll go give common lisp a better look then.
ill try to explain it the best i can:
basically the true power of lisp comes from the fact that the code itself is all lists. Lisp stands for LISt Processing, and you can probably already see where i'm going with this. Since any piece of code is literally just a list, you can modify it the same way you would any other list. You can literally write code that writes code. You can alter the order and number of times things are evaluated, effectively creating your own constructs no different than the ones included with the language. It's a language you can program and extend yourself as you see fit. This is what has allowed lisp to basically just absorb any feature it wants like it did with OOP. Lisp is one of the oldest languages, and many languages have copied many of it's features so they're not really special anymore, but to this day, no other language has been able to fully copy this feature.
That's right, ironically it's the parenthesis. Those things non-lispers seem to hate with a passion. They are the true power of lisp
Add to that the functional style, great support for higher order functions, a repl better than that of any other language, and every other language just starts to seem kinda meh
I can't be bothered to explain it further to you.
You don't seem like you're an actual programmer at all. Go learn some stuff before you try to talk about complex topics.
>It has everything to do with the syntax. Lisp sacrifices syntax for ease of parsing, and it takes this to the logical extreme.
It doesn't. It's not the easiest language to parse. You're completely wrong here.
>It's like calling machine code data because it can be parsed as an array of words.
No, it's like calling JSON data because it describes data structures.
(lisp-function some args)
(eval (cons 'lisp-function (cons 'some (cons 'args nil*~~)
;; ^ the same thing, but written differently
("lisp" "linked" "list")
In short, Lisp code is a linked list. The nice thing about it that no other language has yet to have is that most data structures can be printed with the print function and read back with the read function.
None of this is exclusive to lisp. Yes lisp is pretty much the easiest language to parse, which is different from interpreting. No being ignorant to the details of your pet language does not make me a non programmer. Printing functions is a cool gimmick but even fricking javascript can do it.
Everything lisp does can theoretically be done in any language that parses to an AST (so all of the serious ones except bash lol), they just don't do it because there's no worth in wasting the time on adding gimmicks no one will use in a serious setting. On the other hand the ease of doing this in lisp leads to haxors like you cooming yourself when you write your 2000th quine for the day.
Again, none of what you've shown is specific to lisp, guile and their syntax. When you write lisp, you're pretty much writing an AST. It stands to follow that you can do everything lisp does as long as you're able to modify the code in the form of an AST and freely convert between the two.
>it's like calling JSON data because it describes data structures.
JSON is javascript. All json is valid js. It's literally what spawned the idea of using it as a data format, that you could just do eval() on it and get your data in a js variable.
I see. I do have a soft spot for languages where I can pretty much have it do whatever I want it to.
>I see. I do have a soft spot for languages where I can pretty much have it do whatever I want it to.
I recommend you at least give it a try. Even if you don't end up using lisp for anything, I think the learning experience is worth it. Here's an actual example, say you want to write a lambda function, but have it be recursive. Obviously this doesn't seem possible since lambdas don't have names, so they can't call themselves. In some languages it might straight up be impossible. In others, you may be able to get a workaround. for example in haskell you can use a fancy Y combinator, and JS you could do something like this
function() {
function recursive() {
if (timeToStop())
return whatever();
recursive(moreWork);
}
return recursive;
})());
the equivalent in Common Lisp would be to use labels to create the inner function and return it
(lambda (some args)
(labels ((recursive (some args)
(if (time-to-stop) (whatever)
(recursive more-work*~~)
#'recursive))
the problem here is that now we've lost the convenience and simplicity of a lambda. it's no longer as short or readable, so there's little advantage over just writing the function at the toplevel. Luckily in lisp, we can do this (taken from the book On Lisp):
(defmacro alambda (parms &body body)
`(labels ((self ,parms ,@body))
#'self))
we've now added this new construct to the language, and can use it anywhere in our code. the same labels example from above becomes this, exactly the same as a regular lambda, but it can use the new self keyword to call itself:
(alambda (some args)
(if (time-to-stop) (whatever)
(self more-work*~~
we didn't have to learn any super fancy functional programming concepts to do this, and we compromise zero readability or simplicity. we just thought "hey i wish lisp could do this", and we added it, using the language itself, in literally 3 lines.
not him and i'm not a guixgay, just a lispchad
>It's precisely the lack of syntax that makes it inferior. Perhaps with enough of a hackjob you could implement "modern" SWE concepts like inheritance, async or type algebra but it would neither be nice, simple nor fun to write
CL isn't really an OOP language like the other anon said, but it has CLOS built in which btfos traditional OOP facilities like you see in c++ and python. Similarly guile has GOOPS which i've never used since i don't use guile but i imagine it's similar to CLOS
>but I still think the syntax is needlessly clunky, hacky and restrictive.
it's quite literally the opposite. the simplicity is pure freedom. i never realized how restrictive other languages are until i tried common lisp
i won't comment on the rest of your post since idc about nix or guix
>The system is modified through a DAG of services rather than whatever the frick Nix does with it's weird configuration.shit.enabled
NixOS modules are infinitely more useful than whatever the frick Guix does. Something as basic as lib.mkForce is probably a huge pain in the ass in Guix.
>They participated in ousting stallman. Sorry but all the euphemisms and cope in the world will not change the fact that guix devs are traitors to the movement and the singular value proposition guix provides is already off the table before it was even on it.
Stallman isn't free software. Bizarre cope.
>Nix has a nonfree repo, guix has a nonfree repo.
Nix has nonfree and binary packages in the main repository. It also repackages free software binaries, which Guix doesn't allow.
>You knew what I meant with config language. Your pedantry doesn't even work here, config languages are not defined by how indirect and turing complete they are.
And yet that has nothing to do with what I said. Nix is not a configuration language, it's a programming language. Guile is both, which makes it superior as you can manipulate the configuration as data using the programming language. Useful in many situations.
>You don't have to be a genius to use arch.
Arch has nothing to do with Guix. The primary difficulty in using Guix is that you have to understand many of the concepts involved (services, derivations, the store) before you can utilize it well.
>This entire thread proves otherwise.
The only thing this thread proves is that OP is a homosexual
>Nix is not a configuration language, it's a programming language
Nix can't even be used as a scripting language
>allows nonfree packages (in the same way nix does)
false, they're extremely freetarded, which is why it sucks
Just use the nonfree repo.
>build of nvidia driver fails
>screw off! just buy another gpu!
>guix devs tell novideo Black folk to frick off
Based.
>why doesn't anyone use my distro 🙁
>novidia consoomers don't use my distro
based
>you can only use my distro if you have a 10 year old cum stained stinkpad!!! and that's a good thing!!
kek freetards in denial as usual
GlowBlack person FUD.
Actually RMS likes GNU Guix.
>The Register: What are some of the current software projects, either with the Free Software Foundation or elsewhere, that most interest you at the moment?
>Richard Stallman: Well, one interesting thing is Guix, which is our GNU/Linux distribution, which is meant to be a technical advance in many ways. And there are other distros where you get the sources and you build them. This however, is more advanced, it uses Scheme as the basis for a lot of what it does. That's something I wanted GNU to do ever since before I started it, but now maybe we will.
https://www.theregister.com/2019/09/17/richard_stallman_final_interview/
Who cares if he likes guix, I'm talking about the devs here and what they believe and represent. Stallman is just the yardstick used here. Besides, he's talking about purely functional OSes in general, which anyone should prefer. He's only shilling for guix, of course, because it's got the gnu branding, not unlike how the linux spergs bullied the openzfs project for their choice of license. Both reasonable stances, but it does not make guix in particular any better of a project.
>GlowBlack person FUD.
You don't actually know the true meaning of this phrase
no bulli
Nix and Guix are friends
Based fren
Both of these are shit, GOBO is the answer
>https://github.com/NixOS/rfcs/pull/100
Developers start seething at the idea of having to do basic security measures like signing their commits
guix has been doing this for ages
>it has no domain-specific features
moron
The trick is that it's not just a programming language, but also a data language. Nixgays could never
And this is the new hot kool kid distro? Seriously? Looks like mpv devs are once again confirmed for being moronic homosexuals who fall for FOTM shit.
Kek.
there's no need for this
any pull requests not made by devs are being reviewed by the devs
how's it different from any other distro? works exactly the same except for the package manager
>works exactly the same except for the massive difference
No other distro (except Guix, which is a fork of sorts) has this form of declarative system management and no other distro has a package manager with those capabilites.
what's the practical benefit of both?
Declarative system management is useful for easily recreatable setups, particularly for enterprise, but also to some extent for use. The package manager's ability to install multiple versions of the same package with completely different dependency chains at once on the same system, and its ability to work efficiently without root makes it a great fit for multi-user setups (HPC servers, shared machines in universities). It's also useful as an all-inclusive package manager for collaborative software projects. You can tie the exact versions of all libraries and development tools to the project itself, reducing the works-on-my-machine effect to practically zero, and allowing you to coordinate tooling updates in a centralized fashion.
>to some extent for use
personal* use
can you name another distro that offers pinned developer shell environments for any programming language (essentially better virenv) and allows for declarative configuration of all its software and of the user space while also being source based with cached builds of every configuration of its packages so you get the benefits of a source based distro with the speed of a binary based one, while also not being limited to a freetard repo? I am genuinely curious because i would love to switch to it since the DSL and tooling are shit on nix
Docker?
>i would love to switch to it since the DSL and tooling are shit on nix
What's wrong with them?
Docker doesn't do any of that and building those things yourself on top of Docker is a pain in the ass.
Any distro that lets you install nix is a better choice.
If you're looking for NixOS alternatives either go to a distro you like and install nix there or try Guix.
you can install the nonfree repo on guix moron
>what's the catch?
acoustic community, so don't try to ask them questions
nix is an amazing piece of software for developers, and since you can install it on pretty much any othr distro it's very good to use.
NixOS on the other hand is good for servers that need it, not all servers. It uses systemd and the features it brings (like dockershit, declarative desktop, one-file config for your entire system, having to learn a scripting language just to use your comuter)
https://yt.artemislena.eu/watch?v=I2iShmUTEl8
This video is a great explanation of what Guix is and what its core idea is, and how it acomplishes it.
Look out for trolls like
NixOS has valid usecases but you're gonna be better off
- installing guix (if you want to use it as a personal system)
- installing nix on your current distro (to get the benefits of nix-shell and other nix utilities)
TLDR the piece of software is good, the OS is dogshit
>systemd and the features it brings (like dockershit
You have no idea about what you're talking about.
>You have no idea about what you're talking about.
Yes i do, what did i get wrong?
systemd has nothing to do with docker
Did i ever say that, or did i say that NixOS is shit for an end user because
- it uses systemd
- it has pre-made dockershit installed
...
I may have gotten a little lost in the sentence but i tried to specifically state those as two separate points.
I swear this board is full of
>BUT AKCHUALLY
morons, have a nice day
>NixOS has pre-made dockershit installed
This is wrong as well. NixOS does not have docker or anything related to docker preinstalled.
systemd-nspawn
Is more LXC than Docker if anything.
I agree. As you said, you're way better off using the Nix package manager on its own on top of an existing distribution. That way, you can keep its features "separate" from your main system while still enjoying its benefits. Most of the major distributions already include the Nix and Guix package managers in their official repositories, so it literally just works.
NixOS itself, however, is far too poorly documented to be a reliable main OS. NixOS introduces headaches and drawbacks that are largely unnecessary to enjoy most of the benefits of Nix.
>the os is dogshit
user of Nixos for some time here, daily driving it with games and other dev shit, I agree to a certain extent that it's quite slow to upgrade, but knowing that my PC is either upgrading successfully or not upgrading at all is quite good for my confidence in my system.
it's practically unusable as a desktop due to not being FHS compliant, plenty of software breaks
the storage requirements are about 3x as much as a regular distro
you have to configure everything in the horrible Nix language
the docs are really bad
and generally suffers from poor design (see below)
https://github.com/NixOS/nixpkgs/issues/38635
https://discourse.nixos.org/t/alternative-language/5218/11 (the creator of the Nix lang called it shit lmao)
lol, lmao even
This can happen because nixos is source based, like your beloved gentoo. There is a binary cache tho, which is what you will use most of the times. If you don't run very unstable branches (like master) and if you are willing to wait 1 day before upgrading your system, you will never have that issue. I run nixos-unstable-small (which is the most unstable branch prior to master) and it seldomly triggers a compilation despite I'm a compulsive updooter.
still can't remove systemd
>he thinks source based = no systemd
Why do you even want to remove systemd? It's not like in void linux you can remove runit.
just run random fhs programs with steam-run if you're too lazy to set up a custom fhsenv for them
Guix is better since it doesn't have a gay DSL
Even worse, it has a gay general.purpose language that nobody uses. Even more obscure than Nix lang and even less convenient because it has no domain-specific features. Worst of both worlds!
I guaran-fricking-tee you more people use lisp than nixlang
Ouch.
https://paper.wf/magda/distro-test-nixos-22-05
>literal who opinions
kek
npc rejects non-influencer CoNTenT
>krashde runs like shit on shit hardware
>no insight, just references a couple other blog posts and concludes with his worthless opinion
what a garbage article
seethe
>review with 20 year old hardware
>can't install
>and this concludes my testing efforts
>it's shit, have a nice day
autism, the blog
Tried and failed to install node and then asked about it here and somebody posted a quote that sounded like an internet cult.
Good thing it was on a virtual machine. Shut that stuff down and never looked back.
>tried and failed to nix-shell -p nodejs
So this is the power of webdevs
yeah, cool
now try "npm install -g typescript"
woopsie, permission error, because this autistic piece of shit takes over your entire system and insists you specify node packages as a Nix expression
>wanting to use 2 package managers at the same time such that they constantly trip over each other's files
Do webdevs really? Anyways, not my problem.
>nix-shell -p nodePackages.typescript
NixOS solves a problem that you probably don't even have.
Anon i'm going to admit NixOS is useful at times, but it isn't a holy grail of perfection and your absolute fricking moronic statements do not make it easier for anyone.
Glad you like it, glad you fell for the meme, saying "i like it" would be enough
Take your meds.
NixOS and GUIX are the worst Distros in existence.
Useless pieces of shit.
I don't use either and even i know that they are something of value.
Either seethe more or learn because you seem to be misinformed.
Yes, NixOS is pretty bad and even with that it gets shilled everywhere, but nix (software) and Guix (the distribution and the goal they achieve) are genuinelly good ideas that are implemented in a well organized manner.
Don't be a lazy rejectionist chud anon.
Niggsos and pooix both suck.
So based... your eloquency and irrefutable logic really convinced me!
Fricking hate you gays
NiggsOS can't even sign their packages because they're too dumb to do it.
NiggsOS is for idiots and Pooix is for Soi lang lovers who will transition soon.
All the binaries are signed and the sources are reproducible from their hash.
>Niggs cultist lies again
Did your niggs god tell you this?
https://cache.nixos.org/6g4fla3vkcxihph282a0v3cd10709y7c.narinfo
What do you think the "Sig:" field is?
Can you read? That issue is about flakes
Can YOU read? I said the binaries are signed. You replied with something completely irrelevant. Not my problem.
>https://github.com/NixOS/nix/issues/2849
oops
>Issue is still open
The niggstard telling lies yet again.
>if the server is compromised, it can serve Trojaned flakes. Thus, we would like to have the ability to require that flakes are signed in some way.
is this what freetards think about every day? Take your meds. If you are that paranoid disconnect internet
I'd prefer my desktop to be SCA free, if it were the company's prod servers then yes I wouldn't give a single frick
now try to say something sensible without using your moronic zoomer pol slang
NixOS maintainers and users are too dumb to implement basic security measures.
Welcome to IQfy, make sure to speak like a person to be treated like one you fricking moron.
>Niggs moron is angry
Did you shit your diaper again?
>what's the catch?
it sucks
Nothing works
nixos is the best distro, it has the biggest most dependable package repository and you pretty much can't ruin your installation by accident
it's really empowering knowing you never have to hold back making experimental changes
the downside is that the documentation is unhelpful and there are a lot of totally normal things you could do with it that you might never figure out how to do because they take days of studying nixlang from the far corners of the internet
it's a project os, more than arch or gentoo have been in ages
if you're interested I recommend trying it in a virtual machine before you install
nixos is the rust of distros
make of that what you will
No nakadashi-tier e-girl mascot
No ethical backbone
Cirno is the unofficial mascot of Nix
I just looked over the Nix documentation and the tools seem a lot more complicated and less general than in Guix.
One thing I'll give to Nix is that their "flakes" seem to be a more advanced and convenient version of inferiors in Guix.
>~~*systemd*~~
Can one of you trannie homosexuals please tell me how I can manage my own build of source based software with either guix or nix and do I have to rebuild my whole system if I make changes to that software?
you can
>include patches via the patches field in the source of packages
>add your own source tarball as a local file
If you're modifying something already in the repos it's easier since you can just (inherit package) and only change the source field.
>do I have to rebuild my whole system if I make changes to that software?
Only if you keep it in the system profile. In guix you can install user software to different profiles and update each of them independently.
Wdym? Just package it and run "guix upgrade <package>" when you change something. Or run it in a guix environment.
Can you guys please stop shitting up the thread?
The thread was done for in the first reply. Make a new guix thread if you want guix related discussion, and if you wanted to discuss nix this wasn't the right thread for it anyway.
>Make a new guix thread
So that it can devolve into the same shitflinging from the get go as well?
Just stop flinging shit.
if you don't like them then go elsewhere
is it any surprise that when a nixpedo thread appears that a guix reply immediately happens? it's no coincidence, they're the same satanic homosexual. nix and guix are shit, don't bother wasting your time
>what's the catch
It uses systemd, it has static dependency resolution, and it introduces a system registry.
>system registry
How is this any different from repository indices?
>It uses systemd
This is a good thing
>it has static dependency resolution
It doesn't have dependency resolution at all. Instead, it has dependency realization, a far superior approach.
>and it introduces a system registry
This is blatantly wrong, you have no idea what you're talking about.
>being this much of a koolaid drinking dumb Black person
Here's a good paper for anyone interested. It explains why GNU Guix is the most glowBlack person-proof package manager & distro.
>Building a Secure Software Supply Chain with GNU Guix
https://programming-journal.org/2023/7/1/
Full text (PDF):
https://arxiv.org/pdf/2206.14606v1.pdf
Literally the only argument it makes against nix was that its commits were not signed, which was a deliberate decision made by the team to streamline their workflow.
so nix is not secure because the developers are lazy?
that is a security issue worth pointing out
It's not part of the threat model. If github's going to set a precedent literally rewriting git histories (which would not go unnoticed if it did) nix probably wouldn't be the first project it happens to
not him and i don't shill nix or guix but
>bro if we just say it's not part of the threat model, we're safe!
kek
Literally yes. If your threat model included getting fricked in the ass by ME, secret radio chips or hard drive microphones then you wouldn't have a computer in your home period.
your treat model is crappy if it doesn't include something as basic as verification
there is no reason not to sign commits, especially since git can be easily set up to sign your commits automatically
I'm not them, so I can't say anything as to why they aren't signing commits.
there is no good reason
i seriously question a workflow where typing in an extra password once a day "seriously complicates it"
I think the paper mentioned some sort of pull request merging issue, skimmed over it so I can't remember
>Published June 15th
oh wow that's quite recent.
Thanks for posting this anon, I'll give it a read
It's an overcomplicated, "fully functional" ports system.