summaryrefslogtreecommitdiff
path: root/labsrv01
diff options
context:
space:
mode:
Diffstat (limited to 'labsrv01')
-rw-r--r--labsrv01/alt-arrow-vt.nix29
-rw-r--r--labsrv01/cgit.nix74
-rw-r--r--labsrv01/configuration.nix108
-rw-r--r--labsrv01/disk-config.nix83
-rw-r--r--labsrv01/facter.json5065
-rw-r--r--labsrv01/home-kjtsanaktsidis.nix140
-rw-r--r--labsrv01/homes.nix12
-rw-r--r--labsrv01/network.nix50
-rw-r--r--labsrv01/secrets.yaml31
-rw-r--r--labsrv01/secureboot.nix66
-rw-r--r--labsrv01/zsh-config.zsh48
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