Skip to content

feat(nix-ecosystem):- Nix installers: Determinate, Official, Lix#1217

Closed
NotKoto-73 wants to merge 1 commit intoChrisTitusTech:mainfrom
NotKoto-73:nix-ecosystem
Closed

feat(nix-ecosystem):- Nix installers: Determinate, Official, Lix#1217
NotKoto-73 wants to merge 1 commit intoChrisTitusTech:mainfrom
NotKoto-73:nix-ecosystem

Conversation

@NotKoto-73
Copy link

Type of Change

  • New feature

Description

Adds a new top-level "Nix Ecosystem" tab with 20 scripts for installing, managing, and learning Nix/NixOS.

Install & Uninstall — Nix (Determinate + Official), Lix, upgrade path, smart uninstaller with config backup

Download ISOs — x86_64 and ARM downloaders with SHA256 verification, burn-to-USB utility

Quick Actions — Home Manager, channel setup, enable flakes, store maintenance, update flake

Learn More Nix — Commands cheatsheet, ecosystem tools reference, guides and resources

NixOS+ — Install guide generator, flake scaffolding, templates, GNU Guix installer

Testing

  • All scripts pass shellcheck -s sh
  • cargo run loads tab and all entries
  • cargo xtask docgen runs clean
  • ISO downloader resolves, downloads, and verifies SHA256
  • Scripts follow LinUtil conventions: checkArch, command_exists, $ESCALATION_TOOL

20 scripts, 5 directories, 1 new top-level tab. Nix has a steep onramp — this gives LinUtil users a way to try it without drowning in docs first.

Issues / other PRs related

Screenshots

============================================================================================
Screenshot_2026-03-02_23-12-43
Screenshot_2026-03-02_23-29-54
Screenshot_2026-03-02_23-29-43
Screenshot_2026-03-02_23-29-37
Screenshot_2026-03-02_23-29-30
Screenshot_2026-03-02_23-29-22
Screenshot_2026-03-02_23-29-12
Screenshot_2026-03-02_23-12-43
Screenshot_2026-02-28_02-30-29

[Last image Not in Project - But fun Uncanny Outake of format error during production]

Screenshot_2026-03-02_14-24-02

- Upgrade Nix to Lix, smart uninstaller
- Home Manager, channel setup, enable flakes
- NixOS ISO downloader (x86 + ARM) with SHA256 verification
- Burn ISO to USB utility
- Store maintenance, update flake
- Nix cheatsheet, resources, tools reference
- NixOS install guide, flake scaffolding, templates
- GNU Guix installer
- 20 scripts across 5 categories, new top-level tab
- Generated docs via cargo xtask docgen
@koibtw
Copy link
Collaborator

koibtw commented Mar 3, 2026

please read the conversation about nix in this repository. this is way too much code to review and theres a lot of issues just by taking a quick look. besides, most of the scripts this adds are doing barely anything and we dont need wrappers here.

also this is obviously all ai generated since theres a lot of small unnecessary changes and we literally already have a devshell

@koibtw koibtw closed this Mar 3, 2026
@NotKoto-73
Copy link
Author

Hey @koibtw, appreciate the direct feedback. A few things I want to address honestly:
On scope: You're right — this was too much in one PR. I come from a NixOS background where modular = default, and I brought that habit here without considering the review burden. A tighter submission with 4-5 focused scripts would've been the right call. That's on me.
On the scripts being thin wrappers: Fair point on the installers — those are essentially curl one-liners. The ISO downloader, quick reference, and channel management had more substance behind them, but I understand the concern about adding wrapper scripts that don't pull their weight.
On AI: I used Claude as an IDE companion throughout this — same way most people use Copilot or Cursor at this point. The code wasn't generated and dropped in blind. Every script was reviewed, tested against shellcheck, run through cargo xtask docgen, cross-referenced against your contributing guidelines and existing script patterns, and tested in the TUI. That took a couple weeks of iteration, debugging, and replanning — not a single prompt. I'm a daily NixOS user building a declarative meta-distro; the Nix knowledge here is native, not hallucinated.
On #759: I built this specifically because that issue has been open since Oct 2024 asking for nix/nixos support. I wanted to take a real swing at it. The approach was wrong-sized, but the intent was to contribute something meaningful to an open request — not to dump generated code.
Going forward: I'd like to resubmit a smaller, focused PR if you're open to it. Happy to start with just the ISO downloader + quick reference, or whatever scope you think fits. Also happy to read through whatever nix conversation you're referencing so I'm aligned with where the team's head is at on this.
No hard feelings on the close — the feedback is useful. Just wanted to give context on the work that went into it.

@koibtw
Copy link
Collaborator

koibtw commented Mar 4, 2026

as a daily nixos user myself (my main flake; github mirror) i dont think its worth adding any nix support to linutil.
you can read the issues and discord conversations regarding it.
i can tell that this reply was ai generated too which kinda disgusts me to be honest. please do some research on genai's impact on open source.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

❄️ nix & nixos support

2 participants