CI / flake (push) Skipped
CI / flake (pull_request) Successful in 4m16s
A headless aarch64 companion for a Psion 5MX: PPP over RS232 with NAT out to wifi and a telnet login, plus a cleartext POP3/SMTP proxy for the Psion's mail client. - hosts/PiZero2W/: host config, serial-ppp.nix, email-proxy.nix, an SD-image variant, and a hardware-configuration.nix placeholder. - Host table entry on nixos-hardware's raspberry-pi-3 profile; the Zero 2 W is the Pi 3's BCM2837 SoC. nixpkgs' linuxPackages_rpi02w is deprecated and warns that the linux-rpi series is being removed in favour of nixos-hardware. - The host owns its firmware partition (hardware.raspberry-pi.firmware), which is what puts the disable-bt and uart0/ctsrts overlays in config.txt so /dev/ttyAMA0 is the RS232 header rather than Bluetooth. uboot.enable keeps the U-Boot -> extlinux boot path the rewritten config.txt would otherwise lose. - packages.aarch64-linux.zero2w-sd-image: the host's own configuration as an installable card. The board has no Ethernet and no free serial port, so a generic image would leave no way in. - The mail proxy comes from the legacy-email-proxy flake, which provides the package and the NixOS module; nothing about it is vendored here. - docs/hosts/pizero2w.md, plus README host table and shared-layer notes. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
443 lines
12 KiB
JSON
443 lines
12 KiB
JSON
{
|
|
"nodes": {
|
|
"brew-src": {
|
|
"flake": false,
|
|
"locked": {
|
|
"lastModified": 1786348930,
|
|
"narHash": "sha256-bCQJkbgsAMDp5HQystZLCq11UHiyEuoWbxKulAPYrh8=",
|
|
"owner": "Homebrew",
|
|
"repo": "brew",
|
|
"rev": "3ecc9eff23feebf1bc73846d74e14a122c93b66f",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "Homebrew",
|
|
"ref": "6.0.16",
|
|
"repo": "brew",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"firefox-addons": {
|
|
"inputs": {
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"dir": "pkgs/firefox-addons",
|
|
"lastModified": 1786853140,
|
|
"narHash": "sha256-O880FlUav75Q5aNlg9znyg/avf1X/W7o/cAtZFLtpWc=",
|
|
"owner": "rycee",
|
|
"repo": "nur-expressions",
|
|
"rev": "ba9568c9c0df6290dc2f34b032ab4cb575e73788",
|
|
"type": "gitlab"
|
|
},
|
|
"original": {
|
|
"dir": "pkgs/firefox-addons",
|
|
"owner": "rycee",
|
|
"repo": "nur-expressions",
|
|
"type": "gitlab"
|
|
}
|
|
},
|
|
"flake-compat": {
|
|
"flake": false,
|
|
"locked": {
|
|
"lastModified": 1767039857,
|
|
"narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
|
|
"owner": "NixOS",
|
|
"repo": "flake-compat",
|
|
"rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "NixOS",
|
|
"repo": "flake-compat",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"flake-compat_2": {
|
|
"locked": {
|
|
"lastModified": 1761640442,
|
|
"narHash": "sha256-AtrEP6Jmdvrqiv4x2xa5mrtaIp3OEe8uBYCDZDS+hu8=",
|
|
"owner": "nix-community",
|
|
"repo": "flake-compat",
|
|
"rev": "4a56054d8ffc173222d09dad23adf4ba946c8884",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-community",
|
|
"repo": "flake-compat",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"flake-compat_3": {
|
|
"flake": false,
|
|
"locked": {
|
|
"lastModified": 1767039857,
|
|
"narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
|
|
"owner": "edolstra",
|
|
"repo": "flake-compat",
|
|
"rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "edolstra",
|
|
"repo": "flake-compat",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"flake-parts": {
|
|
"inputs": {
|
|
"nixpkgs-lib": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1785627969,
|
|
"narHash": "sha256-4dtXQk/NMePegK/nWp5NSeuZKLATItOq61lpEvmXqGw=",
|
|
"owner": "hercules-ci",
|
|
"repo": "flake-parts",
|
|
"rev": "427bf4bd9435fdf21321c8cc628c24efc14c0f7a",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "hercules-ci",
|
|
"repo": "flake-parts",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"flake-parts_2": {
|
|
"inputs": {
|
|
"nixpkgs-lib": [
|
|
"nixvim",
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1785627969,
|
|
"narHash": "sha256-4dtXQk/NMePegK/nWp5NSeuZKLATItOq61lpEvmXqGw=",
|
|
"owner": "hercules-ci",
|
|
"repo": "flake-parts",
|
|
"rev": "427bf4bd9435fdf21321c8cc628c24efc14c0f7a",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "hercules-ci",
|
|
"repo": "flake-parts",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"git-hooks": {
|
|
"inputs": {
|
|
"flake-compat": "flake-compat",
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1784288435,
|
|
"narHash": "sha256-ReRHaLgr/uVqdD8afFSn+myXIfpHeOhP0yYe0TJqAA8=",
|
|
"owner": "cachix",
|
|
"repo": "git-hooks.nix",
|
|
"rev": "43b3c1ab9d40fb1dbb008f451988a91e375825e9",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "cachix",
|
|
"repo": "git-hooks.nix",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"home-manager": {
|
|
"inputs": {
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1786924861,
|
|
"narHash": "sha256-hftabkb+73OcGzvwFAjCiQorAhprs9TnU1+FkGO5CIw=",
|
|
"owner": "nix-community",
|
|
"repo": "home-manager",
|
|
"rev": "09ae1b85a6db412d841d60f924b23f881f0d0a38",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-community",
|
|
"ref": "release-26.05",
|
|
"repo": "home-manager",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"kube-tmux": {
|
|
"flake": false,
|
|
"locked": {
|
|
"lastModified": 1779714285,
|
|
"narHash": "sha256-l1wjg2ReWKCI7h/K11vvX2ykYTs/mVD+tfz/mQsjn/E=",
|
|
"owner": "jonmosco",
|
|
"repo": "kube-tmux",
|
|
"rev": "8b7e1d127c16b6dc87ff5743f4d775b245198b69",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "jonmosco",
|
|
"repo": "kube-tmux",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"legacy-email-proxy": {
|
|
"inputs": {
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1787315211,
|
|
"narHash": "sha256-FuZ9nXMRtnMPO/wbjYkpsKn6K/FFc64P5XDmCyfyxGs=",
|
|
"ref": "refs/heads/main",
|
|
"rev": "f1e1373fd350fd77f1848eddfa67ed9e00724c25",
|
|
"revCount": 13,
|
|
"type": "git",
|
|
"url": "https://code.emmathe.dev/lyrathorpe/legacy-email-proxy"
|
|
},
|
|
"original": {
|
|
"type": "git",
|
|
"url": "https://code.emmathe.dev/lyrathorpe/legacy-email-proxy"
|
|
}
|
|
},
|
|
"nix-darwin": {
|
|
"inputs": {
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1783744694,
|
|
"narHash": "sha256-2cp6N3rrwnGYLTx9l6N+NI+kwrCWxvJUbj5WJhvB29A=",
|
|
"owner": "nix-darwin",
|
|
"repo": "nix-darwin",
|
|
"rev": "c3e90c89649b07d1a96e4b9dd6cd0d6e44b91a74",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-darwin",
|
|
"ref": "nix-darwin-26.05",
|
|
"repo": "nix-darwin",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nix-homebrew": {
|
|
"inputs": {
|
|
"brew-src": "brew-src"
|
|
},
|
|
"locked": {
|
|
"lastModified": 1786686423,
|
|
"narHash": "sha256-8q3WdB8o3VUI7rOz1OXfioXIaaWbFTAxRJAkWLlfc0s=",
|
|
"owner": "zhaofengli",
|
|
"repo": "nix-homebrew",
|
|
"rev": "ccabf79a6b9845eb72b51ea1d9c7ce3446350df3",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "zhaofengli",
|
|
"repo": "nix-homebrew",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nix-index-database": {
|
|
"inputs": {
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1786852476,
|
|
"narHash": "sha256-IM5CYtf86W4w8eUPpKcY/LpdHElmVBtJhaKnoTKxZEA=",
|
|
"owner": "nix-community",
|
|
"repo": "nix-index-database",
|
|
"rev": "c7962dc97b45129df8d751bedaf37beb5a17706e",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-community",
|
|
"repo": "nix-index-database",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nixos-apple-silicon": {
|
|
"inputs": {
|
|
"flake-compat": "flake-compat_2",
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1786862401,
|
|
"narHash": "sha256-zRPYCn5RJWxr9uyUwNIQjPsTFcIFRwuRnI91dqvGA0k=",
|
|
"owner": "nix-community",
|
|
"repo": "nixos-apple-silicon",
|
|
"rev": "53798a0eb0fa4c8cfaeca7bdc5b4ad22ed210c95",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-community",
|
|
"repo": "nixos-apple-silicon",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nixos-hardware": {
|
|
"inputs": {
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1786867632,
|
|
"narHash": "sha256-ez+ubZlA1RtdjCB18a6zJ9M4u8qoPDy08EcnsW5M3Xw=",
|
|
"owner": "NixOS",
|
|
"repo": "nixos-hardware",
|
|
"rev": "ff17823245ab9ff7bcae6acf950bd89cba82c38c",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "NixOS",
|
|
"repo": "nixos-hardware",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nixos-wsl": {
|
|
"inputs": {
|
|
"flake-compat": "flake-compat_3",
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1784642409,
|
|
"narHash": "sha256-hcbDqFuySAJawljt5r0sKBCJKYnbtGD0T/ZIozH1Dq0=",
|
|
"owner": "nix-community",
|
|
"repo": "NixOS-WSL",
|
|
"rev": "eaeb18da90024448a60eb1ec7132eafa4003404e",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-community",
|
|
"repo": "NixOS-WSL",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nixpkgs": {
|
|
"locked": {
|
|
"lastModified": 1786711500,
|
|
"narHash": "sha256-QvnceIGTBeDvDd9oCn+GvdsnkquliuwbVgpiRH68qaQ=",
|
|
"owner": "nixos",
|
|
"repo": "nixpkgs",
|
|
"rev": "02e08985a27c65ffd33d434eeb2e660a2e4dc84d",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nixos",
|
|
"ref": "nixos-26.05",
|
|
"repo": "nixpkgs",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nixpkgs-unstable": {
|
|
"locked": {
|
|
"lastModified": 1786862985,
|
|
"narHash": "sha256-FBJRXmbGXiSUDvYEbfLYRkckayyZ6SK1UEqhCrIZ2Cs=",
|
|
"owner": "nixos",
|
|
"repo": "nixpkgs",
|
|
"rev": "e5bdc4a41d4c072fe1e3787eaa0320a384741d44",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nixos",
|
|
"ref": "nixos-unstable",
|
|
"repo": "nixpkgs",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"nixvim": {
|
|
"inputs": {
|
|
"flake-parts": "flake-parts_2",
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
],
|
|
"systems": "systems"
|
|
},
|
|
"locked": {
|
|
"lastModified": 1786873773,
|
|
"narHash": "sha256-Hj/nkhKDv0aJly1PAUstrhrgEYn1mVSkLIYMh90r/Pc=",
|
|
"owner": "nix-community",
|
|
"repo": "nixvim",
|
|
"rev": "b397fb9f6950d57355d62bb92457d223464e0115",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-community",
|
|
"ref": "nixos-26.05",
|
|
"repo": "nixvim",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"root": {
|
|
"inputs": {
|
|
"firefox-addons": "firefox-addons",
|
|
"flake-parts": "flake-parts",
|
|
"git-hooks": "git-hooks",
|
|
"home-manager": "home-manager",
|
|
"kube-tmux": "kube-tmux",
|
|
"legacy-email-proxy": "legacy-email-proxy",
|
|
"nix-darwin": "nix-darwin",
|
|
"nix-homebrew": "nix-homebrew",
|
|
"nix-index-database": "nix-index-database",
|
|
"nixos-apple-silicon": "nixos-apple-silicon",
|
|
"nixos-hardware": "nixos-hardware",
|
|
"nixos-wsl": "nixos-wsl",
|
|
"nixpkgs": "nixpkgs",
|
|
"nixpkgs-unstable": "nixpkgs-unstable",
|
|
"nixvim": "nixvim",
|
|
"treefmt-nix": "treefmt-nix"
|
|
}
|
|
},
|
|
"systems": {
|
|
"locked": {
|
|
"lastModified": 1681028828,
|
|
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
|
"owner": "nix-systems",
|
|
"repo": "default",
|
|
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "nix-systems",
|
|
"repo": "default",
|
|
"type": "github"
|
|
}
|
|
},
|
|
"treefmt-nix": {
|
|
"inputs": {
|
|
"nixpkgs": [
|
|
"nixpkgs"
|
|
]
|
|
},
|
|
"locked": {
|
|
"lastModified": 1786901030,
|
|
"narHash": "sha256-WSFCsDSE5ffgD2MqzkM2CYjeFiKhRF/dJUN8uedb6YE=",
|
|
"owner": "numtide",
|
|
"repo": "treefmt-nix",
|
|
"rev": "27b3b12a8e6375f28ebe122f07d230ca5459bbfa",
|
|
"type": "github"
|
|
},
|
|
"original": {
|
|
"owner": "numtide",
|
|
"repo": "treefmt-nix",
|
|
"type": "github"
|
|
}
|
|
}
|
|
},
|
|
"root": "root",
|
|
"version": 7
|
|
}
|