diff options
| author | Kj Tsanaktsidis <kjtsanaktsidis@groq.com> | 2026-01-09 11:58:31 +1100 |
|---|---|---|
| committer | Kj Tsanaktsidis <kjtsanaktsidis@groq.com> | 2026-01-09 11:58:31 +1100 |
| commit | 98e94297af73c583c9636c99772b2c1c34f98743 (patch) | |
| tree | 1ac244e55b6d544d556b2327308d07708350e824 /labsrv01 | |
| parent | f5686b8e377ce3ecbf617783b4f2398423cb19fd (diff) | |
some refactor
Diffstat (limited to 'labsrv01')
| -rw-r--r-- | labsrv01/alt-arrow-vt.nix | 29 | ||||
| -rw-r--r-- | labsrv01/cgit.nix | 74 | ||||
| -rw-r--r-- | labsrv01/configuration.nix | 108 | ||||
| -rw-r--r-- | labsrv01/disk-config.nix | 83 | ||||
| -rw-r--r-- | labsrv01/facter.json | 5065 | ||||
| -rw-r--r-- | labsrv01/home-kjtsanaktsidis.nix | 140 | ||||
| -rw-r--r-- | labsrv01/homes.nix | 12 | ||||
| -rw-r--r-- | labsrv01/network.nix | 50 | ||||
| -rw-r--r-- | labsrv01/secrets.yaml | 31 | ||||
| -rw-r--r-- | labsrv01/secureboot.nix | 66 | ||||
| -rw-r--r-- | labsrv01/zsh-config.zsh | 48 |
11 files changed, 0 insertions, 5706 deletions
diff --git a/labsrv01/alt-arrow-vt.nix b/labsrv01/alt-arrow-vt.nix deleted file mode 100644 index d0dbb90..0000000 --- a/labsrv01/alt-arrow-vt.nix +++ /dev/null @@ -1,29 +0,0 @@ -{ - pkgs, - ... -}: -{ - # Disable Alt+Left/Right virtual terminal switching - console.keyMap = "us"; - - # Create systemd service to disable only Alt+Arrow VT switching - systemd.services.disable-alt-arrow-vt = { - description = "Disable Alt+Arrow VT switching"; - wantedBy = [ "multi-user.target" ]; - after = [ "systemd-vconsole-setup.service" ]; - script = '' - # Define string sequences for Alt+Arrow that generate proper terminal escape sequences - cat << 'EOF' | ${pkgs.kbd}/bin/loadkeys - string F200 = "\033[1;3D" - string F201 = "\033[1;3C" - alt keycode 105 = F200 - alt keycode 106 = F201 - EOF - ''; - serviceConfig = { - Type = "oneshot"; - RemainAfterExit = true; - }; - }; - -} diff --git a/labsrv01/cgit.nix b/labsrv01/cgit.nix deleted file mode 100644 index 34fa377..0000000 --- a/labsrv01/cgit.nix +++ /dev/null @@ -1,74 +0,0 @@ -{ - pkgs, - ... -}: -{ - nixpkgs.overlays = [ - (import ../overlays/git-fix) - ]; - - users.users.git = { - isSystemUser = true; - group = "git"; - home = "/var/lib/git"; - createHome = false; # tmpfiles creates it - shell = "${pkgs.git}/bin/git-shell"; - openssh.authorizedKeys.keys = [ - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAC/BtvW1c1RbBI8eeGo7oOH2y9byBaxWVDHsErgaE+s kjtsanaktsidis@KJMacbookGroq.local" - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHsyhMLrlNiffDrqz0s46hZF8IdR9/qX63TUyllK0LCA kj@KJ-PC" - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPS77sno1zVa6uO+2wCbBK489snNIp3uvymca2cHX/33 kjtsanaktsidis@labsrv01" - ]; - }; - users.groups.git = { }; - systemd.tmpfiles.rules = [ - "d /var/lib/git 0755 git git -" - ]; - - services.openssh.extraConfig = '' - Match User git - PasswordAuthentication no - PubkeyAuthentication yes - X11Forwarding no - AllowTcpForwarding no - PermitTTY no - ''; - - networking.firewall.allowedTCPPorts = [ 80 443 ]; - services.fcgiwrap.instances."git-http" = { - socket.user = "nginx"; - socket.group = "nginx"; - process.user = "nginx"; - process.group = "nginx"; - socket.type = "unix"; - socket.address = "/run/fcgiwrap-git-http.sock"; - }; - services.nginx = { - enable = true; - virtualHosts."git.kjtsanaktsidis.id.au" = { - forceSSL = false; - enableACME = false; - locations = { - # Block HTTP pushes explicitly (receive-pack) - "~ ^/git/.+\\.git/git-receive-pack$" = { - return = "403"; - }; - - # Smart HTTP for clone/fetch - "~ ^/git(/.+\\.git)(/.*)?$" = { - extraConfig = '' - client_max_body_size 0; - - include ${pkgs.nginx}/conf/fastcgi_params; - fastcgi_param SCRIPT_FILENAME ${pkgs.git}/libexec/git-core/git-http-backend; - fastcgi_param GIT_PROJECT_ROOT /var/lib/git; - fastcgi_param GIT_HTTP_EXPORT_ALL ""; - fastcgi_param PATH_INFO $1$2; - fastcgi_param REMOTE_USER $remote_user; - - fastcgi_pass unix:/run/fcgiwrap-git-http.sock; - ''; - }; - }; - }; - }; -} diff --git a/labsrv01/configuration.nix b/labsrv01/configuration.nix deleted file mode 100644 index 50c5a0d..0000000 --- a/labsrv01/configuration.nix +++ /dev/null @@ -1,108 +0,0 @@ -{ - inputs, - modulesPath, - lib, - pkgs, - sops, - config, - ... -}@args: -{ - imports = [ - inputs.determinate.nixosModules.default - inputs.disko.nixosModules.disko - ./disk-config.nix - inputs.sops-nix.nixosModules.sops - ./secureboot.nix - ./network.nix - ./alt-arrow-vt.nix - - inputs.home-manager.nixosModules.home-manager - ./homes.nix - - ./cgit.nix - ]; - hardware.facter.reportPath = ./facter.json; - - nix = { - extraOptions = '' - experimental-features = ca-derivations nix-command flakes - ''; - settings = { - trusted-users = [ "root" "kjtsanaktsidis" ]; - substituters = [ - "https://cache.nixos.org" - # the ca-derivations cache seems to be down - # "https://cache.ngi0.nixos.org/" - ]; - trusted-public-keys = [ - "cache.ngi0.nixos.org-1:KqH5CBLNSyX184S9BKZJo1LxrxJ9ltnY2uAs5c/f1MA=" - ]; - }; - }; - - sops = { - defaultSopsFile = ./secrets.yaml; - age.sshKeyPaths = [ "/etc/ssh/ssh_host_ed25519_key" ]; - age.generateKey = false; - - secrets = { - luks_passphrase = { }; - kj_hashed_password = { - neededForUsers = true; - }; - ssh_host_key_ed25519 = { }; - ssh_host_key_rsa = { }; - }; - }; - - system.stateVersion = "25.11"; - swapDevices = [ - { - device = "/swap/swapfile"; - size = 32768; - } - ]; - - security.sudo.enable = true; - users.mutableUsers = false; - users.groups.kjtsanaktsidis = { }; - users.users = { - kjtsanaktsidis = { - createHome = true; - isNormalUser = true; - description = "KJ Tsanaktsidis"; - group = "kjtsanaktsidis"; - extraGroups = [ - "wheel" - "networkmanager" - ]; - shell = pkgs.zsh; - hashedPasswordFile = config.sops.secrets.kj_hashed_password.path; - openssh.authorizedKeys.keys = [ - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAC/BtvW1c1RbBI8eeGo7oOH2y9byBaxWVDHsErgaE+s kjtsanaktsidis@KJMacbookGroq.local" - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHsyhMLrlNiffDrqz0s46hZF8IdR9/qX63TUyllK0LCA kj@KJ-PC" - "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPS77sno1zVa6uO+2wCbBK489snNIp3uvymca2cHX/33 kjtsanaktsidis@labsrv01" - ]; - }; - }; - - services.openssh = { - enable = true; - hostKeys = [ - { - type = "ed25519"; - path = config.sops.secrets.ssh_host_key_ed25519.path; - } - { - type = "rsa"; - path = config.sops.secrets.ssh_host_key_rsa.path; - } - ]; - }; - - services.fwupd.enable = true; - - # Enable zsh system-wide - programs.zsh.enable = true; -} diff --git a/labsrv01/disk-config.nix b/labsrv01/disk-config.nix deleted file mode 100644 index b0f74c9..0000000 --- a/labsrv01/disk-config.nix +++ /dev/null @@ -1,83 +0,0 @@ -{ - config, - ... -}: -{ - disko.devices = { - disk.nvme0n1 = { - device = "/dev/nvme0n1"; - type = "disk"; - content = { - type = "gpt"; - partitions = { - esp = { - name = "ESP"; - start = "1MiB"; - size = "1023M"; - type = "EF00"; - content = { - type = "filesystem"; - format = "vfat"; - mountpoint = "/boot"; - }; - }; - luks = { - name = "cryptroot"; - type = "8300"; - size = "100%"; - content = { - type = "luks"; - name = "crypted"; - passwordFile = config.sops.secrets.luks_passphrase.path; - settings = { - allowDiscards = true; - bypassWorkqueues = true; - }; - content = { - type = "btrfs"; - subvolumes = { - "@" = { }; - "@/root" = { - mountpoint = "/"; - mountOptions = [ - "compress=zstd" - "noatime" - ]; - }; - "@/home" = { - mountpoint = "/home"; - mountOptions = [ - "compress=zstd" - "noatime" - ]; - }; - "@/var" = { - mountpoint = "/var"; - mountOptions = [ - "compress=zstd" - "noatime" - ]; - }; - "@/nix" = { - mountpoint = "/nix"; - mountOptions = [ - "compress=zstd" - "noatime" - ]; - }; - "@/swap" = { - mountpoint = "/swap"; - mountOptions = [ - "compress=zstd" - "noatime" - ]; - }; - }; - }; - }; - }; - }; - }; - }; - }; -} diff --git a/labsrv01/facter.json b/labsrv01/facter.json deleted file mode 100644 index f082969..0000000 --- a/labsrv01/facter.json +++ /dev/null @@ -1,5065 +0,0 @@ -{ - "version": 1, - "system": "x86_64-linux", - "virtualisation": "none", - "hardware": { - "bios": { - "apm_info": { - "supported": false, - "enabled": false, - "version": 0, - "sub_version": 0, - "bios_flags": 0 - }, - "vbe_info": { - "version": 0, - "video_memory": 0 - }, - "pnp": false, - "pnp_id": 0, - "lba_support": false, - "low_memory_size": 0, - "smbios_version": 773 - }, - "bluetooth": [ - { - "index": 48, - "attached_to": 47, - "class_list": [ - "usb", - "bluetooth" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "0115", - "name": "Bluetooth Device", - "value": 277 - }, - "vendor": { - "hex": "8087", - "value": 32903 - }, - "device": { - "hex": "0032", - "value": 50 - }, - "model": "Bluetooth Device", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.0", - "sysfs_bus_id": "3-10:1.0", - "resources": [ - { - "type": "baud", - "speed": 12000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "00e0", - "name": "wireless", - "value": 224 - }, - "device_subclass": { - "hex": "0001", - "name": "audio", - "value": 1 - }, - "device_protocol": 1, - "interface_class": { - "hex": "00e0", - "name": "wireless", - "value": 224 - }, - "interface_subclass": { - "hex": "0001", - "name": "audio", - "value": 1 - }, - "interface_protocol": 1, - "interface_number": 0, - "interface_alternate_setting": 0 - }, - "hotplug": "usb", - "driver": "btusb", - "driver_module": "btusb", - "drivers": [ - "btusb" - ], - "driver_modules": [ - "btusb" - ], - "module_alias": "usb:v8087p0032d0000dcE0dsc01dp01icE0isc01ip01in00" - }, - { - "index": 58, - "attached_to": 47, - "class_list": [ - "usb", - "bluetooth" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "0115", - "name": "Bluetooth Device", - "value": 277 - }, - "vendor": { - "hex": "8087", - "value": 32903 - }, - "device": { - "hex": "0032", - "value": 50 - }, - "model": "Bluetooth Device", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.1", - "sysfs_bus_id": "3-10:1.1", - "resources": [ - { - "type": "baud", - "speed": 12000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "00e0", - "name": "wireless", - "value": 224 - }, - "device_subclass": { - "hex": "0001", - "name": "audio", - "value": 1 - }, - "device_protocol": 1, - "interface_class": { - "hex": "00e0", - "name": "wireless", - "value": 224 - }, - "interface_subclass": { - "hex": "0001", - "name": "audio", - "value": 1 - }, - "interface_protocol": 1, - "interface_number": 1, - "interface_alternate_setting": 0 - }, - "hotplug": "usb", - "driver": "btusb", - "driver_module": "btusb", - "drivers": [ - "btusb" - ], - "driver_modules": [ - "btusb" - ], - "module_alias": "usb:v8087p0032d0000dcE0dsc01dp01icE0isc01ip01in01" - } - ], - "bridge": [ - { - "index": 25, - "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 31 - }, - "base_class": { - "hex": "0006", - "name": "Bridge", - "value": 6 - }, - "sub_class": { - "hex": "0001", - "name": "ISA bridge", - "value": 1 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "5182", - "value": 20866 - }, - "sub_device": { - "hex": "87f2", - "value": 34802 - }, - "revision": { - "hex": "0001", - "value": 1 - }, - "model": "Intel ISA bridge", - "sysfs_id": "/devices/pci0000:00/0000:00:1f.0", - "sysfs_bus_id": "0000:00:1f.0", - "detail": { - "function": 0, - "command": 1031, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "module_alias": "pci:v00008086d00005182sv00001043sd000087F2bc06sc01i00", - "label": "Onboard - Other" - }, - { - "index": 27, - "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 29 - }, - "base_class": { - "hex": "0006", - "name": "Bridge", - "value": 6 - }, - "sub_class": { - "hex": "0004", - "name": "PCI bridge", - "value": 4 - }, - "pci_interface": { - "hex": "0000", - "name": "Normal decode", - "value": 0 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "51b1", - "value": 20913 - }, - "sub_device": { - "hex": "87f2", - "value": 34802 - }, - "revision": { - "hex": "0001", - "value": 1 - }, - "model": "Intel PCI bridge", - "sysfs_id": "/devices/pci0000:00/0000:00:1d.1", - "sysfs_bus_id": "0000:00:1d.1", - "detail": { - "function": 1, - "command": 1031, - "header_type": 1, - "secondary_bus": 3, - "prog_if": 0 - }, - "driver": "pcieport", - "driver_module": "pcieportdrv", - "drivers": [ - "pcieport" - ], - "driver_modules": [ - "pcieportdrv" - ], - "module_alias": "pci:v00008086d000051B1sv00001043sd000087F2bc06sc04i00" - }, - { - "index": 33, - "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "0006", - "name": "Bridge", - "value": 6 - }, - "sub_class": { - "hex": "0000", - "name": "Host bridge", - "value": 0 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "4621", - "value": 17953 - }, - "sub_device": { - "hex": "87f2", - "value": 34802 - }, - "revision": { - "hex": "0002", - "value": 2 - }, - "model": "Intel Host bridge", - "sysfs_id": "/devices/pci0000:00/0000:00:00.0", - "sysfs_bus_id": "0000:00:00.0", - "detail": { - "function": 0, - "command": 6, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "driver": "igen6_edac", - "driver_module": "igen6_edac", - "drivers": [ - "igen6_edac" - ], - "driver_modules": [ - "igen6_edac" - ], - "module_alias": "pci:v00008086d00004621sv00001043sd000087F2bc06sc00i00", - "label": "Onboard - Other" - }, - { - "index": 35, - "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 6 - }, - "base_class": { - "hex": "0006", - "name": "Bridge", - "value": 6 - }, - "sub_class": { - "hex": "0004", - "name": "PCI bridge", - "value": 4 - }, - "pci_interface": { - "hex": "0000", - "name": "Normal decode", - "value": 0 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "device": { - "hex": "464d", - "value": 17997 - }, - "revision": { - "hex": "0002", - "value": 2 - }, - "model": "Intel PCI bridge", - "sysfs_id": "/devices/pci0000:00/0000:00:06.0", - "sysfs_bus_id": "0000:00:06.0", - "detail": { - "function": 0, - "command": 1031, - "header_type": 1, - "secondary_bus": 1, - "prog_if": 0 - }, - "driver": "pcieport", - "driver_module": "pcieportdrv", - "drivers": [ - "pcieport" - ], - "driver_modules": [ - "pcieportdrv" - ], - "module_alias": "pci:v00008086d0000464Dsv00000000sd00000000bc06sc04i00" - }, - { - "index": 36, - "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 29 - }, - "base_class": { - "hex": "0006", - "name": "Bridge", - "value": 6 - }, - "sub_class": { - "hex": "0004", - "name": "PCI bridge", - "value": 4 - }, - "pci_interface": { - "hex": "0000", - "name": "Normal decode", - "value": 0 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "51b0", - "value": 20912 - }, - "sub_device": { - "hex": "87f2", - "value": 34802 - }, - "revision": { - "hex": "0001", - "value": 1 - }, - "model": "Intel PCI bridge", - "sysfs_id": "/devices/pci0000:00/0000:00:1d.0", - "sysfs_bus_id": "0000:00:1d.0", - "detail": { - "function": 0, - "command": 1031, - "header_type": 1, - "secondary_bus": 2, - "prog_if": 0 - }, - "driver": "pcieport", - "driver_module": "pcieportdrv", - "drivers": [ - "pcieport" - ], - "driver_modules": [ - "pcieportdrv" - ], - "module_alias": "pci:v00008086d000051B0sv00001043sd000087F2bc06sc04i00" - } - ], - "camera": [ - { - "index": 49, - "attached_to": 53, - "class_list": [ - "camera", - "usb" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "010f", - "name": "Camera", - "value": 271 - }, - "vendor": { - "hex": "046d", - "name": "Logitech Inc.", - "value": 1133 - }, - "device": { - "hex": "082c", - "name": "HD Webcam C615", - "value": 2092 - }, - "revision": { - "hex": "0000", - "name": "0.11", - "value": 0 - }, - "serial": "0B8FA460", - "model": "Logitech HD Webcam C615", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5.4/3-5.4:1.2", - "sysfs_bus_id": "3-5.4:1.2", - "resources": [ - { - "type": "baud", - "speed": 480000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "00ef", - "name": "miscellaneous", - "value": 239 - }, - "device_subclass": { - "hex": "0002", - "name": "comm", - "value": 2 - }, - "device_protocol": 1, - "interface_class": { - "hex": "000e", - "name": "video", - "value": 14 - }, - "interface_subclass": { - "hex": "0001", - "name": "audio", - "value": 1 - }, - "interface_protocol": 0, - "interface_number": 2, - "interface_alternate_setting": 0, - "interface_association": { - "function_class": { - "hex": "000e", - "name": "video", - "value": 14 - }, - "function_subclass": { - "hex": "0003", - "name": "hid", - "value": 3 - }, - "function_protocol": 0, - "interface_count": 2, - "first_interface": 2 - } - }, - "hotplug": "usb", - "driver": "uvcvideo", - "driver_module": "uvcvideo", - "drivers": [ - "uvcvideo" - ], - "driver_modules": [ - "uvcvideo" - ], - "module_alias": "usb:v046Dp082Cd0011dcEFdsc02dp01ic0Eisc01ip00in02" - }, - { - "index": 60, - "attached_to": 53, - "class_list": [ - "camera", - "usb" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "010f", - "name": "Camera", - "value": 271 - }, - "vendor": { - "hex": "046d", - "name": "Logitech Inc.", - "value": 1133 - }, - "device": { - "hex": "082c", - "name": "HD Webcam C615", - "value": 2092 - }, - "revision": { - "hex": "0000", - "name": "0.11", - "value": 0 - }, - "serial": "0B8FA460", - "model": "Logitech HD Webcam C615", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5.4/3-5.4:1.3", - "sysfs_bus_id": "3-5.4:1.3", - "resources": [ - { - "type": "baud", - "speed": 480000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "00ef", - "name": "miscellaneous", - "value": 239 - }, - "device_subclass": { - "hex": "0002", - "name": "comm", - "value": 2 - }, - "device_protocol": 1, - "interface_class": { - "hex": "000e", - "name": "video", - "value": 14 - }, - "interface_subclass": { - "hex": "0002", - "name": "comm", - "value": 2 - }, - "interface_protocol": 0, - "interface_number": 3, - "interface_alternate_setting": 0, - "interface_association": { - "function_class": { - "hex": "000e", - "name": "video", - "value": 14 - }, - "function_subclass": { - "hex": "0003", - "name": "hid", - "value": 3 - }, - "function_protocol": 0, - "interface_count": 2, - "first_interface": 2 - } - }, - "hotplug": "usb", - "driver": "uvcvideo", - "driver_module": "uvcvideo", - "drivers": [ - "uvcvideo" - ], - "driver_modules": [ - "uvcvideo" - ], - "module_alias": "usb:v046Dp082Cd0011dcEFdsc02dp01ic0Eisc02ip00in03" - } - ], - "cpu": [ - { - "architecture": "x86_64", - "vendor_name": "GenuineIntel", - "model_name": "12th Gen Intel(R) Core(TM) i5-12500H", - "family": 6, - "model": 154, - "stepping": 3, - "features": [ - "fpu", - "vme", - "de", - "pse", - "tsc", - "msr", - "pae", - "mce", - "cx8", - "apic", - "sep", - "mtrr", - "pge", - "mca", - "cmov", - "pat", - "pse36", - "clflush", - "dts", - "acpi", - "mmx", - "fxsr", - "sse", - "sse2", - "ss", - "ht", - "tm", - "pbe", - "syscall", - "nx", - "pdpe1gb", - "rdtscp", - "lm", - "constant_tsc", - "art", - "arch_perfmon", - "pebs", - "bts", - "rep_good", - "nopl", - "xtopology", - "nonstop_tsc", - "cpuid", - "aperfmperf", - "tsc_known_freq", - "pni", - "pclmulqdq", - "dtes64", - "monitor", - "ds_cpl", - "vmx", - "smx", - "est", - "tm2", - "ssse3", - "sdbg", - "fma", - "cx16", - "xtpr", - "pdcm", - "sse4_1", - "sse4_2", - "x2apic", - "movbe", - "popcnt", - "tsc_deadline_timer", - "aes", - "xsave", - "avx", - "f16c", - "rdrand", - "lahf_lm", - "abm", - "3dnowprefetch", - "cpuid_fault", - "epb", - "ssbd", - "ibrs", - "ibpb", - "stibp", - "ibrs_enhanced", - "tpr_shadow", - "flexpriority", - "ept", - "vpid", - "ept_ad", - "fsgsbase", - "tsc_adjust", - "bmi1", - "avx2", - "smep", - "bmi2", - "erms", - "invpcid", - "rdseed", - "adx", - "smap", - "clflushopt", - "clwb", - "intel_pt", - "sha_ni", - "xsaveopt", - "xsavec", - "xgetbv1", - "xsaves", - "split_lock_detect", - "user_shstk", - "avx_vnni", - "dtherm", - "ida", - "arat", - "pln", - "pts", - "hwp", - "hwp_notify", - "hwp_act_window", - "hwp_epp", - "hwp_pkg_req", - "hfi", - "vnmi", - "umip", - "pku", - "ospke", - "waitpkg", - "gfni", - "vaes", - "vpclmulqdq", - "rdpid", - "movdiri", - "movdir64b", - "fsrm", - "md_clear", - "serialize", - "arch_lbr", - "ibt", - "flush_l1d", - "arch_capabilities" - ], - "bugs": [ - "spectre_v1", - "spectre_v2", - "spec_store_bypass", - "swapgs", - "eibrs_pbrsb", - "rfds", - "bhi", - "vmscape" - ], - "power_management": [ - "" - ], - "bogo": 6220, - "cache": 18432, - "units": 64, - "page_size": 4096, - "physical_id": 0, - "siblings": 16, - "cores": 12, - "fpu": false, - "fpu_exception": false, - "cpuid_level": 32, - "write_protect": false, - "tlb_size": 32765, - "clflush_size": 64, - "cache_alignment": 64, - "address_sizes": { - "physical": "0x27", - "virtual": "0x30" - } - } - ], - "disk": [ - { - "index": 44, - "attached_to": 30, - "class_list": [ - "disk", - "block_device", - "nvme" - ], - "bus_type": { - "hex": "0096", - "name": "NVME", - "value": 150 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "0106", - "name": "Mass Storage Device", - "value": 262 - }, - "sub_class": { - "hex": "0000", - "name": "Disk", - "value": 0 - }, - "vendor": { - "hex": "144d", - "value": 5197 - }, - "sub_vendor": { - "hex": "144d", - "value": 5197 - }, - "device": { - "hex": "a80a", - "name": "Samsung SSD 980 PRO 2TB", - "value": 43018 - }, - "sub_device": { - "hex": "a801", - "value": 43009 - }, - "serial": "S69ENF0W831022Y", - "model": "Samsung SSD 980 PRO 2TB", - "sysfs_id": "/class/block/nvme0n1", - "sysfs_bus_id": "nvme0", - "sysfs_device_link": "/devices/pci0000:00/0000:00:06.0/0000:01:00.0/nvme/nvme0", - "unix_device_names": [ - "/dev/disk/by-id/nvme-Samsung_SSD_980_PRO_2TB_S69ENF0W831022Y", - "/dev/disk/by-id/nvme-Samsung_SSD_980_PRO_2TB_S69ENF0W831022Y_1", - "/dev/disk/by-id/nvme-eui.002538b831b900c4", - "/dev/disk/by-path/pci-0000:01:00.0-nvme-1", - "/dev/nvme0n1" - ], - "resources": [ - { - "type": "disk_geo", - "cylinders": 1907729, - "heads": 64, - "sectors": 32, - "size": "0x0", - "geo_type": "logical" - }, - { - "type": "size", - "unit": "sectors", - "value_1": 3907029168, - "value_2": 512 - } - ], - "driver": "nvme", - "driver_module": "nvme", - "drivers": [ - "nvme" - ], - "driver_modules": [ - "nvme" - ] - }, - { - "index": 45, - "attached_to": 40, - "class_list": [ - "disk", - "usb", - "scsi", - "block_device" - ], - "bus_type": { - "hex": "0084", - "name": "SCSI", - "value": 132 - }, - "slot": { - "bus": 2, - "number": 0 - }, - "base_class": { - "hex": "0106", - "name": "Mass Storage Device", - "value": 262 - }, - "sub_class": { - "hex": "0000", - "name": "Disk", - "value": 0 - }, - "vendor": { - "hex": "0781", - "name": "SanDisk", - "value": 1921 - }, - "device": { - "hex": "5581", - "name": "Sandisk Ultra", - "value": 21889 - }, - "revision": { - "hex": "0000", - "name": "PMAP", - "value": 0 - }, - "serial": "AF2F00011030", - "model": "SanDisk Sandisk Ultra", - "sysfs_id": "/class/block/sda", - "sysfs_bus_id": "2:0:0:0", - "sysfs_device_link": "/devices/pci0000:00/0000:00:14.0/usb4/4-1/4-1:1.0/host2/target2:0:0/2:0:0:0", - "unix_device_names": [ - "/dev/disk/by-id/usb-SanDisk_Sandisk_Ultra_A20013F341FFFF01-0:0", - "/dev/disk/by-path/pci-0000:00:14.0-usb-0:1:1.0-scsi-0:0:0:0", - "/dev/disk/by-path/pci-0000:00:14.0-usbv3-0:1:1.0-scsi-0:0:0:0", - "/dev/sda" - ], - "unix_device_name2": "/dev/sg0", - "resources": [ - { - "type": "disk_geo", - "cylinders": 15120, - "heads": 64, - "sectors": 32, - "size": "0x0", - "geo_type": "logical" - }, - { - "type": "size", - "unit": "sectors", - "value_1": 30965760, - "value_2": 512 - } - ], - "driver": "usb-storage", - "driver_module": "usb_storage", - "drivers": [ - "sd", - "usb-storage" - ], - "driver_modules": [ - "sd_mod", - "usb_storage" - ], - "module_alias": "usb:v0781p5581d0100dc00dsc00dp00ic08isc06ip50in00" - } - ], - "graphics_card": [ - { - "index": 39, - "attached_to": 0, - "class_list": [ - "graphics_card", - "pci" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 2 - }, - "base_class": { - "hex": "0003", - "name": "Display controller", - "value": 3 - }, - "sub_class": { - "hex": "0000", - "name": "VGA compatible controller", - "value": 0 - }, - "pci_interface": { - "hex": "0000", - "name": "VGA", - "value": 0 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "46a6", - "value": 18086 - }, - "sub_device": { - "hex": "87f2", - "value": 34802 - }, - "revision": { - "hex": "000c", - "value": 12 - }, - "model": "Intel VGA compatible controller", - "sysfs_id": "/devices/pci0000:00/0000:00:02.0", - "sysfs_bus_id": "0000:00:02.0", - "resources": [ - { - "type": "io", - "base": 12288, - "range": 64, - "enabled": true, - "access": "read_write" - } - ], - "detail": { - "function": 0, - "command": 1031, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "driver": "i915", - "driver_module": "i915", - "drivers": [ - "i915" - ], - "driver_modules": [ - "i915" - ], - "module_alias": "pci:v00008086d000046A6sv00001043sd000087F2bc03sc00i00", - "label": "Onboard - Video" - } - ], - "hub": [ - { - "index": 47, - "attached_to": 40, - "class_list": [ - "usb", - "hub" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "010a", - "name": "Hub", - "value": 266 - }, - "vendor": { - "hex": "1d6b", - "name": "Linux 6.12.63 xhci-hcd", - "value": 7531 - }, - "device": { - "hex": "0002", - "name": "xHCI Host Controller", - "value": 2 - }, - "revision": { - "hex": "0000", - "name": "6.12", - "value": 0 - }, - "serial": "0000:00:14.0", - "model": "Linux 6.12.63 xhci-hcd xHCI Host Controller", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-0:1.0", - "sysfs_bus_id": "3-0:1.0", - "resources": [ - { - "type": "baud", - "speed": 480000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "0009", - "name": "hub", - "value": 9 - }, - "device_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_protocol": 1, - "interface_class": { - "hex": "0009", - "name": "hub", - "value": 9 - }, - "interface_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "interface_protocol": 0, - "interface_number": 0, - "interface_alternate_setting": 0 - }, - "hotplug": "usb", - "driver": "hub", - "driver_module": "usbcore", - "drivers": [ - "hub" - ], - "driver_modules": [ - "usbcore" - ], - "module_alias": "usb:v1D6Bp0002d0612dc09dsc00dp01ic09isc00ip00in00" - }, - { - "index": 52, - "attached_to": 40, - "class_list": [ - "usb", - "hub" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "010a", - "name": "Hub", - "value": 266 - }, - "vendor": { - "hex": "1d6b", - "name": "Linux 6.12.63 xhci-hcd", - "value": 7531 - }, - "device": { - "hex": "0003", - "name": "xHCI Host Controller", - "value": 3 - }, - "revision": { - "hex": "0000", - "name": "6.12", - "value": 0 - }, - "serial": "0000:00:14.0", - "model": "Linux 6.12.63 xhci-hcd xHCI Host Controller", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb4/4-0:1.0", - "sysfs_bus_id": "4-0:1.0", - "detail": { - "device_class": { - "hex": "0009", - "name": "hub", - "value": 9 - }, - "device_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_protocol": 3, - "interface_class": { - "hex": "0009", - "name": "hub", - "value": 9 - }, - "interface_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "interface_protocol": 0, - "interface_number": 0, - "interface_alternate_setting": 0 - }, - "hotplug": "usb", - "driver": "hub", - "driver_module": "usbcore", - "drivers": [ - "hub" - ], - "driver_modules": [ - "usbcore" - ], - "module_alias": "usb:v1D6Bp0003d0612dc09dsc00dp03ic09isc00ip00in00" - }, - { - "index": 53, - "attached_to": 47, - "class_list": [ - "usb", - "hub" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "010a", - "name": "Hub", - "value": 266 - }, - "vendor": { - "hex": "0451", - "name": "Texas Instruments", - "value": 1105 - }, - "device": { - "hex": "8442", - "value": 33858 - }, - "revision": { - "hex": "0000", - "name": "1.00", - "value": 0 - }, - "serial": "4709007959C0", - "model": "Texas Instruments Hub", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5:1.0", - "sysfs_bus_id": "3-5:1.0", - "resources": [ - { - "type": "baud", - "speed": 480000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "0009", - "name": "hub", - "value": 9 - }, - "device_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_protocol": 2, - "interface_class": { - "hex": "0009", - "name": "hub", - "value": 9 - }, - "interface_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "interface_protocol": 2, - "interface_number": 0, - "interface_alternate_setting": 1 - }, - "hotplug": "usb", - "driver": "hub", - "driver_module": "usbcore", - "drivers": [ - "hub" - ], - "driver_modules": [ - "usbcore" - ], - "module_alias": "usb:v0451p8442d0100dc09dsc00dp02ic09isc00ip02in00" - }, - { - "index": 56, - "attached_to": 23, - "class_list": [ - "usb", - "hub" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "010a", - "name": "Hub", - "value": 266 - }, - "vendor": { - "hex": "1d6b", - "name": "Linux 6.12.63 xhci-hcd", - "value": 7531 - }, - "device": { - "hex": "0002", - "name": "xHCI Host Controller", - "value": 2 - }, - "revision": { - "hex": "0000", - "name": "6.12", - "value": 0 - }, - "serial": "0000:00:0d.0", - "model": "Linux 6.12.63 xhci-hcd xHCI Host Controller", - "sysfs_id": "/devices/pci0000:00/0000:00:0d.0/usb1/1-0:1.0", - "sysfs_bus_id": "1-0:1.0", - "resources": [ - { - "type": "baud", - "speed": 480000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "0009", - "name": "hub", - "value": 9 - }, - "device_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_protocol": 1, - "interface_class": { - "hex": "0009", - "name": "hub", - "value": 9 - }, - "interface_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "interface_protocol": 0, - "interface_number": 0, - "interface_alternate_setting": 0 - }, - "hotplug": "usb", - "driver": "hub", - "driver_module": "usbcore", - "drivers": [ - "hub" - ], - "driver_modules": [ - "usbcore" - ], - "module_alias": "usb:v1D6Bp0002d0612dc09dsc00dp01ic09isc00ip00in00" - }, - { - "index": 64, - "attached_to": 23, - "class_list": [ - "usb", - "hub" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "010a", - "name": "Hub", - "value": 266 - }, - "vendor": { - "hex": "1d6b", - "name": "Linux 6.12.63 xhci-hcd", - "value": 7531 - }, - "device": { - "hex": "0003", - "name": "xHCI Host Controller", - "value": 3 - }, - "revision": { - "hex": "0000", - "name": "6.12", - "value": 0 - }, - "serial": "0000:00:0d.0", - "model": "Linux 6.12.63 xhci-hcd xHCI Host Controller", - "sysfs_id": "/devices/pci0000:00/0000:00:0d.0/usb2/2-0:1.0", - "sysfs_bus_id": "2-0:1.0", - "detail": { - "device_class": { - "hex": "0009", - "name": "hub", - "value": 9 - }, - "device_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_protocol": 3, - "interface_class": { - "hex": "0009", - "name": "hub", - "value": 9 - }, - "interface_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "interface_protocol": 0, - "interface_number": 0, - "interface_alternate_setting": 0 - }, - "hotplug": "usb", - "driver": "hub", - "driver_module": "usbcore", - "drivers": [ - "hub" - ], - "driver_modules": [ - "usbcore" - ], - "module_alias": "usb:v1D6Bp0003d0612dc09dsc00dp03ic09isc00ip00in00" - } - ], - "keyboard": [ - { - "index": 50, - "attached_to": 53, - "class_list": [ - "keyboard", - "usb" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "0108", - "name": "Keyboard", - "value": 264 - }, - "sub_class": { - "hex": "0000", - "name": "Keyboard", - "value": 0 - }, - "vendor": { - "hex": "046d", - "name": "Logitech Inc.", - "value": 1133 - }, - "device": { - "hex": "c094", - "name": "PRO X Wireless", - "value": 49300 - }, - "revision": { - "hex": "0000", - "name": "25.01", - "value": 0 - }, - "serial": "E53F6E14", - "model": "Logitech PRO X Wireless", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5.2/3-5.2:1.1", - "sysfs_bus_id": "3-5.2:1.1", - "unix_device_names": [ - "/dev/input/by-id/usb-Logitech_PRO_X_Wireless_E53F6E14-if01-event-kbd", - "/dev/input/by-path/pci-0000:00:14.0-usb-0:5.2:1.1-event-kbd", - "/dev/input/by-path/pci-0000:00:14.0-usbv2-0:5.2:1.1-event-kbd", - "/dev/input/event4" - ], - "resources": [ - { - "type": "baud", - "speed": 12000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_protocol": 0, - "interface_class": { - "hex": "0003", - "name": "hid", - "value": 3 - }, - "interface_subclass": { - "hex": "0001", - "name": "audio", - "value": 1 - }, - "interface_protocol": 1, - "interface_number": 1, - "interface_alternate_setting": 0 - }, - "hotplug": "usb", - "driver": "usbhid", - "driver_module": "usbhid", - "drivers": [ - "usbhid" - ], - "driver_modules": [ - "usbhid" - ], - "driver_info": { - "type": "keyboard", - "xkb_rules": "xfree86", - "xkb_model": "pc104" - }, - "module_alias": "usb:v046DpC094d2501dc00dsc00dp00ic03isc01ip01in01" - }, - { - "index": 55, - "attached_to": 53, - "class_list": [ - "keyboard", - "usb" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "0108", - "name": "Keyboard", - "value": 264 - }, - "sub_class": { - "hex": "0000", - "name": "Keyboard", - "value": 0 - }, - "vendor": { - "hex": "1b1c", - "name": "Corsair", - "value": 6940 - }, - "device": { - "hex": "1b09", - "name": "Corsair K70R Gaming Keyboard", - "value": 6921 - }, - "revision": { - "hex": "0000", - "name": "1.09", - "value": 0 - }, - "model": "Corsair K70R Gaming Keyboard", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5.1/3-5.1:1.0", - "sysfs_bus_id": "3-5.1:1.0", - "unix_device_names": [ - "/dev/input/by-id/usb-Corsair_Corsair_K70R_Gaming_Keyboard-kbd", - "/dev/input/by-path/pci-0000:00:14.0-usb-0:5.1:1.0-kbd", - "/dev/input/by-path/pci-0000:00:14.0-usbv2-0:5.1:1.0-kbd", - "/dev/input/js0" - ], - "resources": [ - { - "type": "baud", - "speed": 12000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_protocol": 0, - "interface_class": { - "hex": "0003", - "name": "hid", - "value": 3 - }, - "interface_subclass": { - "hex": "0001", - "name": "audio", - "value": 1 - }, - "interface_protocol": 1, - "interface_number": 0, - "interface_alternate_setting": 0 - }, - "hotplug": "usb", - "driver": "usbhid", - "driver_module": "usbhid", - "drivers": [ - "usbhid" - ], - "driver_modules": [ - "usbhid" - ], - "driver_info": { - "type": "keyboard", - "xkb_rules": "xfree86", - "xkb_model": "pc104" - }, - "module_alias": "usb:v1B1Cp1B09d0109dc00dsc00dp00ic03isc01ip01in00" - } - ], - "memory": [ - { - "index": 19, - "attached_to": 0, - "class_list": [ - "memory" - ], - "base_class": { - "hex": "0101", - "name": "Internally Used Class", - "value": 257 - }, - "sub_class": { - "hex": "0002", - "name": "Main Memory", - "value": 2 - }, - "model": "Main Memory", - "resources": [ - { - "type": "phys_mem", - "range": 68719476736 - } - ] - } - ], - "monitor": [ - { - "index": 43, - "attached_to": 39, - "class_list": [ - "monitor" - ], - "base_class": { - "hex": "0100", - "name": "Monitor", - "value": 256 - }, - "sub_class": { - "hex": "0002", - "name": "LCD Monitor", - "value": 2 - }, - "vendor": { - "hex": "10ac", - "name": "DELL", - "value": 4268 - }, - "device": { - "hex": "a125", - "name": "DELL U3219Q", - "value": 41253 - }, - "serial": "CP2P413", - "model": "DELL U3219Q", - "resources": [ - { - "type": "monitor", - "width": 1024, - "height": 768, - "vertical_frequency": 60, - "interlaced": false - }, - { - "type": "monitor", - "width": 1024, - "height": 768, - "vertical_frequency": 75, - "interlaced": false - }, - { - "type": "monitor", - "width": 1152, - "height": 864, - "vertical_frequency": 75, - "interlaced": false - }, - { - "type": "monitor", - "width": 1280, - "height": 1024, - "vertical_frequency": 60, - "interlaced": false - }, - { - "type": "monitor", - "width": 1280, - "height": 1024, - "vertical_frequency": 75, - "interlaced": false - }, - { - "type": "monitor", - "width": 1600, - "height": 1200, - "vertical_frequency": 60, - "interlaced": false - }, - { - "type": "monitor", - "width": 1600, - "height": 900, - "vertical_frequency": 60, - "interlaced": false - }, - { - "type": "monitor", - "width": 3840, - "height": 2160, - "vertical_frequency": 60, - "interlaced": false - }, - { - "type": "monitor", - "width": 640, - "height": 480, - "vertical_frequency": 60, - "interlaced": false - }, - { - "type": "monitor", - "width": 640, - "height": 480, - "vertical_frequency": 75, - "interlaced": false - }, - { - "type": "monitor", - "width": 720, - "height": 400, - "vertical_frequency": 70, - "interlaced": false - }, - { - "type": "monitor", - "width": 800, - "height": 600, - "vertical_frequency": 60, - "interlaced": false - }, - { - "type": "monitor", - "width": 800, - "height": 600, - "vertical_frequency": 75, - "interlaced": false - }, - { - "type": "size", - "unit": "mm", - "value_1": 697, - "value_2": 392 - } - ], - "detail": { - "manufacture_year": 2021, - "manufacture_week": 21, - "vertical_sync": { - "min": 49, - "max": 86 - }, - "horizontal_sync": { - "min": 10, - "max": 137 - }, - "horizontal_sync_timings": { - "disp": 3840, - "sync_start": 3888, - "sync_end": 3920, - "total": 4000 - }, - "vertical_sync_timings": { - "disp": 2160, - "sync_start": 2163, - "sync_end": 2168, - "total": 2222 - }, - "clock": 533250, - "width": 3840, - "height": 2160, - "width_millimetres": 697, - "height_millimetres": 392, - "horizontal_flag": 45, - "vertical_flag": 43, - "vendor": "", - "name": "DELL U3219Q" - }, - "driver_info": { - "type": "display", - "width": 3840, - "height": 2160, - "vertical_sync": { - "min": 49, - "max": 86 - }, - "horizontal_sync": { - "min": 10, - "max": 137 - }, - "bandwidth": 0, - "horizontal_sync_timings": { - "disp": 3840, - "sync_start": 3888, - "sync_end": 3920, - "total": 4000 - }, - "vertical_sync_timings": { - "disp": 2160, - "sync_start": 2163, - "sync_end": 2168, - "total": 2222 - }, - "horizontal_flag": 45, - "vertical_flag": 43 - } - } - ], - "mouse": [ - { - "index": 63, - "attached_to": 53, - "class_list": [ - "mouse", - "usb" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "0105", - "name": "Mouse", - "value": 261 - }, - "sub_class": { - "hex": "0003", - "name": "USB Mouse", - "value": 3 - }, - "vendor": { - "hex": "046d", - "name": "Logitech Inc.", - "value": 1133 - }, - "device": { - "hex": "c094", - "name": "PRO X Wireless", - "value": 49300 - }, - "revision": { - "hex": "0000", - "name": "25.01", - "value": 0 - }, - "serial": "E53F6E14", - "compat_vendor": "Unknown", - "compat_device": "Generic USB Mouse", - "model": "Logitech PRO X Wireless", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5.2/3-5.2:1.0", - "sysfs_bus_id": "3-5.2:1.0", - "unix_device_names": [ - "/dev/input/mice" - ], - "unix_device_name2": "/dev/input/mouse0", - "resources": [ - { - "type": "baud", - "speed": 12000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_protocol": 0, - "interface_class": { - "hex": "0003", - "name": "hid", - "value": 3 - }, - "interface_subclass": { - "hex": "0001", - "name": "audio", - "value": 1 - }, - "interface_protocol": 2, - "interface_number": 0, - "interface_alternate_setting": 0 - }, - "hotplug": "usb", - "driver": "usbhid", - "driver_module": "usbhid", - "drivers": [ - "usbhid" - ], - "driver_modules": [ - "usbhid" - ], - "driver_info": { - "type": "mouse", - "db_entry_0": [ - "explorerps/2", - "exps2" - ], - "xf86": "explorerps/2", - "gpm": "exps2", - "buttons": -1, - "wheels": -1 - }, - "module_alias": "usb:v046DpC094d2501dc00dsc00dp00ic03isc01ip02in00" - } - ], - "network_controller": [ - { - "index": 20, - "attached_to": 27, - "class_list": [ - "network_controller", - "pci", - "wlan_card" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 3, - "number": 0 - }, - "base_class": { - "hex": "0002", - "name": "Network controller", - "value": 2 - }, - "sub_class": { - "hex": "0082", - "name": "WLAN controller", - "value": 130 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "device": { - "hex": "2725", - "value": 10021 - }, - "sub_device": { - "hex": "0024", - "value": 36 - }, - "revision": { - "hex": "001a", - "value": 26 - }, - "model": "Intel WLAN controller", - "sysfs_id": "/devices/pci0000:00/0000:00:1d.1/0000:03:00.0", - "sysfs_bus_id": "0000:03:00.0", - "unix_device_names": [ - "wlp3s0" - ], - "resources": [ - { - "type": "hwaddr", - "address": 52 - }, - { - "type": "phwaddr", - "address": 49 - }, - { - "type": "wlan", - "channels": [ - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10", - "11", - "12", - "13", - "36", - "40", - "44", - "48", - "52", - "56", - "60", - "64", - "100", - "104", - "108", - "112", - "116", - "120", - "124", - "128", - "132", - "136", - "140" - ], - "frequencies": [ - "2.412", - "2.417", - "2.422", - "2.427", - "2.432", - "2.437", - "2.442", - "2.447", - "2.452", - "2.457", - "2.462", - "2.467", - "2.472", - "5.18", - "5.2", - "5.22", - "5.24", - "5.26", - "5.28", - "5.3", - "5.32", - "5.5", - "5.52", - "5.54", - "5.56", - "5.58", - "5.6", - "5.62", - "5.64", - "5.66", - "5.68", - "5.7" - ], - "auth_modes": [ - "open", - "sharedkey", - "wpa-psk", - "wpa-eap" - ], - "enc_modes": [ - "WEP40", - "WEP104", - "TKIP", - "CCMP" - ] - } - ], - "detail": { - "function": 0, - "command": 1030, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "driver": "iwlwifi", - "driver_module": "iwlwifi", - "drivers": [ - "iwlwifi" - ], - "driver_modules": [ - "iwlwifi" - ], - "module_alias": "pci:v00008086d00002725sv00008086sd00000024bc02sc80i00" - }, - { - "index": 26, - "attached_to": 36, - "class_list": [ - "network_controller", - "pci" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 2, - "number": 0 - }, - "base_class": { - "hex": "0002", - "name": "Network controller", - "value": 2 - }, - "sub_class": { - "hex": "0000", - "name": "Ethernet controller", - "value": 0 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "15f3", - "value": 5619 - }, - "sub_device": { - "hex": "87d2", - "value": 34770 - }, - "revision": { - "hex": "0003", - "value": 3 - }, - "model": "Intel Ethernet controller", - "sysfs_id": "/devices/pci0000:00/0000:00:1d.0/0000:02:00.0", - "sysfs_bus_id": "0000:02:00.0", - "unix_device_names": [ - "enp2s0" - ], - "resources": [ - { - "type": "hwaddr", - "address": 99 - }, - { - "type": "phwaddr", - "address": 99 - } - ], - "detail": { - "function": 0, - "command": 1030, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "driver": "igc", - "driver_module": "igc", - "drivers": [ - "igc" - ], - "driver_modules": [ - "igc" - ], - "module_alias": "pci:v00008086d000015F3sv00001043sd000087D2bc02sc00i00" - } - ], - "network_interface": [ - { - "index": 65, - "attached_to": 20, - "class_list": [ - "network_interface" - ], - "base_class": { - "hex": "0107", - "name": "Network Interface", - "value": 263 - }, - "sub_class": { - "hex": "0001", - "name": "Ethernet", - "value": 1 - }, - "model": "Ethernet network interface", - "sysfs_id": "/class/net/wlp3s0", - "sysfs_device_link": "/devices/pci0000:00/0000:00:1d.1/0000:03:00.0", - "unix_device_names": [ - "wlp3s0" - ], - "resources": [ - { - "type": "hwaddr", - "address": 52 - }, - { - "type": "phwaddr", - "address": 49 - } - ], - "driver": "iwlwifi", - "driver_module": "iwlwifi", - "drivers": [ - "iwlwifi" - ], - "driver_modules": [ - "iwlwifi" - ] - }, - { - "index": 66, - "attached_to": 0, - "class_list": [ - "network_interface" - ], - "base_class": { - "hex": "0107", - "name": "Network Interface", - "value": 263 - }, - "sub_class": { - "hex": "0000", - "name": "Loopback", - "value": 0 - }, - "model": "Loopback network interface", - "sysfs_id": "/class/net/lo", - "unix_device_names": [ - "lo" - ] - }, - { - "index": 67, - "attached_to": 26, - "class_list": [ - "network_interface" - ], - "base_class": { - "hex": "0107", - "name": "Network Interface", - "value": 263 - }, - "sub_class": { - "hex": "0001", - "name": "Ethernet", - "value": 1 - }, - "model": "Ethernet network interface", - "sysfs_id": "/class/net/enp2s0", - "sysfs_device_link": "/devices/pci0000:00/0000:00:1d.0/0000:02:00.0", - "unix_device_names": [ - "enp2s0" - ], - "resources": [ - { - "type": "hwaddr", - "address": 99 - }, - { - "type": "phwaddr", - "address": 99 - } - ], - "driver": "igc", - "driver_module": "igc", - "drivers": [ - "igc" - ], - "driver_modules": [ - "igc" - ] - } - ], - "pci": [ - { - "index": 22, - "attached_to": 0, - "class_list": [ - "pci", - "unknown" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 8 - }, - "base_class": { - "hex": "0008", - "name": "Generic system peripheral", - "value": 8 - }, - "sub_class": { - "hex": "0080", - "name": "System peripheral", - "value": 128 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "464f", - "value": 17999 - }, - "sub_device": { - "hex": "87f2", - "value": 34802 - }, - "revision": { - "hex": "0002", - "value": 2 - }, - "model": "Intel System peripheral", - "sysfs_id": "/devices/pci0000:00/0000:00:08.0", - "sysfs_bus_id": "0000:00:08.0", - "detail": { - "function": 0, - "command": 0, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "module_alias": "pci:v00008086d0000464Fsv00001043sd000087F2bc08sc80i00", - "label": "Onboard - Other" - }, - { - "index": 24, - "attached_to": 0, - "class_list": [ - "pci", - "unknown" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 21 - }, - "base_class": { - "hex": "000c", - "name": "Serial bus controller", - "value": 12 - }, - "sub_class": { - "hex": "0080", - "value": 128 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "51e9", - "value": 20969 - }, - "sub_device": { - "hex": "87f2", - "value": 34802 - }, - "revision": { - "hex": "0001", - "value": 1 - }, - "model": "Intel Serial bus controller", - "sysfs_id": "/devices/pci0000:00/0000:00:15.1", - "sysfs_bus_id": "0000:00:15.1", - "detail": { - "function": 1, - "command": 6, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "driver": "intel-lpss", - "driver_module": "intel_lpss_pci", - "drivers": [ - "intel-lpss" - ], - "driver_modules": [ - "intel_lpss_pci" - ], - "module_alias": "pci:v00008086d000051E9sv00001043sd000087F2bc0Csc80i00", - "label": "Onboard - Other" - }, - { - "index": 28, - "attached_to": 0, - "class_list": [ - "pci", - "unknown" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 4 - }, - "base_class": { - "hex": "0011", - "name": "Signal processing controller", - "value": 17 - }, - "sub_class": { - "hex": "0080", - "name": "Signal processing controller", - "value": 128 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "461d", - "value": 17949 - }, - "sub_device": { - "hex": "87f2", - "value": 34802 - }, - "revision": { - "hex": "0002", - "value": 2 - }, - "model": "Intel Signal processing controller", - "sysfs_id": "/devices/pci0000:00/0000:00:04.0", - "sysfs_bus_id": "0000:00:04.0", - "detail": { - "function": 0, - "command": 6, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "driver": "proc_thermal_pci", - "driver_module": "processor_thermal_device_pci", - "drivers": [ - "proc_thermal_pci" - ], - "driver_modules": [ - "processor_thermal_device_pci" - ], - "module_alias": "pci:v00008086d0000461Dsv00001043sd000087F2bc11sc80i00", - "label": "Onboard - Other" - }, - { - "index": 29, - "attached_to": 0, - "class_list": [ - "pci", - "unknown" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 22 - }, - "base_class": { - "hex": "0007", - "name": "Communication controller", - "value": 7 - }, - "sub_class": { - "hex": "0080", - "name": "Communication controller", - "value": 128 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "51e0", - "value": 20960 - }, - "sub_device": { - "hex": "87f2", - "value": 34802 - }, - "revision": { - "hex": "0001", - "value": 1 - }, - "model": "Intel Communication controller", - "sysfs_id": "/devices/pci0000:00/0000:00:16.0", - "sysfs_bus_id": "0000:00:16.0", - "detail": { - "function": 0, - "command": 1030, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "driver": "mei_me", - "driver_module": "mei_me", - "drivers": [ - "mei_me" - ], - "driver_modules": [ - "mei_me" - ], - "module_alias": "pci:v00008086d000051E0sv00001043sd000087F2bc07sc80i00", - "label": "Onboard - Other" - }, - { - "index": 31, - "attached_to": 0, - "class_list": [ - "pci", - "unknown" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 31 - }, - "base_class": { - "hex": "000c", - "name": "Serial bus controller", - "value": 12 - }, - "sub_class": { - "hex": "0080", - "value": 128 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "51a4", - "value": 20900 - }, - "sub_device": { - "hex": "87f2", - "value": 34802 - }, - "revision": { - "hex": "0001", - "value": 1 - }, - "model": "Intel Serial bus controller", - "sysfs_id": "/devices/pci0000:00/0000:00:1f.5", - "sysfs_bus_id": "0000:00:1f.5", - "detail": { - "function": 5, - "command": 1026, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "driver": "intel-spi", - "driver_module": "spi_intel_pci", - "drivers": [ - "intel-spi" - ], - "driver_modules": [ - "spi_intel_pci" - ], - "module_alias": "pci:v00008086d000051A4sv00001043sd000087F2bc0Csc80i00", - "label": "Onboard - Other" - }, - { - "index": 34, - "attached_to": 0, - "class_list": [ - "pci", - "unknown" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 21 - }, - "base_class": { - "hex": "000c", - "name": "Serial bus controller", - "value": 12 - }, - "sub_class": { - "hex": "0080", - "value": 128 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "51e8", - "value": 20968 - }, - "sub_device": { - "hex": "87f2", - "value": 34802 - }, - "revision": { - "hex": "0001", - "value": 1 - }, - "model": "Intel Serial bus controller", - "sysfs_id": "/devices/pci0000:00/0000:00:15.0", - "sysfs_bus_id": "0000:00:15.0", - "detail": { - "function": 0, - "command": 6, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "driver": "intel-lpss", - "driver_module": "intel_lpss_pci", - "drivers": [ - "intel-lpss" - ], - "driver_modules": [ - "intel_lpss_pci" - ], - "module_alias": "pci:v00008086d000051E8sv00001043sd000087F2bc0Csc80i00", - "label": "Onboard - Other" - }, - { - "index": 38, - "attached_to": 0, - "class_list": [ - "pci", - "unknown" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 20 - }, - "base_class": { - "hex": "0005", - "name": "Memory controller", - "value": 5 - }, - "sub_class": { - "hex": "0000", - "name": "RAM memory", - "value": 0 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "51ef", - "value": 20975 - }, - "sub_device": { - "hex": "87f2", - "value": 34802 - }, - "revision": { - "hex": "0001", - "value": 1 - }, - "model": "Intel RAM memory", - "sysfs_id": "/devices/pci0000:00/0000:00:14.2", - "sysfs_bus_id": "0000:00:14.2", - "detail": { - "function": 2, - "command": 0, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "module_alias": "pci:v00008086d000051EFsv00001043sd000087F2bc05sc00i00", - "label": "Onboard - Other" - }, - { - "index": 41, - "attached_to": 0, - "class_list": [ - "pci", - "unknown" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 31 - }, - "base_class": { - "hex": "000c", - "name": "Serial bus controller", - "value": 12 - }, - "sub_class": { - "hex": "0005", - "name": "SMBus", - "value": 5 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "51a3", - "value": 20899 - }, - "sub_device": { - "hex": "87f2", - "value": 34802 - }, - "revision": { - "hex": "0001", - "value": 1 - }, - "model": "Intel SMBus", - "sysfs_id": "/devices/pci0000:00/0000:00:1f.4", - "sysfs_bus_id": "0000:00:1f.4", - "resources": [ - { - "type": "io", - "base": 61344, - "range": 32, - "enabled": true, - "access": "read_write" - } - ], - "detail": { - "function": 4, - "command": 3, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "driver": "i801_smbus", - "driver_module": "i2c_i801", - "drivers": [ - "i801_smbus" - ], - "driver_modules": [ - "i2c_i801" - ], - "module_alias": "pci:v00008086d000051A3sv00001043sd000087F2bc0Csc05i00", - "label": "Onboard - Other" - }, - { - "index": 42, - "attached_to": 0, - "class_list": [ - "pci", - "unknown" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 10 - }, - "base_class": { - "hex": "0011", - "name": "Signal processing controller", - "value": 17 - }, - "sub_class": { - "hex": "0080", - "name": "Signal processing controller", - "value": 128 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "device": { - "hex": "467d", - "value": 18045 - }, - "revision": { - "hex": "0001", - "value": 1 - }, - "model": "Intel Signal processing controller", - "sysfs_id": "/devices/pci0000:00/0000:00:0a.0", - "sysfs_bus_id": "0000:00:0a.0", - "detail": { - "function": 0, - "command": 2, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "driver": "intel_vsec", - "driver_module": "intel_vsec", - "drivers": [ - "intel_vsec" - ], - "driver_modules": [ - "intel_vsec" - ], - "module_alias": "pci:v00008086d0000467Dsv00000000sd00000000bc11sc80i00", - "label": "Onboard - Other" - } - ], - "sound": [ - { - "index": 32, - "attached_to": 0, - "class_list": [ - "sound", - "pci" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 31 - }, - "base_class": { - "hex": "0004", - "name": "Multimedia controller", - "value": 4 - }, - "sub_class": { - "hex": "0003", - "value": 3 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "51c8", - "value": 20936 - }, - "sub_device": { - "hex": "8873", - "value": 34931 - }, - "revision": { - "hex": "0001", - "value": 1 - }, - "model": "Intel Multimedia controller", - "sysfs_id": "/devices/pci0000:00/0000:00:1f.3", - "sysfs_bus_id": "0000:00:1f.3", - "detail": { - "function": 3, - "command": 1030, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "driver": "snd_hda_intel", - "driver_module": "snd_hda_intel", - "drivers": [ - "snd_hda_intel" - ], - "driver_modules": [ - "snd_hda_intel" - ], - "module_alias": "pci:v00008086d000051C8sv00001043sd00008873bc04sc03i00", - "label": "Onboard - Sound" - }, - { - "index": 51, - "attached_to": 53, - "class_list": [ - "sound", - "usb" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "0004", - "name": "Multimedia controller", - "value": 4 - }, - "sub_class": { - "hex": "0001", - "name": "Multimedia audio controller", - "value": 1 - }, - "vendor": { - "hex": "046d", - "name": "Logitech Inc.", - "value": 1133 - }, - "device": { - "hex": "082c", - "name": "HD Webcam C615", - "value": 2092 - }, - "revision": { - "hex": "0000", - "name": "0.11", - "value": 0 - }, - "serial": "0B8FA460", - "model": "Logitech HD Webcam C615", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5.4/3-5.4:1.0", - "sysfs_bus_id": "3-5.4:1.0", - "resources": [ - { - "type": "baud", - "speed": 480000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "00ef", - "name": "miscellaneous", - "value": 239 - }, - "device_subclass": { - "hex": "0002", - "name": "comm", - "value": 2 - }, - "device_protocol": 1, - "interface_class": { - "hex": "0001", - "name": "audio", - "value": 1 - }, - "interface_subclass": { - "hex": "0001", - "name": "audio", - "value": 1 - }, - "interface_protocol": 0, - "interface_number": 0, - "interface_alternate_setting": 0, - "interface_association": { - "function_class": { - "hex": "0001", - "name": "audio", - "value": 1 - }, - "function_subclass": { - "hex": "0002", - "name": "comm", - "value": 2 - }, - "function_protocol": 0, - "interface_count": 2, - "first_interface": 0 - } - }, - "hotplug": "usb", - "driver": "snd-usb-audio", - "driver_module": "snd_usb_audio", - "drivers": [ - "snd-usb-audio" - ], - "driver_modules": [ - "snd_usb_audio" - ], - "module_alias": "usb:v046Dp082Cd0011dcEFdsc02dp01ic01isc01ip00in00" - }, - { - "index": 62, - "attached_to": 53, - "class_list": [ - "sound", - "usb" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "0004", - "name": "Multimedia controller", - "value": 4 - }, - "sub_class": { - "hex": "0001", - "name": "Multimedia audio controller", - "value": 1 - }, - "vendor": { - "hex": "046d", - "name": "Logitech Inc.", - "value": 1133 - }, - "device": { - "hex": "082c", - "name": "HD Webcam C615", - "value": 2092 - }, - "revision": { - "hex": "0000", - "name": "0.11", - "value": 0 - }, - "serial": "0B8FA460", - "model": "Logitech HD Webcam C615", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5.4/3-5.4:1.1", - "sysfs_bus_id": "3-5.4:1.1", - "resources": [ - { - "type": "baud", - "speed": 480000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "00ef", - "name": "miscellaneous", - "value": 239 - }, - "device_subclass": { - "hex": "0002", - "name": "comm", - "value": 2 - }, - "device_protocol": 1, - "interface_class": { - "hex": "0001", - "name": "audio", - "value": 1 - }, - "interface_subclass": { - "hex": "0002", - "name": "comm", - "value": 2 - }, - "interface_protocol": 0, - "interface_number": 1, - "interface_alternate_setting": 0, - "interface_association": { - "function_class": { - "hex": "0001", - "name": "audio", - "value": 1 - }, - "function_subclass": { - "hex": "0002", - "name": "comm", - "value": 2 - }, - "function_protocol": 0, - "interface_count": 2, - "first_interface": 0 - } - }, - "hotplug": "usb", - "driver": "snd-usb-audio", - "driver_module": "snd_usb_audio", - "drivers": [ - "snd-usb-audio" - ], - "driver_modules": [ - "snd_usb_audio" - ], - "module_alias": "usb:v046Dp082Cd0011dcEFdsc02dp01ic01isc02ip00in01" - } - ], - "storage_controller": [ - { - "index": 21, - "attached_to": 0, - "class_list": [ - "storage_controller", - "pci" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 23 - }, - "base_class": { - "hex": "0001", - "name": "Mass storage controller", - "value": 1 - }, - "sub_class": { - "hex": "0006", - "value": 6 - }, - "pci_interface": { - "hex": "0001", - "value": 1 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "51d3", - "value": 20947 - }, - "sub_device": { - "hex": "87f2", - "value": 34802 - }, - "revision": { - "hex": "0001", - "value": 1 - }, - "model": "Intel Mass storage controller", - "sysfs_id": "/devices/pci0000:00/0000:00:17.0", - "sysfs_bus_id": "0000:00:17.0", - "resources": [ - { - "type": "io", - "base": 12384, - "range": 32, - "enabled": true, - "access": "read_write" - }, - { - "type": "io", - "base": 12416, - "range": 4, - "enabled": true, - "access": "read_write" - }, - { - "type": "io", - "base": 12432, - "range": 8, - "enabled": true, - "access": "read_write" - } - ], - "detail": { - "function": 0, - "command": 1031, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 1 - }, - "driver": "ahci", - "driver_module": "ahci", - "drivers": [ - "ahci" - ], - "driver_modules": [ - "ahci" - ], - "module_alias": "pci:v00008086d000051D3sv00001043sd000087F2bc01sc06i01", - "label": "Onboard - SATA" - }, - { - "index": 30, - "attached_to": 35, - "class_list": [ - "storage_controller", - "pci" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 1, - "number": 0 - }, - "base_class": { - "hex": "0001", - "name": "Mass storage controller", - "value": 1 - }, - "sub_class": { - "hex": "0008", - "value": 8 - }, - "pci_interface": { - "hex": "0002", - "value": 2 - }, - "vendor": { - "hex": "144d", - "value": 5197 - }, - "sub_vendor": { - "hex": "144d", - "value": 5197 - }, - "device": { - "hex": "a80a", - "value": 43018 - }, - "sub_device": { - "hex": "a801", - "value": 43009 - }, - "model": "Mass storage controller", - "sysfs_id": "/devices/pci0000:00/0000:00:06.0/0000:01:00.0", - "sysfs_bus_id": "0000:01:00.0", - "detail": { - "function": 0, - "command": 1030, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 2 - }, - "driver": "nvme", - "driver_module": "nvme", - "drivers": [ - "nvme" - ], - "driver_modules": [ - "nvme" - ], - "module_alias": "pci:v0000144Dd0000A80Asv0000144Dsd0000A801bc01sc08i02" - }, - { - "index": 37, - "attached_to": 0, - "class_list": [ - "storage_controller", - "pci" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 14 - }, - "base_class": { - "hex": "0001", - "name": "Mass storage controller", - "value": 1 - }, - "sub_class": { - "hex": "0004", - "name": "RAID bus controller", - "value": 4 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "device": { - "hex": "467f", - "value": 18047 - }, - "sub_device": { - "hex": "0000", - "value": 0 - }, - "model": "Intel RAID bus controller", - "sysfs_id": "/devices/pci0000:00/0000:00:0e.0", - "sysfs_bus_id": "0000:00:0e.0", - "detail": { - "function": 0, - "command": 1030, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 0 - }, - "driver": "vmd", - "driver_module": "vmd", - "drivers": [ - "vmd" - ], - "driver_modules": [ - "vmd" - ], - "module_alias": "pci:v00008086d0000467Fsv00008086sd00000000bc01sc04i00", - "label": "Onboard - Other" - } - ], - "system": { - "form_factor": "laptop" - }, - "usb": [ - { - "index": 46, - "attached_to": 53, - "class_list": [ - "usb", - "unknown" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "0000", - "name": "Unclassified device", - "value": 0 - }, - "sub_class": { - "hex": "0000", - "name": "Unclassified device", - "value": 0 - }, - "vendor": { - "hex": "1b1c", - "name": "Corsair", - "value": 6940 - }, - "device": { - "hex": "1b09", - "name": "Corsair K70R Gaming Keyboard", - "value": 6921 - }, - "revision": { - "hex": "0000", - "name": "1.09", - "value": 0 - }, - "model": "Corsair K70R Gaming Keyboard", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5.1/3-5.1:1.1", - "sysfs_bus_id": "3-5.1:1.1", - "unix_device_names": [ - "/dev/input/by-id/usb-Corsair_Corsair_K70R_Gaming_Keyboard-event-if01", - "/dev/input/by-path/pci-0000:00:14.0-usb-0:5.1:1.1-event", - "/dev/input/by-path/pci-0000:00:14.0-usbv2-0:5.1:1.1-event", - "/dev/input/event1" - ], - "resources": [ - { - "type": "baud", - "speed": 12000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_protocol": 0, - "interface_class": { - "hex": "0003", - "name": "hid", - "value": 3 - }, - "interface_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "interface_protocol": 0, - "interface_number": 1, - "interface_alternate_setting": 0 - }, - "hotplug": "usb", - "driver": "usbhid", - "driver_module": "usbhid", - "drivers": [ - "usbhid" - ], - "driver_modules": [ - "usbhid" - ], - "module_alias": "usb:v1B1Cp1B09d0109dc00dsc00dp00ic03isc00ip00in01" - }, - { - "index": 54, - "attached_to": 53, - "class_list": [ - "usb", - "unknown" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "0000", - "name": "Unclassified device", - "value": 0 - }, - "sub_class": { - "hex": "0000", - "name": "Unclassified device", - "value": 0 - }, - "vendor": { - "hex": "1b1c", - "name": "Corsair", - "value": 6940 - }, - "device": { - "hex": "1b09", - "name": "Corsair K70R Gaming Keyboard", - "value": 6921 - }, - "revision": { - "hex": "0000", - "name": "1.09", - "value": 0 - }, - "model": "Corsair K70R Gaming Keyboard", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5.1/3-5.1:1.2", - "sysfs_bus_id": "3-5.1:1.2", - "unix_device_names": [ - "/dev/input/by-id/usb-Corsair_Corsair_K70R_Gaming_Keyboard-if02-event-kbd", - "/dev/input/by-path/pci-0000:00:14.0-usb-0:5.1:1.2-event-kbd", - "/dev/input/by-path/pci-0000:00:14.0-usbv2-0:5.1:1.2-event-kbd", - "/dev/input/event2" - ], - "resources": [ - { - "type": "baud", - "speed": 12000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_protocol": 0, - "interface_class": { - "hex": "0003", - "name": "hid", - "value": 3 - }, - "interface_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "interface_protocol": 0, - "interface_number": 2, - "interface_alternate_setting": 0 - }, - "hotplug": "usb", - "driver": "usbhid", - "driver_module": "usbhid", - "drivers": [ - "usbhid" - ], - "driver_modules": [ - "usbhid" - ], - "module_alias": "usb:v1B1Cp1B09d0109dc00dsc00dp00ic03isc00ip00in02" - }, - { - "index": 57, - "attached_to": 53, - "class_list": [ - "usb", - "unknown" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "0000", - "name": "Unclassified device", - "value": 0 - }, - "sub_class": { - "hex": "0000", - "name": "Unclassified device", - "value": 0 - }, - "vendor": { - "hex": "0451", - "name": "Texas Instruments", - "value": 1105 - }, - "device": { - "hex": "82ff", - "value": 33535 - }, - "revision": { - "hex": "0000", - "name": "2.00", - "value": 0 - }, - "model": "Texas Instruments Unclassified device", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5.5/3-5.5:1.0", - "sysfs_bus_id": "3-5.5:1.0", - "resources": [ - { - "type": "baud", - "speed": 480000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_protocol": 0, - "interface_class": { - "hex": "0003", - "name": "hid", - "value": 3 - }, - "interface_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "interface_protocol": 0, - "interface_number": 0, - "interface_alternate_setting": 0 - }, - "hotplug": "usb", - "driver": "usbhid", - "driver_module": "usbhid", - "drivers": [ - "usbhid" - ], - "driver_modules": [ - "usbhid" - ], - "module_alias": "usb:v0451p82FFd0200dc00dsc00dp00ic03isc00ip00in00" - }, - { - "index": 61, - "attached_to": 53, - "class_list": [ - "usb", - "unknown" - ], - "bus_type": { - "hex": "0086", - "name": "USB", - "value": 134 - }, - "slot": { - "bus": 0, - "number": 0 - }, - "base_class": { - "hex": "0000", - "name": "Unclassified device", - "value": 0 - }, - "sub_class": { - "hex": "0000", - "name": "Unclassified device", - "value": 0 - }, - "vendor": { - "hex": "046d", - "name": "Logitech Inc.", - "value": 1133 - }, - "device": { - "hex": "c094", - "name": "PRO X Wireless", - "value": 49300 - }, - "revision": { - "hex": "0000", - "name": "25.01", - "value": 0 - }, - "serial": "E53F6E14", - "model": "Logitech PRO X Wireless", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-5/3-5.2/3-5.2:1.2", - "sysfs_bus_id": "3-5.2:1.2", - "resources": [ - { - "type": "baud", - "speed": 12000000, - "bits": 0, - "stop_bits": 0, - "parity": 0, - "handshake": 0 - } - ], - "detail": { - "device_class": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "device_protocol": 0, - "interface_class": { - "hex": "0003", - "name": "hid", - "value": 3 - }, - "interface_subclass": { - "hex": "0000", - "name": "per_interface", - "value": 0 - }, - "interface_protocol": 0, - "interface_number": 2, - "interface_alternate_setting": 0 - }, - "hotplug": "usb", - "driver": "usbhid", - "driver_module": "usbhid", - "drivers": [ - "usbhid" - ], - "driver_modules": [ - "usbhid" - ], - "module_alias": "usb:v046DpC094d2501dc00dsc00dp00ic03isc00ip00in02" - } - ], - "usb_controller": [ - { - "index": 23, - "attached_to": 0, - "class_list": [ - "usb_controller", - "pci" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 13 - }, - "base_class": { - "hex": "000c", - "name": "Serial bus controller", - "value": 12 - }, - "sub_class": { - "hex": "0003", - "name": "USB Controller", - "value": 3 - }, - "pci_interface": { - "hex": "0030", - "value": 48 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "device": { - "hex": "461e", - "value": 17950 - }, - "revision": { - "hex": "0002", - "value": 2 - }, - "model": "Intel USB Controller", - "sysfs_id": "/devices/pci0000:00/0000:00:0d.0", - "sysfs_bus_id": "0000:00:0d.0", - "detail": { - "function": 0, - "command": 1030, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 48 - }, - "driver": "xhci_hcd", - "driver_module": "xhci_pci", - "drivers": [ - "xhci_hcd" - ], - "driver_modules": [ - "xhci_pci" - ], - "module_alias": "pci:v00008086d0000461Esv00000000sd00000000bc0Csc03i30", - "label": "Onboard - Other" - }, - { - "index": 40, - "attached_to": 0, - "class_list": [ - "usb_controller", - "pci" - ], - "bus_type": { - "hex": "0004", - "name": "PCI", - "value": 4 - }, - "slot": { - "bus": 0, - "number": 20 - }, - "base_class": { - "hex": "000c", - "name": "Serial bus controller", - "value": 12 - }, - "sub_class": { - "hex": "0003", - "name": "USB Controller", - "value": 3 - }, - "pci_interface": { - "hex": "0030", - "value": 48 - }, - "vendor": { - "hex": "8086", - "name": "Intel Corporation", - "value": 32902 - }, - "sub_vendor": { - "hex": "1043", - "value": 4163 - }, - "device": { - "hex": "51ed", - "value": 20973 - }, - "sub_device": { - "hex": "87f2", - "value": 34802 - }, - "revision": { - "hex": "0001", - "value": 1 - }, - "model": "Intel USB Controller", - "sysfs_id": "/devices/pci0000:00/0000:00:14.0", - "sysfs_bus_id": "0000:00:14.0", - "detail": { - "function": 0, - "command": 1030, - "header_type": 0, - "secondary_bus": 0, - "prog_if": 48 - }, - "driver": "xhci_hcd", - "driver_module": "xhci_pci", - "drivers": [ - "xhci_hcd" - ], - "driver_modules": [ - "xhci_pci" - ], - "module_alias": "pci:v00008086d000051EDsv00001043sd000087F2bc0Csc03i30", - "label": "Onboard - Other" - } - ] - }, - "smbios": { - "bios": { - "handle": 0, - "vendor": "ASUSTeK COMPUTER INC.", - "version": "2.14.00", - "date": "09/20/2023", - "features": [ - "PCI supported", - "BIOS flashable", - "BIOS shadowing allowed", - "CD boot supported", - "Selectable boot supported", - "BIOS ROM socketed", - "EDD spec supported", - "1.2MB NEC 9800 Japanese Floppy supported", - "1.2MB Toshiba Japanese Floppy supported", - "360kB Floppy supported", - "1.2MB Floppy supported", - "720kB Floppy supported", - "2.88MB Floppy supported", - "Print Screen supported", - "Serial Services supported", - "Printer Services supported", - "CGA/Mono Video supported", - "ACPI supported", - "USB Legacy supported", - "BIOS Boot Spec supported" - ], - "start_address": "0xf0000", - "rom_size": 16777216 - }, - "board": { - "handle": 2, - "manufacturer": "ASUSTeK COMPUTER INC.", - "product": "PN64", - "version": "Default string", - "board_type": { - "hex": "000a", - "name": "Motherboard", - "value": 10 - }, - "features": [ - "Hosting Board", - "Replaceable" - ], - "location": "Default string", - "chassis": 3 - }, - "cache": [ - { - "handle": 67, - "socket": "L1 Cache", - "size_max": 192, - "size_current": 192, - "speed": 0, - "mode": { - "hex": "0001", - "name": "Write Back", - "value": 1 - }, - "enabled": true, - "location": { - "hex": "0000", - "name": "Internal", - "value": 0 - }, - "socketed": false, - "level": 0, - "ecc": { - "hex": "0004", - "name": "Parity", - "value": 4 - }, - "cache_type": { - "hex": "0004", - "name": "Data", - "value": 4 - }, - "associativity": { - "hex": "0009", - "name": "Other", - "value": 9 - }, - "sram_type_current": [ - "Synchronous" - ], - "sram_type_supported": [ - "Synchronous" - ] - }, - { - "handle": 68, - "socket": "L1 Cache", - "size_max": 128, - "size_current": 128, - "speed": 0, - "mode": { - "hex": "0001", - "name": "Write Back", - "value": 1 - }, - "enabled": true, - "location": { - "hex": "0000", - "name": "Internal", - "value": 0 - }, - "socketed": false, - "level": 0, - "ecc": { - "hex": "0004", - "name": "Parity", - "value": 4 - }, - "cache_type": { - "hex": "0003", - "name": "Instruction", - "value": 3 - }, - "associativity": { - "hex": "0007", - "name": "8-way Set-Associative", - "value": 7 - }, - "sram_type_current": [ - "Synchronous" - ], - "sram_type_supported": [ - "Synchronous" - ] - }, - { - "handle": 69, - "socket": "L2 Cache", - "size_max": 5120, - "size_current": 5120, - "speed": 0, - "mode": { - "hex": "0001", - "name": "Write Back", - "value": 1 - }, - "enabled": true, - "location": { - "hex": "0000", - "name": "Internal", - "value": 0 - }, - "socketed": false, - "level": 1, - "ecc": { - "hex": "0005", - "name": "Single-bit", - "value": 5 - }, - "cache_type": { - "hex": "0005", - "name": "Unified", - "value": 5 - }, - "associativity": { - "hex": "0001", - "name": "Other", - "value": 1 - }, - "sram_type_current": [ - "Synchronous" - ], - "sram_type_supported": [ - "Synchronous" - ] - }, - { - "handle": 70, - "socket": "L3 Cache", - "size_max": 18432, - "size_current": 18432, - "speed": 0, - "mode": { - "hex": "0001", - "name": "Write Back", - "value": 1 - }, - "enabled": true, - "location": { - "hex": "0000", - "name": "Internal", - "value": 0 - }, - "socketed": false, - "level": 2, - "ecc": { - "hex": "0006", - "name": "Multi-bit", - "value": 6 - }, - "cache_type": { - "hex": "0005", - "name": "Unified", - "value": 5 - }, - "associativity": { - "hex": "0009", - "name": "Other", - "value": 9 - }, - "sram_type_current": [ - "Synchronous" - ], - "sram_type_supported": [ - "Synchronous" - ] - }, - { - "handle": 71, - "socket": "L1 Cache", - "size_max": 256, - "size_current": 256, - "speed": 0, - "mode": { - "hex": "0001", - "name": "Write Back", - "value": 1 - }, - "enabled": true, - "location": { - "hex": "0000", - "name": "Internal", - "value": 0 - }, - "socketed": false, - "level": 0, - "ecc": { - "hex": "0004", - "name": "Parity", - "value": 4 - }, - "cache_type": { - "hex": "0004", - "name": "Data", - "value": 4 - }, - "associativity": { - "hex": "0007", - "name": "8-way Set-Associative", - "value": 7 - }, - "sram_type_current": [ - "Synchronous" - ], - "sram_type_supported": [ - "Synchronous" - ] - }, - { - "handle": 72, - "socket": "L1 Cache", - "size_max": 512, - "size_current": 512, - "speed": 0, - "mode": { - "hex": "0001", - "name": "Write Back", - "value": 1 - }, - "enabled": true, - "location": { - "hex": "0000", - "name": "Internal", - "value": 0 - }, - "socketed": false, - "level": 0, - "ecc": { - "hex": "0004", - "name": "Parity", - "value": 4 - }, - "cache_type": { - "hex": "0003", - "name": "Instruction", - "value": 3 - }, - "associativity": { - "hex": "0007", - "name": "8-way Set-Associative", - "value": 7 - }, - "sram_type_current": [ - "Synchronous" - ], - "sram_type_supported": [ - "Synchronous" - ] - }, - { - "handle": 73, - "socket": "L2 Cache", - "size_max": 4096, - "size_current": 4096, - "speed": 0, - "mode": { - "hex": "0001", - "name": "Write Back", - "value": 1 - }, - "enabled": true, - "location": { - "hex": "0000", - "name": "Internal", - "value": 0 - }, - "socketed": false, - "level": 1, - "ecc": { - "hex": "0005", - "name": "Single-bit", - "value": 5 - }, - "cache_type": { - "hex": "0005", - "name": "Unified", - "value": 5 - }, - "associativity": { - "hex": "0008", - "name": "16-way Set-Associative", - "value": 8 - }, - "sram_type_current": [ - "Synchronous" - ], - "sram_type_supported": [ - "Synchronous" - ] - }, - { - "handle": 74, - "socket": "L3 Cache", - "size_max": 18432, - "size_current": 18432, - "speed": 0, - "mode": { - "hex": "0001", - "name": "Write Back", - "value": 1 - }, - "enabled": true, - "location": { - "hex": "0000", - "name": "Internal", - "value": 0 - }, - "socketed": false, - "level": 2, - "ecc": { - "hex": "0006", - "name": "Multi-bit", - "value": 6 - }, - "cache_type": { - "hex": "0005", - "name": "Unified", - "value": 5 - }, - "associativity": { - "hex": "0009", - "name": "Other", - "value": 9 - }, - "sram_type_current": [ - "Synchronous" - ], - "sram_type_supported": [ - "Synchronous" - ] - } - ], - "chassis": [ - { - "handle": 3, - "manufacturer": "Default string", - "version": "Default string", - "chassis_type": { - "hex": "0023", - "name": "Other", - "value": 35 - }, - "lock_present": false, - "bootup_state": { - "hex": "0003", - "name": "Safe", - "value": 3 - }, - "power_state": { - "hex": "0003", - "name": "Safe", - "value": 3 - }, - "thermal_state": { - "hex": "0003", - "name": "Safe", - "value": 3 - }, - "security_state": { - "hex": "0003", - "name": "None", - "value": 3 - }, - "oem": "0x0" - } - ], - "config": { - "handle": 30, - "options": [ - "Default string" - ] - }, - "group_associations": [ - { - "handle": 100, - "name": "$MEI", - "handles": [ - 0 - ] - }, - { - "handle": 103, - "name": "Firmware Version Info", - "handles": [ - 270582939710, - 274877907007, - 279172874304, - 283467841601, - 412316860482, - 4471060955232 - ] - } - ], - "language": [ - { - "handle": 99, - "languages": [ - "en|US|iso8859-1", - "fr|FR|iso8859-1", - "zh|TW|unicode", - "zh|CN|unicode", - "ja|JP|unicode", - "de|DE|iso8859-1", - "es|ES|iso8859-1", - "ru|RU|iso8859-5", - "ko|KR|unicode" - ] - } - ], - "memory_array": [ - { - "handle": 54, - "location": { - "hex": "0003", - "name": "Motherboard", - "value": 3 - }, - "usage": { - "hex": "0003", - "name": "System memory", - "value": 3 - }, - "ecc": { - "hex": "0003", - "name": "None", - "value": 3 - }, - "max_size": "0x4000000", - "error_handle": 65534, - "slots": 2 - } - ], - "memory_array_mapped_address": [ - { - "handle": 57, - "array_handle": 54, - "start_address": "0x0", - "end_address": "0x1000000000", - "part_width": 2 - } - ], - "memory_device": [ - { - "handle": 55, - "location": "Controller0-ChannelA-DIMM0", - "bank_location": "BANK 0", - "manufacturer": "Corsair", - "part_number": "CMSX64GX5M2A4800C40", - "array_handle": 54, - "error_handle": 65534, - "width": 64, - "ecc_bits": 0, - "size": 33554432, - "form_factor": { - "hex": "000d", - "name": "SODIMM", - "value": 13 - }, - "set": 0, - "memory_type": { - "hex": "0022", - "name": "Other", - "value": 34 - }, - "memory_type_details": [ - "Synchronous" - ], - "speed": 4800 - }, - { - "handle": 56, - "location": "Controller1-ChannelA-DIMM0", - "bank_location": "BANK 0", - "manufacturer": "Corsair", - "part_number": "CMSX64GX5M2A4800C40", - "array_handle": 54, - "error_handle": 65534, - "width": 64, - "ecc_bits": 0, - "size": 33554432, - "form_factor": { - "hex": "000d", - "name": "SODIMM", - "value": 13 - }, - "set": 0, - "memory_type": { - "hex": "0022", - "name": "Other", - "value": 34 - }, - "memory_type_details": [ - "Synchronous" - ], - "speed": 4800 - } - ], - "memory_device_mapped_address": [ - { - "handle": 60, - "memory_device_handle": 55, - "array_map_handle": 57, - "start_address": "0x0", - "end_address": "0x800000000", - "row_position": 255, - "interleave_position": 1, - "interleave_depth": 1 - }, - { - "handle": 61, - "memory_device_handle": 56, - "array_map_handle": 57, - "start_address": "0x800000000", - "end_address": "0x1000000000", - "row_position": 255, - "interleave_position": 2, - "interleave_depth": 1 - } - ], - "onboard": [ - { - "handle": 28, - "devices": [ - { - "name": "To Be Filled By O.E.M.", - "type": { - "hex": "0003", - "name": "Video", - "value": 3 - }, - "enabled": true - } - ] - } - ], - "port_connector": [ - { - "handle": 4, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "PWR_BTN", - "external_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "external_reference_designator": "PWR_BTN" - }, - { - "handle": 5, - "port_type": { - "hex": "0010", - "name": "USB", - "value": 16 - }, - "internal_reference_designator": "U32G2_1", - "external_connector_type": { - "hex": "0012", - "name": "Access Bus [USB]", - "value": 18 - }, - "external_reference_designator": "U32G2_1" - }, - { - "handle": 6, - "port_type": { - "hex": "0010", - "name": "USB", - "value": 16 - }, - "internal_reference_designator": "U32G2_2", - "external_connector_type": { - "hex": "0012", - "name": "Access Bus [USB]", - "value": 18 - }, - "external_reference_designator": "U32G2_2" - }, - { - "handle": 7, - "port_type": { - "hex": "0010", - "name": "USB", - "value": 16 - }, - "internal_reference_designator": "U32G2_C1", - "external_connector_type": { - "hex": "0012", - "name": "Access Bus [USB]", - "value": 18 - }, - "external_reference_designator": "U32G2_C1" - }, - { - "handle": 8, - "port_type": { - "hex": "0010", - "name": "USB", - "value": 16 - }, - "internal_reference_designator": "U32G2_C2", - "external_connector_type": { - "hex": "0012", - "name": "Access Bus [USB]", - "value": 18 - }, - "external_reference_designator": "U32G2_C2" - }, - { - "handle": 9, - "port_type": { - "hex": "0010", - "name": "USB", - "value": 16 - }, - "internal_reference_designator": "U32G2_3", - "external_connector_type": { - "hex": "0012", - "name": "Access Bus [USB]", - "value": 18 - }, - "external_reference_designator": "U32G2_3" - }, - { - "handle": 10, - "port_type": { - "hex": "001d", - "name": "Audio Port", - "value": 29 - }, - "internal_reference_designator": "AUDIO", - "external_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "external_reference_designator": "AUDIO" - }, - { - "handle": 11, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "DC_PWR", - "external_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "external_reference_designator": "DC_PWR" - }, - { - "handle": 12, - "port_type": { - "hex": "001f", - "name": "Network Port", - "value": 31 - }, - "internal_reference_designator": "LAN", - "external_connector_type": { - "hex": "000b", - "name": "RJ-45", - "value": 11 - }, - "external_reference_designator": "LAN" - }, - { - "handle": 13, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "HDMI1", - "external_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "external_reference_designator": "HDMI port" - }, - { - "handle": 14, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "HDMI2", - "external_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "external_reference_designator": "HDMI port" - }, - { - "handle": 15, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "SATA_LED", - "external_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "external_reference_designator": "SATA_LED" - }, - { - "handle": 16, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "M.2(SOCKET3)" - }, - { - "handle": 17, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "M.2(WIFI)" - }, - { - "handle": 18, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "CPU_FAN" - }, - { - "handle": 19, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "BATTERY" - }, - { - "handle": 20, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "PWR_SW" - }, - { - "handle": 21, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "GPIO_HEADER" - }, - { - "handle": 22, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "HDMI_CEC" - }, - { - "handle": 23, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "USB8" - }, - { - "handle": 24, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "AUDIO_CON" - }, - { - "handle": 25, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "FPC_CON1_FPC_CON2" - }, - { - "handle": 26, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "BIOS_JUMPER" - }, - { - "handle": 27, - "port_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_connector_type": { - "hex": "00ff", - "name": "Other", - "value": 255 - }, - "internal_reference_designator": "NIST_CON" - } - ], - "processor": [ - { - "handle": 75, - "socket": "U3E1", - "socket_type": { - "hex": "0041", - "name": "Other", - "value": 65 - }, - "socket_populated": true, - "manufacturer": "Intel(R) Corporation", - "version": "12th Gen Intel(R) Core(TM) i5-12500H", - "part": "To Be Filled By O.E.M.", - "processor_type": { - "hex": "0003", - "name": "CPU", - "value": 3 - }, - "processor_family": { - "hex": "00cd", - "name": "Other", - "value": 205 - }, - "processor_status": { - "hex": "0001", - "name": "Enabled", - "value": 1 - }, - "clock_ext": 100, - "clock_max": 4500, - "cache_handle_l1": 72, - "cache_handle_l2": 73, - "cache_handle_l3": 74 - } - ], - "system": { - "handle": 1, - "manufacturer": "ASUSTeK COMPUTER INC.", - "product": "MINIPC PN64", - "version": "To be filled by O.E.M.", - "wake_up": { - "hex": "0006", - "name": "Power Switch", - "value": 6 - } - } - } -} diff --git a/labsrv01/home-kjtsanaktsidis.nix b/labsrv01/home-kjtsanaktsidis.nix deleted file mode 100644 index 8195727..0000000 --- a/labsrv01/home-kjtsanaktsidis.nix +++ /dev/null @@ -1,140 +0,0 @@ -{ - config, - pkgs, - lib, - ... -}: -{ - home.username = "kjtsanaktsidis"; - home.homeDirectory = "/home/kjtsanaktsidis"; - home.stateVersion = "25.11"; - - programs.home-manager.enable = true; - - # Install packages - home.packages = with pkgs; [ - htop - zellij - tmux - git-absorb - # LazyVim dependencies - lazygit - ripgrep - fd - nodejs - python3 - nixos-rebuild-ng - ]; - - # Configure sops for home-manager - sops = { - age.sshKeyPaths = [ "/etc/ssh/ssh_host_ed25519_key" ]; - defaultSopsFile = ./secrets.yaml; - secrets = { - kj_id_ed25519 = { - path = "${config.home.homeDirectory}/.ssh/id_ed25519"; - }; - kj_gpg_private_key = { - path = "${config.home.homeDirectory}/.gnupg/private-key.asc"; - }; - fastmail_app_password = { - path = "${config.xdg.configHome}/secrets/fastmail_app_password"; - }; - }; - }; - - accounts.email.accounts.fastmail = { - enable = true; - primary = true; - address = "kj@kjtsanaktsidis.id.au"; - realName = "KJ Tsanaktsidis"; - userName = "kj@kjtsanaktsidis.id.au"; - flavor = "fastmail.com"; - msmtp = { - enable = true; - extraConfig = { - host = "smtp.fastmail.com"; - port = "465"; - tls = "on"; - auth = "on"; - user = "kj@kjtsanaktsidis.id.au"; - from = "kj@kjtsanaktsidis.id.au"; - passwordeval = "cat ${config.sops.secrets.fastmail_app_password.path}"; - }; - }; - }; - programs.msmtp.enable = true; - - # Git configuration - programs.git = { - enable = true; - settings = { - user.name = "KJ Tsanaktsidis"; - user.email = "kj@kjtsanaktsidis.id.au"; - pull.rebase = true; - sendemail = { - sendmailCmd = "${pkgs.msmtp}/bin/msmtp -a default"; - from = "KJ Tsanaktsidis <kj@kjtsanaktsidis.id.au>"; - confirm = "always"; - annotate = true; - }; - }; - signing = { - key = "7F21FB211E24B02A5DEF86E227CD40EB9B81C726"; - signByDefault = true; - }; - }; - - programs.neovim = { - enable = true; - defaultEditor = true; - }; - - # Zsh configuration - programs.zsh = { - enable = true; - history = { - size = 1000000; - save = 1000000; - append = true; - extended = true; - ignoreSpace = false; - ignoreDups = false; - }; - - initContent = lib.mkOrder 1000 (builtins.readFile ./zsh-config.zsh); - }; - - # FZF with standard keybindings - programs.fzf = { - enable = true; - enableZshIntegration = true; - }; - - programs.gpg = { - enable = true; - homedir = "${config.home.homeDirectory}/.gnupg"; - }; - services.gpg-agent = { - enable = true; - }; - systemd.user.services.manage-secrets = { - Unit = { - Description = "Import GPG and SSH keys from sops secrets"; - After = [ "sops-nix.service" ]; - Requires = [ "sops-nix.service" ]; - }; - Service = { - Type = "oneshot"; - RemainAfterExit = true; - ExecStart = toString (pkgs.writeShellScript "manage-secrets" '' - export GNUPGHOME="${config.programs.gpg.homedir}" - ${pkgs.gnupg}/bin/gpg --batch --verbose --trust-model always --import "${config.sops.secrets.kj_gpg_private_key.path}" - ${pkgs.openssh}/bin/ssh-keygen -y -f "${config.home.homeDirectory}/.ssh/id_ed25519" > "${config.home.homeDirectory}/.ssh/id_ed25519.pub" - ''); - }; - Install = { - WantedBy = [ "default.target" ]; - }; - }; -} diff --git a/labsrv01/homes.nix b/labsrv01/homes.nix deleted file mode 100644 index 6e6cdb4..0000000 --- a/labsrv01/homes.nix +++ /dev/null @@ -1,12 +0,0 @@ -{ - inputs, - ... -}: -{ - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - home-manager.users.kjtsanaktsidis = ./home-kjtsanaktsidis.nix; - home-manager.sharedModules = [ - inputs.sops-nix.homeManagerModules.sops - ]; -} diff --git a/labsrv01/network.nix b/labsrv01/network.nix deleted file mode 100644 index 49dd881..0000000 --- a/labsrv01/network.nix +++ /dev/null @@ -1,50 +0,0 @@ -{ - lib, - ... -}: -{ - networking.hostName = "labsrv01"; - - # Enable systemd-resolved for DNS - networking.nameservers = [ "127.0.0.53" ]; - services.resolved = { - enable = true; - llmnr = "true"; - extraConfig = '' - MulticastDNS=yes - ''; - }; - - networking.useNetworkd = true; - systemd.network = { - enable = true; - networks."10-enp2s0" = { - matchConfig.Name = "enp2s0"; - networkConfig = { - DHCP = "yes"; - MulticastDNS = "yes"; - IPv6AcceptRA = "yes"; - IPv6PrivacyExtensions = "no"; - }; - ipv6AcceptRAConfig = { - Token = "stable"; - }; - }; - networks."10-wlp3s0" = { - matchConfig.Name = "wlp3s0"; - linkConfig.Unmanaged = "yes"; - }; - }; - - # Keeping this networkmanager conf handy for wifi purposes on other machines - # but this machine will use networkd. - # networking.networkmanager = lib.mkIf useNetworkManager { - # enable = true; - # dns = "systemd-resolved"; - # # Enable mDNS on NetworkManager connections - # connectionConfig = { - # "connection.mdns" = "2"; # 2 = yes (resolve & register) - # }; - # }; - -} diff --git a/labsrv01/secrets.yaml b/labsrv01/secrets.yaml deleted file mode 100644 index b887cba..0000000 --- a/labsrv01/secrets.yaml +++ /dev/null @@ -1,31 +0,0 @@ -kj_hashed_password: ENC[AES256_GCM,data:sRf0uBBnua/hxn3fZGA9mZAKvg3dm2vgs5Cnanbo6NNQMR1uD9nly3xbpT/xOfCptkY04+ztlSQ6Biz+z11QbYn/3aLNBl/Q/g==,iv:fvvCujpMmegq/Xt54w8lkw7h+1N4OrThbg4iwHo/n5g=,tag:0QWfjBPviOtY7qZQqMW4Vw==,type:str] -luks_passphrase: ENC[AES256_GCM,data:mUZKrVNPIduciZNx1iuHL4lwjI4=,iv:fz6sIdtJ5LJR8xWsAysYg/6+XgN9dQUHp401/YtwmIE=,tag:kW9B3qZyCwFUzUi0HCIQxw==,type:str] -ssh_host_key_ed25519: ENC[AES256_GCM,data:9ZMQKFJojbkCayblF2NCpXTAo8Xe4oFjPNtNhTMN14gnhVSUmg5oE3Y5fwy9zYUAqq2714rBQZ72r7f4jNKzrShzRuOaX81OKvxyuTaBCVU7q292R3KVTkkw4RKg90QMQnHs9DZxyKWesbfCkO3nmDCCNB6QVKnQN+Y/01iTUzkK9F/4h9512SiysENm3eJv76MrhRfp60PH23Hpq92Ao4O7vYBKpqt4K4+T+zFbpSb8qvO/oUcjgp5tokUapJzxUm4UJBHYeEbmGB9KB/ZAdGW73e9TRujWLJ1YjjEXW+k2rD5+oUuBopdMLktpkElTO5ZVxZdbrjud5ZFGT5MM425YSkXTt52PhfW96Z08dM/GvCLdonXn6jGVT2VSlocoajzz966EDDcRNxXA8iUCgqCXQSdNrLXC4dU+hBGdXlz6oy7Jx2mebMRMVYhCCECV0hlfhgH0fk7TTIzmQc+YvO0XnFBnfmvj31m7L8ww5HHC89zTwH9XcheW7kObCPtRN6qW+lxtKeNIXT4iKB8M,iv:dYwEHTpNcqzplORzQsgTXdBsVpBP9PsATBhe1j2CIxg=,tag:xpwgeBOLgyZTDBLC4NuOKA==,type:str] -ssh_host_key_rsa: ENC[AES256_GCM,data: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,iv:hi0vB6gaq59QAraJKrdLaJ3HZ4Z7vHBzX2ol84vDQfs=,tag:LDrM8GR5xMPn3W44J/VNLA==,type:str] -kj_gpg_private_key: ENC[AES256_GCM,data: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,iv:ld5M7oCo2bD2kPHl0wPAMFz0NZe4kHjiUiNHrAMWr9w=,tag:mSAnqbYfvo+hLmn7Hv8liw==,type:str] -kj_id_ed25519: ENC[AES256_GCM,data:WFJC1Xcdyewu5bPRkFcsO0YpVkEpTevqVnKv0OTHrGMfktQ8S6zzmDpw6c4l35H2R9J671/f5lzSFqfooRtVSRuwmN3KQW3NF7yYeqwXgy5zgB0bxYGl2o43rdiRXGbIz/CyV2TpfjtKvwtFZnC99Z3SiGLV+FtN7eqbi2xHZENeKbRQjvsvP+i3uhbJrvKbOuHBfJsWCVUhBh5rJ8Dp6mQvWBnyOhSYWb/daFMmcw9tDWkrScOqxTluiggUwEuvKS4B7MqgKcCOvDjJWjwWFIZ66XjIBzpg2SS2ocqsxjCj5IMDsYuxPYS2xbiERp/DR9PTusH45NjJOZF8mrenS6oyAnVh8TfpEZX3A50tprFQeR9/eq/3T9xtAqtg2o1kqWMWyw041fl2ClDPIj9HZCAEmlzJG3gRTNMu9kVtpnIs3Po+sH5zZDMzPjh3N9ppXRnyCiFFSi90FoQxR40yBP+nqCQS2YgK7BxKBruG2jH/335a88Vz+5j87mojGiaFMd5G7Z16AF9sdXsDOwrKJEmX365sYBh1m56T1w2zs3cKGrg=,iv:DzaX0jaKwVf8B+5qDt0akudIbwJeufSYafsLOqguAR8=,tag:8jcv5SBAtwIMF3d1bWjVyg==,type:str] -fastmail_app_password: ENC[AES256_GCM,data:LVn6eSkZ4SnWiVIll5rpZw==,iv:CkG7RWHr/J2ouogBtkPr1NkCo74fAsij/ERSuoV77LI=,tag:moaNFDBcc8HOO1CyHE2qxw==,type:str] -sops: - age: - - recipient: age10gj7wx2syxd9xtt032xxrvtz9hcpnh5xfhzdaaw8qztt6xt6jyrqme3pdp - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBjcStlNG9XU3doNGZJRFJo - cFBKd0tRZldsbkZ4OWNYMEVMQW1qdDZtVW1NCkR2WEx0YUVucXZYZ08vR3BLRGEz - Z0JiN3F2alRJSlNJQW1hM2VmU1BHNTQKLS0tIGZqOHFOclZIL3FHbk4vWjFPRVF3 - bll4UnRLbHJ3VktRZ0VPa1B3TVViU3MK8DgbP+wqDfyM8efZ5I/mryH9+V4tc+BZ - yjlJl6rFdgsz6piKK7577Kn97nOTej1UiFvRL3uC5R3pHSY2OUVI+A== - -----END AGE ENCRYPTED FILE----- - - recipient: age1l545fw72zzs9xskxw3d35szwkcttmtrm9g5y0s8zufhmezffys9sr7asey - enc: | - -----BEGIN AGE ENCRYPTED FILE----- - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYc2YzbmdMRjBCOXZ5UUlH - Y0d5SWdsdE9hZUZCSXh3V3ZmSkZuR3hvWmlnCno2UmowdzNwZjRRM1E1Q0NEOFlI - V1FrdU41UXBIUzhiTWkwdDdTYkVzT0EKLS0tIENWNW96MWxjYUtPRzlndkNTY3RC - UDVDZ2luUHlCQVd0aGFQTkY1Uk1yRnMKwstz0FxW/34F05oXBIuOHJwGTrZydHzr - Vv8g5OnJyFoq+VYkKP1nbwjViYX+4eX0kfWWyWmk3jZw9qw5XgJXVA== - -----END AGE ENCRYPTED FILE----- - lastmodified: "2026-01-08T21:51:24Z" - mac: ENC[AES256_GCM,data:iqptz3t1uwnlmQ37JqAybB9ZpOZPwziPO5VZI6iQ6mKt1o6EBo1oGBVoUSnVq+lhFcsoZqo99P4E3M2kTJW7oZDXdpdTWqxaCNf3lt9wPtd7vVI8ChqYeMzhzTVlDA0elgJvQM6pmJ0cNVg+R1a/3yyWWOhTBAzIkHqEXyFkmv0=,iv:qBjORXPYSvGDp12GXfbmz1SpwnGZMVPRKvBE0QUCz+0=,tag:BZju/qVz+32EemVDAWzLZg==,type:str] - unencrypted_suffix: _unencrypted - version: 3.11.0 diff --git a/labsrv01/secureboot.nix b/labsrv01/secureboot.nix deleted file mode 100644 index 29bff21..0000000 --- a/labsrv01/secureboot.nix +++ /dev/null @@ -1,66 +0,0 @@ -{ - inputs, - lib, - pkgs, - config, - ... -}: -let - sb-do-enroll-keys = pkgs.writeShellApplication { - name = "sb-do-enroll-keys"; - text = '' - set -ex; - ${pkgs.sbctl}/bin/sbctl enroll-keys - ''; - }; - sb-do-enroll-tpm = pkgs.writeShellApplication { - name = "sb-do-enroll-tpm"; - runtimeInputs = [ pkgs.tpm2-tss ]; - text = '' - set -ex; - LUKS_DEVICE="${config.disko.devices.disk.nvme0n1.content.partitions.luks.device}" - ${pkgs.systemd}/bin/systemd-cryptenroll --wipe-slot=tpm2 --tpm2-device=auto --tpm2-pcrs=0+7 "''${LUKS_DEVICE}" - ''; - }; -in -{ - imports = [ - inputs.lanzaboote.nixosModules.lanzaboote - ]; - - environment.systemPackages = [ - pkgs.sbctl - sb-do-enroll-keys - sb-do-enroll-tpm - ]; - - # Lanzaboote currently replaces the systemd-boot module. - # This setting is usually set to true in configuration.nix - # generated at installation time. So we force it to false - # for now. - boot.loader.systemd-boot.enable = lib.mkForce false; - boot.initrd.systemd.enable = true; - boot.initrd.systemd.tpm2.enable = true; - - boot.lanzaboote = { - enable = true; - pkiBundle = "/var/lib/sbctl"; - }; - - # Create and enroll Secure Boot keys on first boot - systemd.services.sbctl-setup = { - description = "Create and enroll Secure Boot keys"; - wantedBy = [ "multi-user.target" ]; - unitConfig.ConditionPathExists = "!/var/lib/sbctl/GUID"; - - serviceConfig = { - Type = "oneshot"; - RemainAfterExit = true; - }; - - script = '' - echo "Creating Secure Boot keys..." - ${pkgs.sbctl}/bin/sbctl create-keys - ''; - }; -} diff --git a/labsrv01/zsh-config.zsh b/labsrv01/zsh-config.zsh deleted file mode 100644 index 1c38138..0000000 --- a/labsrv01/zsh-config.zsh +++ /dev/null @@ -1,48 +0,0 @@ -# Initialize completion system -autoload -Uz compinit -compinit - -# Initialize prompt system -autoload -Uz promptinit -promptinit - -# Set options -setopt extendedglob nomatch notify - -# Define gentoo prompt theme -prompt_gentoo_help () { - cat <<'EOF' -This prompt is color-scheme-able. You can invoke it thus: - - prompt gentoo [<promptcolor> [<usercolor> [<rootcolor>]]] - -EOF -} - -prompt_gentoo_setup () { - local prompt_gentoo_prompt=${1:-'blue'} - local prompt_gentoo_user=${2:-'green'} - local prompt_gentoo_root=${3:-'red'} - - if [ "$USER" = 'root' ] - then - local base_prompt="%B%F{$prompt_gentoo_root}%m%k " - else - local base_prompt="%B%F{$prompt_gentoo_user}%n@%m%k " - fi - local post_prompt="%b%f%k" - - local path_prompt="%B%F{$prompt_gentoo_prompt}%1~" - typeset -g PS1="$base_prompt$path_prompt %# $post_prompt" - typeset -g PS2="$base_prompt$path_prompt %_> $post_prompt" - typeset -g PS3="$base_prompt$path_prompt ?# $post_prompt" -} - -# Register the prompt with promptinit -prompt_themes+=( gentoo ) - -# Use the gentoo prompt -prompt gentoo - -# Make sure GPG & SSH keys are properly imported -systemctl --user start manage-secrets.service 2>/dev/null || true |
