diff --git a/inventories/default.nix b/inventories/default.nix index ab49d23..022edc2 100644 --- a/inventories/default.nix +++ b/inventories/default.nix @@ -1,4 +1,5 @@ { + imports = [ ./personal-computer.nix ]; clan = { inventory = { diff --git a/inventories/personal-computer.nix b/inventories/personal-computer.nix new file mode 100644 index 0000000..707e130 --- /dev/null +++ b/inventories/personal-computer.nix @@ -0,0 +1,10 @@ +{ config, ... }: +{ + clan.inventory = { + tags = { + personal-computer = [ "rana" ]; + }; + + instances = { }; + }; +} diff --git a/machines/rana/facter.json b/machines/rana/facter.json index 2e5a225..b004886 100644 --- a/machines/rana/facter.json +++ b/machines/rana/facter.json @@ -25,10 +25,7 @@ { "index": 64, "attached_to": 72, - "class_list": [ - "usb", - "bluetooth" - ], + "class_list": ["usb", "bluetooth"], "bus_type": { "hex": "0086", "name": "USB", @@ -116,21 +113,14 @@ "hotplug": "usb", "driver": "btusb", "driver_module": "btusb", - "drivers": [ - "btusb" - ], - "driver_modules": [ - "btusb" - ], + "drivers": ["btusb"], + "driver_modules": ["btusb"], "module_alias": "usb:v0E8DpE025d0100dcEFdsc02dp01icE0isc01ip01in01" }, { "index": 73, "attached_to": 72, - "class_list": [ - "usb", - "bluetooth" - ], + "class_list": ["usb", "bluetooth"], "bus_type": { "hex": "0086", "name": "USB", @@ -221,10 +211,7 @@ { "index": 75, "attached_to": 72, - "class_list": [ - "usb", - "bluetooth" - ], + "class_list": ["usb", "bluetooth"], "bus_type": { "hex": "0086", "name": "USB", @@ -312,12 +299,8 @@ "hotplug": "usb", "driver": "btusb", "driver_module": "btusb", - "drivers": [ - "btusb" - ], - "driver_modules": [ - "btusb" - ], + "drivers": ["btusb"], + "driver_modules": ["btusb"], "module_alias": "usb:v0E8DpE025d0100dcEFdsc02dp01icE0isc01ip01in00" } ], @@ -325,10 +308,7 @@ { "index": 21, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -374,10 +354,7 @@ { "index": 22, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -420,21 +397,14 @@ }, "driver": "k10temp", "driver_module": "k10temp", - "drivers": [ - "k10temp" - ], - "driver_modules": [ - "k10temp" - ], + "drivers": ["k10temp"], + "driver_modules": ["k10temp"], "module_alias": "pci:v00001022d0000124Bsv00000000sd00000000bc06sc00i00" }, { "index": 23, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -499,21 +469,14 @@ }, "driver": "pcieport", "driver_module": "pcieportdrv", - "drivers": [ - "pcieport" - ], - "driver_modules": [ - "pcieportdrv" - ], + "drivers": ["pcieport"], + "driver_modules": ["pcieportdrv"], "module_alias": "pci:v00001022d00001125sv00001022sd00001125bc06sc04i00" }, { "index": 26, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -559,10 +522,7 @@ { "index": 27, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -608,10 +568,7 @@ { "index": 29, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -675,21 +632,14 @@ }, "driver": "pcieport", "driver_module": "pcieportdrv", - "drivers": [ - "pcieport" - ], - "driver_modules": [ - "pcieportdrv" - ], + "drivers": ["pcieport"], + "driver_modules": ["pcieportdrv"], "module_alias": "pci:v00001022d00001126sv000017AAsd0000512Ebc06sc04i00" }, { "index": 31, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -747,10 +697,7 @@ { "index": 33, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -814,21 +761,14 @@ }, "driver": "pcieport", "driver_module": "pcieportdrv", - "drivers": [ - "pcieport" - ], - "driver_modules": [ - "pcieportdrv" - ], + "drivers": ["pcieport"], + "driver_modules": ["pcieportdrv"], "module_alias": "pci:v00001022d00001126sv000017AAsd0000512Ebc06sc04i00" }, { "index": 37, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -892,21 +832,14 @@ }, "driver": "pcieport", "driver_module": "pcieportdrv", - "drivers": [ - "pcieport" - ], - "driver_modules": [ - "pcieportdrv" - ], + "drivers": ["pcieport"], + "driver_modules": ["pcieportdrv"], "module_alias": "pci:v00001022d00001112sv000017AAsd0000512Ebc06sc04i00" }, { "index": 38, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -952,10 +885,7 @@ { "index": 39, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -1009,10 +939,7 @@ { "index": 40, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -1076,21 +1003,14 @@ }, "driver": "pcieport", "driver_module": "pcieportdrv", - "drivers": [ - "pcieport" - ], - "driver_modules": [ - "pcieportdrv" - ], + "drivers": ["pcieport"], + "driver_modules": ["pcieportdrv"], "module_alias": "pci:v00001022d00001110sv000017AAsd0000512Ebc06sc04i00" }, { "index": 41, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -1136,10 +1056,7 @@ { "index": 43, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -1185,10 +1102,7 @@ { "index": 45, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -1234,10 +1148,7 @@ { "index": 46, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -1302,21 +1213,14 @@ }, "driver": "pcieport", "driver_module": "pcieportdrv", - "drivers": [ - "pcieport" - ], - "driver_modules": [ - "pcieportdrv" - ], + "drivers": ["pcieport"], + "driver_modules": ["pcieportdrv"], "module_alias": "pci:v00001022d00001125sv00001022sd00001125bc06sc04i00" }, { "index": 48, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -1380,21 +1284,14 @@ }, "driver": "pcieport", "driver_module": "pcieportdrv", - "drivers": [ - "pcieport" - ], - "driver_modules": [ - "pcieportdrv" - ], + "drivers": ["pcieport"], + "driver_modules": ["pcieportdrv"], "module_alias": "pci:v00001022d00001126sv000017AAsd0000512Ebc06sc04i00" }, { "index": 50, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -1440,10 +1337,7 @@ { "index": 54, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -1489,10 +1383,7 @@ { "index": 55, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -1538,10 +1429,7 @@ { "index": 58, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -1605,21 +1493,14 @@ }, "driver": "pcieport", "driver_module": "pcieportdrv", - "drivers": [ - "pcieport" - ], - "driver_modules": [ - "pcieportdrv" - ], + "drivers": ["pcieport"], + "driver_modules": ["pcieportdrv"], "module_alias": "pci:v00001022d00001111sv000017AAsd0000512Ebc06sc04i00" }, { "index": 59, "attached_to": 0, - "class_list": [ - "pci", - "bridge" - ], + "class_list": ["pci", "bridge"], "bus_type": { "hex": "0004", "name": "PCI", @@ -1667,10 +1548,7 @@ { "index": 67, "attached_to": 76, - "class_list": [ - "camera", - "usb" - ], + "class_list": ["camera", "usb"], "bus_type": { "hex": "0086", "name": "USB", @@ -1758,21 +1636,14 @@ "hotplug": "usb", "driver": "uvcvideo", "driver_module": "uvcvideo", - "drivers": [ - "uvcvideo" - ], - "driver_modules": [ - "uvcvideo" - ], + "drivers": ["uvcvideo"], + "driver_modules": ["uvcvideo"], "module_alias": "usb:v30C9p00F4d1013dcEFdsc02dp01ic0Eisc02ip01in03" }, { "index": 69, "attached_to": 76, - "class_list": [ - "camera", - "usb" - ], + "class_list": ["camera", "usb"], "bus_type": { "hex": "0086", "name": "USB", @@ -1860,21 +1731,14 @@ "hotplug": "usb", "driver": "uvcvideo", "driver_module": "uvcvideo", - "drivers": [ - "uvcvideo" - ], - "driver_modules": [ - "uvcvideo" - ], + "drivers": ["uvcvideo"], + "driver_modules": ["uvcvideo"], "module_alias": "usb:v30C9p00F4d1013dcEFdsc02dp01ic0Eisc02ip01in01" }, { "index": 79, "attached_to": 76, - "class_list": [ - "camera", - "usb" - ], + "class_list": ["camera", "usb"], "bus_type": { "hex": "0086", "name": "USB", @@ -1962,21 +1826,14 @@ "hotplug": "usb", "driver": "uvcvideo", "driver_module": "uvcvideo", - "drivers": [ - "uvcvideo" - ], - "driver_modules": [ - "uvcvideo" - ], + "drivers": ["uvcvideo"], + "driver_modules": ["uvcvideo"], "module_alias": "usb:v30C9p00F4d1013dcEFdsc02dp01ic0Eisc01ip01in02" }, { "index": 80, "attached_to": 76, - "class_list": [ - "camera", - "usb" - ], + "class_list": ["camera", "usb"], "bus_type": { "hex": "0086", "name": "USB", @@ -2064,12 +1921,8 @@ "hotplug": "usb", "driver": "uvcvideo", "driver_module": "uvcvideo", - "drivers": [ - "uvcvideo" - ], - "driver_modules": [ - "uvcvideo" - ], + "drivers": ["uvcvideo"], + "driver_modules": ["uvcvideo"], "module_alias": "usb:v30C9p00F4d1013dcEFdsc02dp01ic0Eisc01ip01in00" } ], @@ -2264,11 +2117,7 @@ { "index": 61, "attached_to": 34, - "class_list": [ - "disk", - "block_device", - "nvme" - ], + "class_list": ["disk", "block_device", "nvme"], "bus_type": { "hex": "0096", "name": "NVME", @@ -2342,22 +2191,13 @@ ], "driver": "nvme", "driver_module": "nvme", - "drivers": [ - "nvme" - ], - "driver_modules": [ - "nvme" - ] + "drivers": ["nvme"], + "driver_modules": ["nvme"] }, { "index": 62, "attached_to": 42, - "class_list": [ - "disk", - "usb", - "scsi", - "block_device" - ], + "class_list": ["disk", "usb", "scsi", "block_device"], "bus_type": { "hex": "0084", "name": "SCSI", @@ -2443,14 +2283,8 @@ ], "driver": "usb-storage", "driver_module": "usb_storage", - "drivers": [ - "sd", - "usb-storage" - ], - "driver_modules": [ - "sd_mod", - "usb_storage" - ], + "drivers": ["sd", "usb-storage"], + "driver_modules": ["sd_mod", "usb_storage"], "module_alias": "usb:v05E3p0749d1532dc00dsc00dp00ic08isc06ip50in00" } ], @@ -2458,10 +2292,7 @@ { "index": 53, "attached_to": 40, - "class_list": [ - "graphics_card", - "pci" - ], + "class_list": ["graphics_card", "pci"], "bus_type": { "hex": "0004", "name": "PCI", @@ -2555,12 +2386,8 @@ }, "driver": "amdgpu", "driver_module": "amdgpu", - "drivers": [ - "amdgpu" - ], - "driver_modules": [ - "amdgpu" - ], + "drivers": ["amdgpu"], + "driver_modules": ["amdgpu"], "module_alias": "pci:v00001002d00001114sv000017AAsd0000512Ebc03sc80i00" } ], @@ -2568,10 +2395,7 @@ { "index": 63, "attached_to": 56, - "class_list": [ - "usb", - "hub" - ], + "class_list": ["usb", "hub"], "bus_type": { "hex": "0086", "name": "USB", @@ -2634,21 +2458,14 @@ "hotplug": "usb", "driver": "hub", "driver_module": "usbcore", - "drivers": [ - "hub" - ], - "driver_modules": [ - "usbcore" - ], + "drivers": ["hub"], + "driver_modules": ["usbcore"], "module_alias": "usb:v1D6Bp0003d0615dc09dsc00dp03ic09isc00ip00in00" }, { "index": 65, "attached_to": 42, - "class_list": [ - "usb", - "hub" - ], + "class_list": ["usb", "hub"], "bus_type": { "hex": "0086", "name": "USB", @@ -2721,21 +2538,14 @@ "hotplug": "usb", "driver": "hub", "driver_module": "usbcore", - "drivers": [ - "hub" - ], - "driver_modules": [ - "usbcore" - ], + "drivers": ["hub"], + "driver_modules": ["usbcore"], "module_alias": "usb:v1D6Bp0002d0615dc09dsc00dp01ic09isc00ip00in00" }, { "index": 68, "attached_to": 35, - "class_list": [ - "usb", - "hub" - ], + "class_list": ["usb", "hub"], "bus_type": { "hex": "0086", "name": "USB", @@ -2808,21 +2618,14 @@ "hotplug": "usb", "driver": "hub", "driver_module": "usbcore", - "drivers": [ - "hub" - ], - "driver_modules": [ - "usbcore" - ], + "drivers": ["hub"], + "driver_modules": ["usbcore"], "module_alias": "usb:v1D6Bp0002d0615dc09dsc00dp01ic09isc00ip00in00" }, { "index": 71, "attached_to": 42, - "class_list": [ - "usb", - "hub" - ], + "class_list": ["usb", "hub"], "bus_type": { "hex": "0086", "name": "USB", @@ -2885,21 +2688,14 @@ "hotplug": "usb", "driver": "hub", "driver_module": "usbcore", - "drivers": [ - "hub" - ], - "driver_modules": [ - "usbcore" - ], + "drivers": ["hub"], + "driver_modules": ["usbcore"], "module_alias": "usb:v1D6Bp0003d0615dc09dsc00dp03ic09isc00ip00in00" }, { "index": 72, "attached_to": 65, - "class_list": [ - "usb", - "hub" - ], + "class_list": ["usb", "hub"], "bus_type": { "hex": "0086", "name": "USB", @@ -2970,21 +2766,14 @@ "hotplug": "usb", "driver": "hub", "driver_module": "usbcore", - "drivers": [ - "hub" - ], - "driver_modules": [ - "usbcore" - ], + "drivers": ["hub"], + "driver_modules": ["usbcore"], "module_alias": "usb:v05E3p0610d6060dc09dsc00dp02ic09isc00ip02in00" }, { "index": 74, "attached_to": 35, - "class_list": [ - "usb", - "hub" - ], + "class_list": ["usb", "hub"], "bus_type": { "hex": "0086", "name": "USB", @@ -3047,21 +2836,14 @@ "hotplug": "usb", "driver": "hub", "driver_module": "usbcore", - "drivers": [ - "hub" - ], - "driver_modules": [ - "usbcore" - ], + "drivers": ["hub"], + "driver_modules": ["usbcore"], "module_alias": "usb:v1D6Bp0003d0615dc09dsc00dp03ic09isc00ip00in00" }, { "index": 76, "attached_to": 47, - "class_list": [ - "usb", - "hub" - ], + "class_list": ["usb", "hub"], "bus_type": { "hex": "0086", "name": "USB", @@ -3134,21 +2916,14 @@ "hotplug": "usb", "driver": "hub", "driver_module": "usbcore", - "drivers": [ - "hub" - ], - "driver_modules": [ - "usbcore" - ], + "drivers": ["hub"], + "driver_modules": ["usbcore"], "module_alias": "usb:v1D6Bp0002d0615dc09dsc00dp01ic09isc00ip00in00" }, { "index": 78, "attached_to": 56, - "class_list": [ - "usb", - "hub" - ], + "class_list": ["usb", "hub"], "bus_type": { "hex": "0086", "name": "USB", @@ -3221,21 +2996,14 @@ "hotplug": "usb", "driver": "hub", "driver_module": "usbcore", - "drivers": [ - "hub" - ], - "driver_modules": [ - "usbcore" - ], + "drivers": ["hub"], + "driver_modules": ["usbcore"], "module_alias": "usb:v1D6Bp0002d0615dc09dsc00dp01ic09isc00ip00in00" }, { "index": 81, "attached_to": 47, - "class_list": [ - "usb", - "hub" - ], + "class_list": ["usb", "hub"], "bus_type": { "hex": "0086", "name": "USB", @@ -3298,12 +3066,8 @@ "hotplug": "usb", "driver": "hub", "driver_module": "usbcore", - "drivers": [ - "hub" - ], - "driver_modules": [ - "usbcore" - ], + "drivers": ["hub"], + "driver_modules": ["usbcore"], "module_alias": "usb:v1D6Bp0003d0615dc09dsc00dp03ic09isc00ip00in00" } ], @@ -3311,9 +3075,7 @@ { "index": 19, "attached_to": 0, - "class_list": [ - "memory" - ], + "class_list": ["memory"], "base_class": { "hex": "0101", "name": "Internally Used Class", @@ -3345,9 +3107,7 @@ { "index": 60, "attached_to": 53, - "class_list": [ - "monitor" - ], + "class_list": ["monitor"], "base_class": { "hex": "0100", "name": "Monitor", @@ -3476,20 +3236,14 @@ "value": 52839 }, "sysfs_id": "/devices/platform/AMDI0010:01/i2c-1/i2c-SYNA8022:00/0018:06CB:CE67.0001/input/input12", - "unix_device_names": [ - "/dev/input/event8", - "/dev/input/ + handler" - ] + "unix_device_names": ["/dev/input/event8", "/dev/input/ + handler"] } ], "network_controller": [ { "index": 20, "attached_to": 48, - "class_list": [ - "network_controller", - "pci" - ], + "class_list": ["network_controller", "pci"], "bus_type": { "hex": "0004", "name": "PCI", @@ -3534,9 +3288,7 @@ "sysfs_bus_id": "0000:c3:00.0", "sysfs_iommu_group_id": 18, "unix_device_name": "enp195s0f0", - "unix_device_names": [ - "enp195s0f0" - ], + "unix_device_names": ["enp195s0f0"], "resources": [ { "type": "hwaddr", @@ -3586,21 +3338,14 @@ }, "driver": "r8169", "driver_module": "r8169", - "drivers": [ - "r8169" - ], - "driver_modules": [ - "r8169" - ], + "drivers": ["r8169"], + "driver_modules": ["r8169"], "module_alias": "pci:v000010ECd00008168sv000017AAsd0000512Ebc02sc00i00" }, { "index": 28, "attached_to": 29, - "class_list": [ - "network_controller", - "pci" - ], + "class_list": ["network_controller", "pci"], "bus_type": { "hex": "0004", "name": "PCI", @@ -3641,9 +3386,7 @@ "sysfs_bus_id": "0000:c2:00.0", "sysfs_iommu_group_id": 17, "unix_device_name": "wlan0", - "unix_device_names": [ - "wlan0" - ], + "unix_device_names": ["wlan0"], "resources": [ { "type": "hwaddr", @@ -3686,12 +3429,8 @@ }, "driver": "mt7925e", "driver_module": "mt7925e", - "drivers": [ - "mt7925e" - ], - "driver_modules": [ - "mt7925e" - ], + "drivers": ["mt7925e"], + "driver_modules": ["mt7925e"], "module_alias": "pci:v000014C3d00007925sv000017AAsd0000E025bc02sc80i00" } ], @@ -3699,9 +3438,7 @@ { "index": 82, "attached_to": 20, - "class_list": [ - "network_interface" - ], + "class_list": ["network_interface"], "base_class": { "hex": "0107", "name": "Network Interface", @@ -3716,9 +3453,7 @@ "sysfs_id": "/class/net/enp195s0f0", "sysfs_device_link": "/devices/pci0000:00/0000:00:02.4/0000:c3:00.0", "unix_device_name": "enp195s0f0", - "unix_device_names": [ - "enp195s0f0" - ], + "unix_device_names": ["enp195s0f0"], "resources": [ { "type": "hwaddr", @@ -3731,19 +3466,13 @@ ], "driver": "r8169", "driver_module": "r8169", - "drivers": [ - "r8169" - ], - "driver_modules": [ - "r8169" - ] + "drivers": ["r8169"], + "driver_modules": ["r8169"] }, { "index": 83, "attached_to": 0, - "class_list": [ - "network_interface" - ], + "class_list": ["network_interface"], "base_class": { "hex": "0107", "name": "Network Interface", @@ -3757,16 +3486,12 @@ "model": "Loopback network interface", "sysfs_id": "/class/net/lo", "unix_device_name": "lo", - "unix_device_names": [ - "lo" - ] + "unix_device_names": ["lo"] }, { "index": 84, "attached_to": 28, - "class_list": [ - "network_interface" - ], + "class_list": ["network_interface"], "base_class": { "hex": "0107", "name": "Network Interface", @@ -3781,9 +3506,7 @@ "sysfs_id": "/class/net/wlan0", "sysfs_device_link": "/devices/pci0000:00/0000:00:02.3/0000:c2:00.0", "unix_device_name": "wlan0", - "unix_device_names": [ - "wlan0" - ], + "unix_device_names": ["wlan0"], "resources": [ { "type": "hwaddr", @@ -3796,22 +3519,15 @@ ], "driver": "mt7925e", "driver_module": "mt7925e", - "drivers": [ - "mt7925e" - ], - "driver_modules": [ - "mt7925e" - ] + "drivers": ["mt7925e"], + "driver_modules": ["mt7925e"] } ], "pci": [ { "index": 24, "attached_to": 40, - "class_list": [ - "pci", - "unknown" - ], + "class_list": ["pci", "unknown"], "bus_type": { "hex": "0004", "name": "PCI", @@ -3890,21 +3606,14 @@ }, "driver": "snd_acp_pci", "driver_module": "snd_acp_pci", - "drivers": [ - "snd_acp_pci" - ], - "driver_modules": [ - "snd_acp_pci" - ], + "drivers": ["snd_acp_pci"], + "driver_modules": ["snd_acp_pci"], "module_alias": "pci:v00001022d000015E2sv000017AAsd0000512Ebc04sc80i00" }, { "index": 25, "attached_to": 58, - "class_list": [ - "pci", - "unknown" - ], + "class_list": ["pci", "unknown"], "bus_type": { "hex": "0004", "name": "PCI", @@ -4007,21 +3716,14 @@ }, "driver": "amdxdna", "driver_module": "amdxdna", - "drivers": [ - "amdxdna" - ], - "driver_modules": [ - "amdxdna" - ], + "drivers": ["amdxdna"], + "driver_modules": ["amdxdna"], "module_alias": "pci:v00001022d000017F0sv000017AAsd0000512Ebc11sc80i00" }, { "index": 36, "attached_to": 0, - "class_list": [ - "pci", - "unknown" - ], + "class_list": ["pci", "unknown"], "bus_type": { "hex": "0004", "name": "PCI", @@ -4081,10 +3783,7 @@ { "index": 49, "attached_to": 58, - "class_list": [ - "pci", - "unknown" - ], + "class_list": ["pci", "unknown"], "bus_type": { "hex": "0004", "name": "PCI", @@ -4132,10 +3831,7 @@ { "index": 51, "attached_to": 40, - "class_list": [ - "pci", - "unknown" - ], + "class_list": ["pci", "unknown"], "bus_type": { "hex": "0004", "name": "PCI", @@ -4210,21 +3906,14 @@ }, "driver": "ccp", "driver_module": "ccp", - "drivers": [ - "ccp" - ], - "driver_modules": [ - "ccp" - ], + "drivers": ["ccp"], + "driver_modules": ["ccp"], "module_alias": "pci:v00001022d000017E0sv000017AAsd0000512Ebc10sc80i00" }, { "index": 57, "attached_to": 0, - "class_list": [ - "pci", - "unknown" - ], + "class_list": ["pci", "unknown"], "bus_type": { "hex": "0004", "name": "PCI", @@ -4279,12 +3968,8 @@ }, "driver": "piix4_smbus", "driver_module": "i2c_piix4", - "drivers": [ - "piix4_smbus" - ], - "driver_modules": [ - "i2c_piix4" - ], + "drivers": ["piix4_smbus"], + "driver_modules": ["i2c_piix4"], "module_alias": "pci:v00001022d0000790Bsv000017AAsd0000512Ebc0Csc05i00" } ], @@ -4292,10 +3977,7 @@ { "index": 32, "attached_to": 40, - "class_list": [ - "sound", - "pci" - ], + "class_list": ["sound", "pci"], "bus_type": { "hex": "0004", "name": "PCI", @@ -4361,21 +4043,14 @@ }, "driver": "snd_hda_intel", "driver_module": "snd_hda_intel", - "drivers": [ - "snd_hda_intel" - ], - "driver_modules": [ - "snd_hda_intel" - ], + "drivers": ["snd_hda_intel"], + "driver_modules": ["snd_hda_intel"], "module_alias": "pci:v00001002d00001640sv000017AAsd0000512Ebc04sc03i00" }, { "index": 44, "attached_to": 40, - "class_list": [ - "sound", - "pci" - ], + "class_list": ["sound", "pci"], "bus_type": { "hex": "0004", "name": "PCI", @@ -4441,12 +4116,8 @@ }, "driver": "snd_hda_intel", "driver_module": "snd_hda_intel", - "drivers": [ - "snd_hda_intel" - ], - "driver_modules": [ - "snd_hda_intel" - ], + "drivers": ["snd_hda_intel"], + "driver_modules": ["snd_hda_intel"], "module_alias": "pci:v00001022d000015E3sv000017AAsd0000512Ebc04sc03i00" } ], @@ -4454,10 +4125,7 @@ { "index": 34, "attached_to": 33, - "class_list": [ - "storage_controller", - "pci" - ], + "class_list": ["storage_controller", "pci"], "bus_type": { "hex": "0004", "name": "PCI", @@ -4526,12 +4194,8 @@ }, "driver": "nvme", "driver_module": "nvme", - "drivers": [ - "nvme" - ], - "driver_modules": [ - "nvme" - ], + "drivers": ["nvme"], + "driver_modules": ["nvme"], "module_alias": "pci:v0000144Dd0000A80Dsv0000144Dsd0000A801bc01sc08i02" } ], @@ -4542,10 +4206,7 @@ { "index": 66, "attached_to": 65, - "class_list": [ - "usb", - "unknown" - ], + "class_list": ["usb", "unknown"], "bus_type": { "hex": "0086", "name": "USB", @@ -4619,10 +4280,7 @@ { "index": 77, "attached_to": 76, - "class_list": [ - "usb", - "unknown" - ], + "class_list": ["usb", "unknown"], "bus_type": { "hex": "0086", "name": "USB", @@ -4705,10 +4363,7 @@ { "index": 30, "attached_to": 37, - "class_list": [ - "usb_controller", - "pci" - ], + "class_list": ["usb_controller", "pci"], "bus_type": { "hex": "0004", "name": "PCI", @@ -4780,21 +4435,14 @@ }, "driver": "thunderbolt", "driver_module": "thunderbolt", - "drivers": [ - "thunderbolt" - ], - "driver_modules": [ - "thunderbolt" - ], + "drivers": ["thunderbolt"], + "driver_modules": ["thunderbolt"], "module_alias": "pci:v00001022d00001121sv00001022sd00001121bc0Csc03i40" }, { "index": 35, "attached_to": 37, - "class_list": [ - "usb_controller", - "pci" - ], + "class_list": ["usb_controller", "pci"], "bus_type": { "hex": "0004", "name": "PCI", @@ -4866,21 +4514,14 @@ }, "driver": "xhci_hcd", "driver_module": "xhci_pci", - "drivers": [ - "xhci_hcd" - ], - "driver_modules": [ - "xhci_pci" - ], + "drivers": ["xhci_hcd"], + "driver_modules": ["xhci_pci"], "module_alias": "pci:v00001022d0000111Esv00001022sd0000111Ebc0Csc03i30" }, { "index": 42, "attached_to": 37, - "class_list": [ - "usb_controller", - "pci" - ], + "class_list": ["usb_controller", "pci"], "bus_type": { "hex": "0004", "name": "PCI", @@ -4951,21 +4592,14 @@ }, "driver": "xhci_hcd", "driver_module": "xhci_pci", - "drivers": [ - "xhci_hcd" - ], - "driver_modules": [ - "xhci_pci" - ], + "drivers": ["xhci_hcd"], + "driver_modules": ["xhci_pci"], "module_alias": "pci:v00001022d00001118sv000017AAsd0000512Ebc0Csc03i30" }, { "index": 47, "attached_to": 40, - "class_list": [ - "usb_controller", - "pci" - ], + "class_list": ["usb_controller", "pci"], "bus_type": { "hex": "0004", "name": "PCI", @@ -5036,21 +4670,14 @@ }, "driver": "xhci_hcd", "driver_module": "xhci_pci", - "drivers": [ - "xhci_hcd" - ], - "driver_modules": [ - "xhci_pci" - ], + "drivers": ["xhci_hcd"], + "driver_modules": ["xhci_pci"], "module_alias": "pci:v00001022d00001128sv000017AAsd0000512Ebc0Csc03i30" }, { "index": 52, "attached_to": 37, - "class_list": [ - "usb_controller", - "pci" - ], + "class_list": ["usb_controller", "pci"], "bus_type": { "hex": "0004", "name": "PCI", @@ -5122,21 +4749,14 @@ }, "driver": "thunderbolt", "driver_module": "thunderbolt", - "drivers": [ - "thunderbolt" - ], - "driver_modules": [ - "thunderbolt" - ], + "drivers": ["thunderbolt"], + "driver_modules": ["thunderbolt"], "module_alias": "pci:v00001022d00001120sv00001022sd00001120bc0Csc03i40" }, { "index": 56, "attached_to": 37, - "class_list": [ - "usb_controller", - "pci" - ], + "class_list": ["usb_controller", "pci"], "bus_type": { "hex": "0004", "name": "PCI", @@ -5207,12 +4827,8 @@ }, "driver": "xhci_hcd", "driver_module": "xhci_pci", - "drivers": [ - "xhci_hcd" - ], - "driver_modules": [ - "xhci_pci" - ], + "drivers": ["xhci_hcd"], + "driver_modules": ["xhci_pci"], "module_alias": "pci:v00001022d0000111Csv000017AAsd0000512Ebc0Csc03i30" } ] @@ -5254,10 +4870,7 @@ "name": "Motherboard", "value": 10 }, - "features": [ - "Hosting Board", - "Replaceable" - ], + "features": ["Hosting Board", "Replaceable"], "location": "Not Available", "chassis": 18 }, @@ -5296,12 +4909,8 @@ "name": "8-way Set-Associative", "value": 7 }, - "sram_type_current": [ - "Pipeline Burst" - ], - "sram_type_supported": [ - "Pipeline Burst" - ] + "sram_type_current": ["Pipeline Burst"], + "sram_type_supported": ["Pipeline Burst"] }, { "handle": 1, @@ -5337,12 +4946,8 @@ "name": "16-way Set-Associative", "value": 8 }, - "sram_type_current": [ - "Pipeline Burst" - ], - "sram_type_supported": [ - "Pipeline Burst" - ] + "sram_type_current": ["Pipeline Burst"], + "sram_type_supported": ["Pipeline Burst"] }, { "handle": 2, @@ -5378,12 +4983,8 @@ "name": "16-way Set-Associative", "value": 8 }, - "sram_type_current": [ - "Pipeline Burst" - ], - "sram_type_supported": [ - "Pipeline Burst" - ] + "sram_type_current": ["Pipeline Burst"], + "sram_type_supported": ["Pipeline Burst"] } ], "chassis": [ @@ -5451,9 +5052,7 @@ "language": [ { "handle": 24, - "languages": [ - "en-US" - ] + "languages": ["en-US"] } ], "memory_array": [ @@ -5511,9 +5110,7 @@ "name": "Other", "value": 34 }, - "memory_type_details": [ - "Synchronous" - ], + "memory_type_details": ["Synchronous"], "speed": 5600 }, { @@ -5538,9 +5135,7 @@ "name": "Unknown", "value": 2 }, - "memory_type_details": [ - "Unknown" - ], + "memory_type_details": ["Unknown"], "speed": 0 } ], diff --git a/modules/clan/automatic-timezone/default.nix b/modules/clan/automatic-timezone/default.nix new file mode 100644 index 0000000..fe6e1e8 --- /dev/null +++ b/modules/clan/automatic-timezone/default.nix @@ -0,0 +1,19 @@ +{ ... }: +{ + _class = "clan.service"; + manifest.name = "automatic-timezone"; + manifest.description = "Automatic Timezone, using geoclue2 to actually set the timezone"; + manifest.categories = [ "System" ]; + + roles.default = { + perInstance.nixosModule = + { lib, ... }: + { + services.automatic-timezoned.enable = true; + services.geoclue2 = { + enableDemoAgent = lib.mkForce true; + geoProviderUrl = "https://beacondb.net/v1/geolocate"; + }; + }; + }; +} diff --git a/modules/clan/automatic-timezone/flake-module.nix b/modules/clan/automatic-timezone/flake-module.nix new file mode 100644 index 0000000..27f2040 --- /dev/null +++ b/modules/clan/automatic-timezone/flake-module.nix @@ -0,0 +1,19 @@ +{ lib, inputs, ... }: +let + module = lib.modules.importApply ./default.nix { }; +in +{ + clan.modules = { + automatic-timezone = module; + }; + + perSystem = + { ... }: + { + clan.nixosTests.automatic-timezone = { + imports = [ ./tests/vm/default.nix ]; + clan.modules."@clan/automatic-timezone" = module; + }; + }; + +} diff --git a/modules/clan/automatic-timezone/tests/vm/default.nix b/modules/clan/automatic-timezone/tests/vm/default.nix new file mode 100644 index 0000000..c43ed68 --- /dev/null +++ b/modules/clan/automatic-timezone/tests/vm/default.nix @@ -0,0 +1,31 @@ +{ ... }: +{ + name = "service-automatic-timezone"; + + clan = { + directory = ./.; + inventory = { + machines.server = { }; + + instances = { + tz-test = { + module.name = "@clan/automatic-timezone"; + module.input = "self"; + roles.default.machines.server = { }; + }; + }; + }; + }; + + nodes = { + server = { }; + }; + + testScript = '' + start_all() + + server.wait_for_unit("automatic-timezoned") + + server.succeed("systemctl status automatic-timezoned") + ''; +} diff --git a/modules/nixos/personal-computer/printing.nix b/modules/nixos/personal-computer/printing.nix index 4eb59e7..82fcf98 100644 --- a/modules/nixos/personal-computer/printing.nix +++ b/modules/nixos/personal-computer/printing.nix @@ -13,6 +13,13 @@ let polkitAllowGroups = builtins.concatStringsSep "||" ( builtins.map (group: ''subject.isInGroup("${group}")'') allowManageGroups ); + + printerMember = lib.map (user: user.name) ( + lib.attrsets.attrsToList ( + lib.attrsets.filterAttrs (name: value: value.isNormalUser) config.users.users + ) + ); + in { services.printing = { @@ -48,22 +55,8 @@ in enable = true; }; - users.groups.lpadmin.members = lib.pipe config.users.users [ - (lib.attrsets.filterAttrs (name: value: value.isNormalUser)) - (lib.attrsets.attrsToList) - (lib.map (user: user.name)) - ]; - - users.groups.lp.members = lib.pipe config.users.users [ - (lib.attrsets.filterAttrs (name: value: value.isNormalUser)) - (lib.attrsets.attrsToList) - (lib.map (user: user.name)) - ]; - - users.groups.scanner.members = lib.map (user: user.name) ( - lib.attrsets.attrsToList ( - lib.attrsets.filterAttrs (name: value: value.isNormalUser) config.users.users - ) - ); + users.groups.lpadmin.members = printerMember; + users.groups.lp.members = printerMember; + users.groups.scanner.members = printerMember; }