feat: add uConsole CM5 host configuration
- Uses nixos-uconsole.nixosModules.uconsole-cm5 with nixos-raspberrypi - Module chain: raspberry-pi-5.base + uconsole-cm5 - Includes HAM radio, SDR, GPS, and security tools - Packages adjusted for latest nixpkgs (reticulum/marble not available)
This commit is contained in:
31
flake.nix
31
flake.nix
@@ -12,10 +12,20 @@
|
||||
url = "git+https://git.lix.systems/lix-project/lix?ref=main";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
# uConsole CM5 hardware support
|
||||
nixos-uconsole = {
|
||||
url = "github:nixos-uconsole/nixos-uconsole";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
# nixos-raspberrypi provides hardware.raspberry-pi options required by uconsole-cm5
|
||||
nixos-raspberrypi = {
|
||||
url = "github:nvmd/nixos-raspberrypi/v1.20260317.0";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
self.submodules = true;
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs, agenix, lix, ... }@inputs:
|
||||
outputs = { self, nixpkgs, agenix, lix, nixos-uconsole, nixos-raspberrypi, ... }@inputs:
|
||||
let
|
||||
system = "x86_64-linux";
|
||||
keys = import ./lib/keys.nix;
|
||||
@@ -79,6 +89,25 @@
|
||||
./hosts/cyt-pi/hardware-configuration.nix
|
||||
];
|
||||
};
|
||||
|
||||
uConsole = nixpkgs.lib.nixosSystem {
|
||||
system = "aarch64-linux";
|
||||
specialArgs = { inherit self keys paths inputs nixos-raspberrypi; };
|
||||
modules = [
|
||||
{
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
nixpkgs.hostPlatform = "aarch64-linux";
|
||||
nixpkgs.overlays = [ nixos-raspberrypi.overlays.vendor-pkgs ];
|
||||
nix.package = lix.packages."aarch64-linux".default;
|
||||
}
|
||||
# Raspberry Pi 5 base (provides hardware.raspberry-pi options)
|
||||
nixos-raspberrypi.nixosModules.raspberry-pi-5.base
|
||||
# uConsole CM5 hardware support (display, kernel, config)
|
||||
nixos-uconsole.nixosModules.uconsole-cm5
|
||||
./hosts/uconsole/configuration.nix
|
||||
./hosts/uconsole/hardware-configuration.nix
|
||||
];
|
||||
};
|
||||
};
|
||||
devShells.${system}.default = devShell;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user