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

feat(pm): add system management TUIs

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

bluetui is a tui for bluetooth - and seems less spammy and easier to
use than bluetoothctl directly (which, say, doesn't let you connect with
device aliases...)

Installing these will let us much more easily manage connected devices

+71
+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 + }