Your one-stop-cake-shop for everything Freshly Baked has to offer

feat(pm): add nmtui-go #181

merged opened by a.starrysky.fyi targeting main from private/minion/push-smklqylmuplo

nmtui-go is a nicer tui for networkmanager than nmtui. In particular, it can do things like refresh the network list - a feature that nmtui is missing (requiring manual use of nmcli)

It also, imho, looks better

Labels

None yet.

requested-reviewers

None yet.

tested-working

None yet.

rejected

None yet.

assignee

None yet.

Participants 1
AT URI
at://did:plc:uuyqs6y3pwtbteet4swt5i5y/sh.tangled.repo.pull/3md43bs53hz22
+71
Diff #3
+16
npins/sources.json
··· 543 543 "url": "https://releases.nixos.org/nixos/25.11/nixos-25.11.1948.c6f52ebd45e5/nixexprs.tar.xz", 544 544 "hash": "sha256-Rgx3RPys4DTsfZPBbJa2QpJGbjnWVC7V2Rlviyp4qMI=" 545 545 }, 546 + "nmtui-go": { 547 + "type": "GitRelease", 548 + "repository": { 549 + "type": "GitHub", 550 + "owner": "doeixd", 551 + "repo": "nmtui-go" 552 + }, 553 + "pre_releases": false, 554 + "version_upper_bound": null, 555 + "release_prefix": null, 556 + "submodules": false, 557 + "version": "v0.2.5", 558 + "revision": "bdc79db47d9292d62a1a17c0c7a5f7d2e7bcd1b4", 559 + "url": "https://api.github.com/repos/doeixd/nmtui-go/tarball/refs/tags/v0.2.5", 560 + "hash": "sha256-NYQg7hiDUxCGjXeUPmi/rycTultSFDSNmf/F6ngnAmY=" 561 + }, 546 562 "npins": { 547 563 "type": "Git", 548 564 "repository": {
+23
packetmix/homes/common/tuis.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 5 + { 6 + project, 7 + pkgs, 8 + system, 9 + }: 10 + { 11 + # TUIs for managing various system functions 12 + 13 + home.packages = [ 14 + pkgs.bluetui # Bluetooth 15 + project.packages.packetmix-nmtui-go.result.${system} # Wi-Fi 16 + ]; 17 + 18 + home.shellAliases = { 19 + bluetooth = "${pkgs.bluetui}/bin/bluetui"; 20 + nmtui = "${project.packages.packetmix-nmtui-go.result.${system}}/bin/nmtui-go"; 21 + wifi = "${project.packages.packetmix-nmtui-go.result.${system}}/bin/nmtui-go"; 22 + }; 23 + }
+1
packetmix/packages/default.nix
··· 14 14 ./josh 15 15 ./kavita 16 16 ./lua-multipart 17 + ./nmtui-go 17 18 ./OpenLinkHub 18 19 ./opensearch 19 20 ./scriptfs
+31
packetmix/packages/nmtui-go/default.nix
··· 1 + # SPDX-FileCopyrightText: 2025 FreshlyBakedCake 2 + # 3 + # SPDX-License-Identifier: MIT 4 + 5 + { config, ... }: 6 + { 7 + config.packages.packetmix-nmtui-go = { 8 + systems = [ "x86_64-linux" ]; 9 + package = 10 + { 11 + lib, 12 + buildGoModule, 13 + ... 14 + }: 15 + buildGoModule { 16 + pname = "nmtui-go"; 17 + version = config.inputs.nmtui-go.src.version; 18 + src = config.inputs.nmtui-go.src; 19 + vendorHash = "sha256-FYrLLZHd7C98LzmIUuEpJxLEqT2j/7GWHTcjNRRV4xY="; 20 + 21 + postInstall = '' 22 + mv $out/bin/cmd $out/bin/nmtui-go 23 + ''; 24 + 25 + meta = { 26 + mainProgram = "nmtui-go"; 27 + maintainer = [ lib.maintainers.minion3665 ]; 28 + }; 29 + }; 30 + }; 31 + }

History

4 rounds 0 comments
sign up or login to add to the discussion
1 commit
expand
feat(pm): add system management TUIs
5/5 success
expand
expand 0 comments
pull request successfully merged
1 commit
expand
feat(pm): add system management TUIs
5/5 success
expand
expand 0 comments
1 commit
expand
feat(pm): add nmtui-go
expand 0 comments
1 commit
expand
feat(pm): add nmtui-go
expand 0 comments