From 93dc4f1cac86c7a9f6e037b35de3a77ff8ccdf1e Mon Sep 17 00:00:00 2001 From: Hermes Date: Fri, 19 Jun 2026 22:13:18 -0400 Subject: [PATCH] uConsole: consolidate removal tracking into single block --- hosts/uconsole-cm5/configuration.nix | 32 ---------------------------- 1 file changed, 32 deletions(-) diff --git a/hosts/uconsole-cm5/configuration.nix b/hosts/uconsole-cm5/configuration.nix index 0e8f696..aff3bcf 100644 --- a/hosts/uconsole-cm5/configuration.nix +++ b/hosts/uconsole-cm5/configuration.nix @@ -1,14 +1,11 @@ { config, lib, pkgs, keys, ... }: - { networking.hostName = "uConsole"; time.timeZone = "America/Montreal"; i18n.defaultLocale = "en_CA.UTF-8"; system.stateVersion = "25.11"; - # Boot & Hardware boot.loader.raspberry-pi.bootloader = "kernel"; - # SSH — root access avec clés gortium + ai-worker services.openssh = { enable = true; @@ -17,29 +14,23 @@ PasswordAuthentication = lib.mkForce false; }; }; - users.users.root.openssh.authorizedKeys.keys = with keys; [ users.gortium.main users.ai-worker.main ]; - # Age secret for gortium password (file created by user) age.secrets.gortium_password = { file = ../../secrets/gortium_password.age; }; - # WiFi via NetworkManager networking.networkmanager.enable = true; - # Firmware hardware.enableRedistributableFirmware = true; - # Hyprland Wayland compositor (manual start — no SDDM) programs.hyprland = { enable = true; xwayland.enable = true; }; - # HackerGadgets AIO v2 board hardware.uconsole-cm5-aio-v2 = { enable = true; @@ -51,7 +42,6 @@ }; enableGPS = false; }; - # User users.users.gortium = { isNormalUser = true; @@ -71,7 +61,6 @@ }]; } ]; - # ============================================================ # Package groups # ============================================================ @@ -100,7 +89,6 @@ fd htop tmux - # ===== HAM Radio ===== wsjtx fldigi @@ -109,19 +97,16 @@ chirp # Radio programming tool hamlib # Ham radio control libraries trustedqsl # Logbook of the World (LoTW) - # ===== SDR / RF ===== # sdrpp — removed for aarch64 cross-compile bootstrap (glfw/wxPython fails) # gqrx — removed for aarch64 cross-compile bootstrap (Qt5 cascade fails) rtl-sdr # RTL-SDR drivers & utilities inspectrum # Offline signal analysis soapysdr-with-plugins # SoapySDR + hardware support plugins - # ===== Mesh / LoRa ===== reticulumStack # Reticulum Network Stack lxmf # LXMF messaging protocol nomadnet # Nomad Network client - # ===== Security ===== nmap aircrack-ng @@ -130,13 +115,11 @@ wireshark-cli # Packet analyzer john # John the Ripper sqlmap # SQL injection tool - # ===== GPS / Maps ===== # foxtrotgps — removed for aarch64 cross-compile bootstrap (GTK2 fails) # viking — removed for aarch64 cross-compile bootstrap (GTK3 fails) gpsbabel # GPS data conversion ]; - # ============================================================ # Reticulum Service (rnsd) # ============================================================ @@ -154,7 +137,6 @@ LimitNOFILE = 65536; }; }; - # ============================================================ # Kismet Service (Wi-Fi monitoring / mesh node) # ============================================================ @@ -171,7 +153,6 @@ RestartSec = "10s"; }; }; - # ============================================================ # Kernel modules for SDR and radio # ============================================================ @@ -181,17 +162,14 @@ "rtl2832_sdr" # RTL-SDR kernel module "dvb_usb_rtl28xxu" # RTL-SDR DVB-T ]; - # ============================================================ # Extra udev rules for SDR and HAM radio devices # ============================================================ services.udev.packages = with pkgs; [ rtl-sdr ]; - # ============================================================ # Enable IPv6 for Reticulum mesh # ============================================================ networking.enableIPv6 = true; - # ============================================================ # Firewall # ============================================================ @@ -205,20 +183,10 @@ masterIdentities = [ "/home/gortium/.ssh/gortium_ssh_key" ]; - # uConsole SSH host pubkey — for automatic rekey at build time # Once uConsole is deployed, replace with actual pubkey from: # ssh-keyscan uConsole.local | ssh-to-age hostPubkey = "age1qyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqszqgpqyqs3290gq"; # dummy — replace after bootstrap }; - # Enable remote builder (distributed build via lazyworkhorse server) services.remoteBuilder.enable = true; - # ClamAV REMOVED — cross-compile failure (try_run + Rust linker) - # clamscan available from server when needed. - # gortium.clamav = { - # enable = true; - # enableDaemon = false; - # }; - -}