Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
civodul
searching Neon…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
8 ms
·
1.
▲
by
civodul
8mo ago
There are some relatively widespread WiFi chipsets for which free firmware is available: https://guix.gnu.org/manual/devel/en/html_node/Hardware-Cons... Unfortunately, it's hard to be sure when you
2.
▲
by
civodul
8mo ago
On the same topic, check out this how-to on software development with Guix from the Cookbook (author here): https://guix.gnu.org/cookbook/en/html_node/Software-Developm... The idea was to show that there are
3.
▲
by
civodul
1y ago
Shameless plug but probably relevant in the context of supply chain security: https://programming-journal.org/2023/7/1/
4.
▲
by
civodul
2y ago
(Author here.) I'm biased but I do think that the blending between Guix and Shepherd is unique and supports a level of integration beyond what's usually achieved in distros. The services-in-containers extension you mention is a go
5.
▲
The Shepherd 1.0.0 released: the init system written in Scheme
(gnu.org)
19 points
by
civodul
2y ago
|
3 comments
6.
▲
by
civodul
2y ago
Yes, and it's not an academic exercise: it's being used in Guix (together with related projects such as stage0, M2-Planet, and Gash) to build everything from source starting from a 357-byte program: https://guix.gnu.org
7.
▲
by
civodul
3y ago
Shepherd takes a service graph as input. The `herd graph` command gives a GraphViz representation of that graph: https://www.gnu.org/software/shepherd/manual/html_node/Jump-...
8.
▲
by
civodul
3y ago
To be clear, I think Nix (like Guix) signs its pre-built binaries ("substitutes"). However, only Guix has signed commits in its repository (the repo contains package definitions) and a mechanism for secure updates: https:/&#
9.
▲
by
civodul
3y ago
There's nothing to prevent multiple services from using the same port at this stage. For files in /etc, the "etc" service should detect that the same file appears more than once and error out--that is, it won't ins
10.
▲
by
civodul
3y ago
The "service" mechanism in Guix System is designed in part as a reaction against those the NixOS module design you're describing: I think the ambient authority, free-style extension mechanism of NixOS modules makes it hard to
11.
▲
by
civodul
3y ago
I believe the use of Guix channels shown in the article is comparable to Flakes.
12.
▲
by
civodul
3y ago
Good point. It's telling that many Nix vs. Guix discussions focus on three topics: DSL, popularity, and non-free packages. Few people talk about package quality control even though it's rather crucial for day-to-day use. A while
13.
▲
by
civodul
3y ago
One thing that's often overlooked with Nix (the language) is that it does not let you define new data types. For example, there's no "package" type in Nix and Nixpkgs; instead there are only functions that are passed &q
14.
▲
by
civodul
3y ago
Well, with more than 23K packages, it's fair to say that Guix can satisfy the needs of many people, too. A lot of programming languages are pretty well represented!
15.
▲
by
civodul
4y ago
Guix channels (not to be confused with Nix channels) let you turn a Git repo into a package collection: https://guix.gnu.org/manual/devel/en/html_node/Channels.html I guess it serves some of the same pur
16.
▲
by
civodul
4y ago
On top of that, one can use Guix from the comfort of Emacs: guix install emacs-guix The Emacs interface includes Magit-style popup menus, lets you install/remove/upgrade/browse packages, roll back, edit package definit
17.
▲
by
civodul
4y ago
Speaking of Guix and dotfiles, you may like Guix Home, a tool to manage one's "home environment": to deploy software and associated config files. https://guix.gnu.org/en/blog/2022/keeping-ones-h
18.
▲
by
civodul
4y ago
In the same spirit but in the form of a readily-usable command (rather than a service), 'guix pack' can produce application bundles in a reproducible fashion, in the Docker format as well as in other formats: https://gu
19.
▲
Keeping one’s home tidy–declarative configuration with Guix Home
(guix.gnu.org)
4 points
by
civodul
4y ago
|
0 comments
20.
▲
by
civodul
5y ago
Guix System uses Linux as its kernel, so no driver "is GNU", whatever that means. The choice to use the Shepherd rather than systemd is motivated by a vision that we can get better integration using a single language and set of to
21.
▲
by
civodul
5y ago
Grafts in Guix support this use case: you know you're providing an ABI-compatible package replacement and don't want to rebuild everything that depends on it: https://guix.gnu.org/en/blog/2020/grafts
22.
▲
by
civodul
5y ago
As with Debian, wifi devices are about the only thing you might have "troubles" with when opting for Linux-libre: https://guix.gnu.org/manual/en/html_node/Hardware-Considerat...
23.
▲
by
civodul
5y ago
The build farm is set up to build substitutes for a selection of x86_64 micro-architectures, as the article mentions. If you tune for one of them, you'll get substitutes and won't have to build locally; otherwise, Guix will trans
24.
▲
by
civodul
5y ago
Guix is dedicated to ensuring user freedom. It doesn't provide non-free software so that users can make informed choices: they might choose to use third-party channels that provide non-free packages, or install non-free software via f
25.
▲
by
civodul
5y ago
"guix describe" and "guix time-machine" make it rather easy to pin a Guix revision (and thus the whole package set) and to restore it anytime: https://guix.gnu.org/manual/en/html_node/Repli
26.
▲
by
civodul
5y ago
(Disclaimer: Guix developer and former NixOS developer here.) The OS configuration of Guix is declarative, like that of NixOS: https://guix.gnu.org/manual/en/html_node/Using-the-Configura... However, it was d
27.
▲
What’s in a package–on the packaging practices of PyPI, CONDA, and Guix
(hpc.guix.info)
8 points
by
civodul
5y ago
|
0 comments
28.
▲
by
civodul
5y ago
Guix, apt, yum, etc. are effectively language-independent package managers. They can and do provide large numbers of Python, Rust, Go, R, etc. packages, and unlike the language-specific tools, they know how to deploy the occasional C/
29.
▲
by
civodul
5y ago
I think many (most?) Guix System users are desktop users. Having transactional upgrades and rollbacks, downgrade prevention, and secure updates is great whether you're a desktop user, a developer, or a server admin. To tweak packages,
30.
▲
by
civodul
5y ago
For a detailed "Guix vs. Nix" comparison, see: https://news.ycombinator.com/item?id=16490027 and https://news.ycombinator.com/item?id=23529932 . In a nutshell, these are two different projects, wit
More ›