remove jetson from hosts

This commit is contained in:
Yan Lin 2025-11-24 12:20:31 +01:00
parent 30b58150c5
commit e9f9ee2384
6 changed files with 22 additions and 218 deletions

View file

@ -1,38 +0,0 @@
# Disko configuration for Jetson Orin Nano Super Developer Kit
# Simple NVMe configuration with systemd-boot
{
disko.devices = {
disk = {
main = {
type = "disk";
device = "/dev/nvme0n1";
content = {
type = "gpt";
partitions = {
# EFI System Partition
ESP = {
size = "512M";
type = "EF00";
content = {
type = "filesystem";
format = "vfat";
mountpoint = "/boot";
mountOptions = [ "fmask=0077" "dmask=0077" ];
};
};
# Root partition - takes remaining space
root = {
size = "100%";
content = {
type = "filesystem";
format = "ext4";
mountpoint = "/";
};
};
};
};
};
};
};
}

View file

@ -1,26 +0,0 @@
# PLACEHOLDER hardware configuration for Jetson Orin Nano
# This file should be regenerated on the actual device by running:
# nixos-generate-config --root /mnt
# Then copy the generated hardware-configuration.nix to this location.
{ config, lib, pkgs, modulesPath, ... }:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
];
# These are placeholder kernel modules - will be auto-detected by nixos-generate-config
boot.initrd.availableKernelModules = [ "nvme" "usb_storage" "usbhid" "sd_mod" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ ];
boot.extraModulePackages = [ ];
# Filesystems are managed by disko configuration
# No filesystem declarations needed here
# Enable DHCP on network interfaces
networking.useDHCP = lib.mkDefault true;
# ARM64 platform for Jetson Orin Nano
nixpkgs.hostPlatform = lib.mkDefault "aarch64-linux";
}

View file

@ -1,7 +0,0 @@
{ config, pkgs, ... }:
{
imports = [
../home-default.nix
];
}

View file

@ -1,60 +0,0 @@
{ config, pkgs, lib, ... }:
{
imports = [
./hardware-configuration.nix
../system-default.nix
];
# Bootloader - UEFI setup for Jetson
boot.loader = {
systemd-boot.enable = true;
systemd-boot.configurationLimit = 50;
efi.canTouchEfiVariables = true;
timeout = 3;
};
# Hardware support for Jetson Orin Nano
hardware = {
enableRedistributableFirmware = true;
# Graphics and CUDA configuration via jetpack-nixos
# graphics.enable = true;
# nvidia-jetpack = {
# enable = true;
# som = "orin-nano";
# carrierBoard = "devkit";
# };
};
# Network configuration
networking = {
hostName = "jetson";
networkmanager.enable = true;
firewall.enable = false;
};
# Host-specific SSH configuration
services.openssh = {
settings = {
PermitRootLogin = "no";
};
};
# Host-specific user configuration
users.users.yanlin = {
extraGroups = [ "networkmanager" "wheel" "video" ];
hashedPassword = "$6$kSyaRzAtj8VPcNeX$NsEP6zQAfp6O8YWcolfPRKnhIcJlKu5luZgWqozJAHtbE/gv90KoOOKU7Dt.FnbPB0Ej26jXoBH4X.7y/OLGB1";
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICp2goZiuSfwMA02GsHhYzUZHrQPPBgP5sWSNP9kQR3e yanlin@imac"
];
};
# Basic system packages
environment.systemPackages = with pkgs; [
pciutils
usbutils
];
}