diff --git a/main/404.html b/main/404.html index 3d73169..9b83d67 100644 --- a/main/404.html +++ b/main/404.html @@ -280,6 +280,35 @@ + + + + + + + + + + + + +
  • + + + + + + Reference + + +
  • + + + + + + + @@ -532,6 +561,245 @@ + + + + + + + + + + + + + + + + + + + + + +
  • + + + + + + + + + + +
  • + diff --git a/main/contributing/code/index.html b/main/contributing/code/index.html index 2a3d5c0..b0d37c7 100644 --- a/main/contributing/code/index.html +++ b/main/contributing/code/index.html @@ -293,6 +293,35 @@ + + + + + + + + + + + + +
  • + + + + + + Reference + + +
  • + + + + + + + @@ -626,6 +655,245 @@ + + + + + + + + + + + + + + + + + + + + + +
  • + + + + + + + + + + +
  • + diff --git a/main/contributing/docs/index.html b/main/contributing/docs/index.html index 12c7ad0..8b358c1 100644 --- a/main/contributing/docs/index.html +++ b/main/contributing/docs/index.html @@ -293,6 +293,35 @@ + + + + + + + + + + + + +
  • + + + + + + Reference + + +
  • + + + + + + + @@ -608,6 +637,245 @@ + + + + + + + + + + + + + + + + + + + + + +
  • + + + + + + + + + + +
  • + diff --git a/main/getting-started/generate-report/index.html b/main/getting-started/generate-report/index.html index d5cdf32..4602308 100644 --- a/main/getting-started/generate-report/index.html +++ b/main/getting-started/generate-report/index.html @@ -293,6 +293,35 @@ + + + + + + + + + + + + +
  • + + + + + + Reference + + +
  • + + + + + + + @@ -560,6 +589,245 @@ + + + + + + + + + + + + + + + + + + + + + +
  • + + + + + + + + + + +
  • + diff --git a/main/getting-started/nixos-configuration/index.html b/main/getting-started/nixos-configuration/index.html index dd4f0e4..eb154d4 100644 --- a/main/getting-started/nixos-configuration/index.html +++ b/main/getting-started/nixos-configuration/index.html @@ -16,6 +16,8 @@ + + @@ -291,6 +293,35 @@ + + + + + + + + + + + + +
  • + + + + + + Reference + + +
  • + + + + + + + @@ -558,6 +589,245 @@ + + + + + + + + + + + + + + + + + + + + + +
  • + + + + + + + + + + +
  • + @@ -777,6 +1047,22 @@

    NixOS Configuration

    + + + + + + diff --git a/main/reference/nixos_modules/bluetooth/index.html b/main/reference/nixos_modules/bluetooth/index.html new file mode 100644 index 0000000..b95b4c6 --- /dev/null +++ b/main/reference/nixos_modules/bluetooth/index.html @@ -0,0 +1,1074 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Bluetooth - NixOS Facter Modules + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + Skip to content + + +
    +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    + + + + + + + +

    Bluetooth

    + +

    facter.bluetooth.enable

    +

    Whether to enable Enable the Facter bluetooth module.

    +

    Type: +boolean

    +

    Default: +false

    +

    Example: +true

    +

    Declared by: + - modules/nixos/bluetooth.nix

    + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + \ No newline at end of file diff --git a/main/reference/nixos_modules/boot/index.html b/main/reference/nixos_modules/boot/index.html new file mode 100644 index 0000000..c59d2c4 --- /dev/null +++ b/main/reference/nixos_modules/boot/index.html @@ -0,0 +1,1074 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Boot - NixOS Facter Modules + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + Skip to content + + +
    +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    + + + + + + + +

    Boot

    + +

    facter.boot.enable

    +

    Whether to enable Enable the Facter Boot module.

    +

    Type: +boolean

    +

    Default: +true

    +

    Example: +true

    +

    Declared by: + - modules/nixos/boot.nix

    + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + \ No newline at end of file diff --git a/main/reference/nixos_modules/debug/index.html b/main/reference/nixos_modules/debug/index.html new file mode 100644 index 0000000..2fc961d --- /dev/null +++ b/main/reference/nixos_modules/debug/index.html @@ -0,0 +1,1094 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Debug - NixOS Facter Modules + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + Skip to content + + +
    +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    + + + + + + + +

    Debug

    + +

    facter.debug.config

    +

    A breakdown of the NixOS config being applied by each Facter module.

    +

    Type: +raw value

    +

    Declared by: + - modules/nixos/facter.nix

    +

    facter.debug.options

    +

    All of the options affected by Facter modules

    +

    Type: +raw value

    +

    Declared by: + - modules/nixos/facter.nix

    + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + \ No newline at end of file diff --git a/main/reference/nixos_modules/facter/index.html b/main/reference/nixos_modules/facter/index.html new file mode 100644 index 0000000..480641a --- /dev/null +++ b/main/reference/nixos_modules/facter/index.html @@ -0,0 +1,5633 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Facter - NixOS Facter Modules + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + Skip to content + + +
    +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    +
    + + + +
    +
    + + + + + + + +

    Facter

    + +

    facter.report

    +

    An import for the reportPath.

    +

    Type: +raw value

    +

    Default:

    +
       1
    +   2
    +   3
    +   4
    +   5
    +   6
    +   7
    +   8
    +   9
    +  10
    +  11
    +  12
    +  13
    +  14
    +  15
    +  16
    +  17
    +  18
    +  19
    +  20
    +  21
    +  22
    +  23
    +  24
    +  25
    +  26
    +  27
    +  28
    +  29
    +  30
    +  31
    +  32
    +  33
    +  34
    +  35
    +  36
    +  37
    +  38
    +  39
    +  40
    +  41
    +  42
    +  43
    +  44
    +  45
    +  46
    +  47
    +  48
    +  49
    +  50
    +  51
    +  52
    +  53
    +  54
    +  55
    +  56
    +  57
    +  58
    +  59
    +  60
    +  61
    +  62
    +  63
    +  64
    +  65
    +  66
    +  67
    +  68
    +  69
    +  70
    +  71
    +  72
    +  73
    +  74
    +  75
    +  76
    +  77
    +  78
    +  79
    +  80
    +  81
    +  82
    +  83
    +  84
    +  85
    +  86
    +  87
    +  88
    +  89
    +  90
    +  91
    +  92
    +  93
    +  94
    +  95
    +  96
    +  97
    +  98
    +  99
    + 100
    + 101
    + 102
    + 103
    + 104
    + 105
    + 106
    + 107
    + 108
    + 109
    + 110
    + 111
    + 112
    + 113
    + 114
    + 115
    + 116
    + 117
    + 118
    + 119
    + 120
    + 121
    + 122
    + 123
    + 124
    + 125
    + 126
    + 127
    + 128
    + 129
    + 130
    + 131
    + 132
    + 133
    + 134
    + 135
    + 136
    + 137
    + 138
    + 139
    + 140
    + 141
    + 142
    + 143
    + 144
    + 145
    + 146
    + 147
    + 148
    + 149
    + 150
    + 151
    + 152
    + 153
    + 154
    + 155
    + 156
    + 157
    + 158
    + 159
    + 160
    + 161
    + 162
    + 163
    + 164
    + 165
    + 166
    + 167
    + 168
    + 169
    + 170
    + 171
    + 172
    + 173
    + 174
    + 175
    + 176
    + 177
    + 178
    + 179
    + 180
    + 181
    + 182
    + 183
    + 184
    + 185
    + 186
    + 187
    + 188
    + 189
    + 190
    + 191
    + 192
    + 193
    + 194
    + 195
    + 196
    + 197
    + 198
    + 199
    + 200
    + 201
    + 202
    + 203
    + 204
    + 205
    + 206
    + 207
    + 208
    + 209
    + 210
    + 211
    + 212
    + 213
    + 214
    + 215
    + 216
    + 217
    + 218
    + 219
    + 220
    + 221
    + 222
    + 223
    + 224
    + 225
    + 226
    + 227
    + 228
    + 229
    + 230
    + 231
    + 232
    + 233
    + 234
    + 235
    + 236
    + 237
    + 238
    + 239
    + 240
    + 241
    + 242
    + 243
    + 244
    + 245
    + 246
    + 247
    + 248
    + 249
    + 250
    + 251
    + 252
    + 253
    + 254
    + 255
    + 256
    + 257
    + 258
    + 259
    + 260
    + 261
    + 262
    + 263
    + 264
    + 265
    + 266
    + 267
    + 268
    + 269
    + 270
    + 271
    + 272
    + 273
    + 274
    + 275
    + 276
    + 277
    + 278
    + 279
    + 280
    + 281
    + 282
    + 283
    + 284
    + 285
    + 286
    + 287
    + 288
    + 289
    + 290
    + 291
    + 292
    + 293
    + 294
    + 295
    + 296
    + 297
    + 298
    + 299
    + 300
    + 301
    + 302
    + 303
    + 304
    + 305
    + 306
    + 307
    + 308
    + 309
    + 310
    + 311
    + 312
    + 313
    + 314
    + 315
    + 316
    + 317
    + 318
    + 319
    + 320
    + 321
    + 322
    + 323
    + 324
    + 325
    + 326
    + 327
    + 328
    + 329
    + 330
    + 331
    + 332
    + 333
    + 334
    + 335
    + 336
    + 337
    + 338
    + 339
    + 340
    + 341
    + 342
    + 343
    + 344
    + 345
    + 346
    + 347
    + 348
    + 349
    + 350
    + 351
    + 352
    + 353
    + 354
    + 355
    + 356
    + 357
    + 358
    + 359
    + 360
    + 361
    + 362
    + 363
    + 364
    + 365
    + 366
    + 367
    + 368
    + 369
    + 370
    + 371
    + 372
    + 373
    + 374
    + 375
    + 376
    + 377
    + 378
    + 379
    + 380
    + 381
    + 382
    + 383
    + 384
    + 385
    + 386
    + 387
    + 388
    + 389
    + 390
    + 391
    + 392
    + 393
    + 394
    + 395
    + 396
    + 397
    + 398
    + 399
    + 400
    + 401
    + 402
    + 403
    + 404
    + 405
    + 406
    + 407
    + 408
    + 409
    + 410
    + 411
    + 412
    + 413
    + 414
    + 415
    + 416
    + 417
    + 418
    + 419
    + 420
    + 421
    + 422
    + 423
    + 424
    + 425
    + 426
    + 427
    + 428
    + 429
    + 430
    + 431
    + 432
    + 433
    + 434
    + 435
    + 436
    + 437
    + 438
    + 439
    + 440
    + 441
    + 442
    + 443
    + 444
    + 445
    + 446
    + 447
    + 448
    + 449
    + 450
    + 451
    + 452
    + 453
    + 454
    + 455
    + 456
    + 457
    + 458
    + 459
    + 460
    + 461
    + 462
    + 463
    + 464
    + 465
    + 466
    + 467
    + 468
    + 469
    + 470
    + 471
    + 472
    + 473
    + 474
    + 475
    + 476
    + 477
    + 478
    + 479
    + 480
    + 481
    + 482
    + 483
    + 484
    + 485
    + 486
    + 487
    + 488
    + 489
    + 490
    + 491
    + 492
    + 493
    + 494
    + 495
    + 496
    + 497
    + 498
    + 499
    + 500
    + 501
    + 502
    + 503
    + 504
    + 505
    + 506
    + 507
    + 508
    + 509
    + 510
    + 511
    + 512
    + 513
    + 514
    + 515
    + 516
    + 517
    + 518
    + 519
    + 520
    + 521
    + 522
    + 523
    + 524
    + 525
    + 526
    + 527
    + 528
    + 529
    + 530
    + 531
    + 532
    + 533
    + 534
    + 535
    + 536
    + 537
    + 538
    + 539
    + 540
    + 541
    + 542
    + 543
    + 544
    + 545
    + 546
    + 547
    + 548
    + 549
    + 550
    + 551
    + 552
    + 553
    + 554
    + 555
    + 556
    + 557
    + 558
    + 559
    + 560
    + 561
    + 562
    + 563
    + 564
    + 565
    + 566
    + 567
    + 568
    + 569
    + 570
    + 571
    + 572
    + 573
    + 574
    + 575
    + 576
    + 577
    + 578
    + 579
    + 580
    + 581
    + 582
    + 583
    + 584
    + 585
    + 586
    + 587
    + 588
    + 589
    + 590
    + 591
    + 592
    + 593
    + 594
    + 595
    + 596
    + 597
    + 598
    + 599
    + 600
    + 601
    + 602
    + 603
    + 604
    + 605
    + 606
    + 607
    + 608
    + 609
    + 610
    + 611
    + 612
    + 613
    + 614
    + 615
    + 616
    + 617
    + 618
    + 619
    + 620
    + 621
    + 622
    + 623
    + 624
    + 625
    + 626
    + 627
    + 628
    + 629
    + 630
    + 631
    + 632
    + 633
    + 634
    + 635
    + 636
    + 637
    + 638
    + 639
    + 640
    + 641
    + 642
    + 643
    + 644
    + 645
    + 646
    + 647
    + 648
    + 649
    + 650
    + 651
    + 652
    + 653
    + 654
    + 655
    + 656
    + 657
    + 658
    + 659
    + 660
    + 661
    + 662
    + 663
    + 664
    + 665
    + 666
    + 667
    + 668
    + 669
    + 670
    + 671
    + 672
    + 673
    + 674
    + 675
    + 676
    + 677
    + 678
    + 679
    + 680
    + 681
    + 682
    + 683
    + 684
    + 685
    + 686
    + 687
    + 688
    + 689
    + 690
    + 691
    + 692
    + 693
    + 694
    + 695
    + 696
    + 697
    + 698
    + 699
    + 700
    + 701
    + 702
    + 703
    + 704
    + 705
    + 706
    + 707
    + 708
    + 709
    + 710
    + 711
    + 712
    + 713
    + 714
    + 715
    + 716
    + 717
    + 718
    + 719
    + 720
    + 721
    + 722
    + 723
    + 724
    + 725
    + 726
    + 727
    + 728
    + 729
    + 730
    + 731
    + 732
    + 733
    + 734
    + 735
    + 736
    + 737
    + 738
    + 739
    + 740
    + 741
    + 742
    + 743
    + 744
    + 745
    + 746
    + 747
    + 748
    + 749
    + 750
    + 751
    + 752
    + 753
    + 754
    + 755
    + 756
    + 757
    + 758
    + 759
    + 760
    + 761
    + 762
    + 763
    + 764
    + 765
    + 766
    + 767
    + 768
    + 769
    + 770
    + 771
    + 772
    + 773
    + 774
    + 775
    + 776
    + 777
    + 778
    + 779
    + 780
    + 781
    + 782
    + 783
    + 784
    + 785
    + 786
    + 787
    + 788
    + 789
    + 790
    + 791
    + 792
    + 793
    + 794
    + 795
    + 796
    + 797
    + 798
    + 799
    + 800
    + 801
    + 802
    + 803
    + 804
    + 805
    + 806
    + 807
    + 808
    + 809
    + 810
    + 811
    + 812
    + 813
    + 814
    + 815
    + 816
    + 817
    + 818
    + 819
    + 820
    + 821
    + 822
    + 823
    + 824
    + 825
    + 826
    + 827
    + 828
    + 829
    + 830
    + 831
    + 832
    + 833
    + 834
    + 835
    + 836
    + 837
    + 838
    + 839
    + 840
    + 841
    + 842
    + 843
    + 844
    + 845
    + 846
    + 847
    + 848
    + 849
    + 850
    + 851
    + 852
    + 853
    + 854
    + 855
    + 856
    + 857
    + 858
    + 859
    + 860
    + 861
    + 862
    + 863
    + 864
    + 865
    + 866
    + 867
    + 868
    + 869
    + 870
    + 871
    + 872
    + 873
    + 874
    + 875
    + 876
    + 877
    + 878
    + 879
    + 880
    + 881
    + 882
    + 883
    + 884
    + 885
    + 886
    + 887
    + 888
    + 889
    + 890
    + 891
    + 892
    + 893
    + 894
    + 895
    + 896
    + 897
    + 898
    + 899
    + 900
    + 901
    + 902
    + 903
    + 904
    + 905
    + 906
    + 907
    + 908
    + 909
    + 910
    + 911
    + 912
    + 913
    + 914
    + 915
    + 916
    + 917
    + 918
    + 919
    + 920
    + 921
    + 922
    + 923
    + 924
    + 925
    + 926
    + 927
    + 928
    + 929
    + 930
    + 931
    + 932
    + 933
    + 934
    + 935
    + 936
    + 937
    + 938
    + 939
    + 940
    + 941
    + 942
    + 943
    + 944
    + 945
    + 946
    + 947
    + 948
    + 949
    + 950
    + 951
    + 952
    + 953
    + 954
    + 955
    + 956
    + 957
    + 958
    + 959
    + 960
    + 961
    + 962
    + 963
    + 964
    + 965
    + 966
    + 967
    + 968
    + 969
    + 970
    + 971
    + 972
    + 973
    + 974
    + 975
    + 976
    + 977
    + 978
    + 979
    + 980
    + 981
    + 982
    + 983
    + 984
    + 985
    + 986
    + 987
    + 988
    + 989
    + 990
    + 991
    + 992
    + 993
    + 994
    + 995
    + 996
    + 997
    + 998
    + 999
    +1000
    +1001
    +1002
    +1003
    +1004
    +1005
    +1006
    +1007
    +1008
    +1009
    +1010
    +1011
    +1012
    +1013
    +1014
    +1015
    +1016
    +1017
    +1018
    +1019
    +1020
    +1021
    +1022
    +1023
    +1024
    +1025
    +1026
    +1027
    +1028
    +1029
    +1030
    +1031
    +1032
    +1033
    +1034
    +1035
    +1036
    +1037
    +1038
    +1039
    +1040
    +1041
    +1042
    +1043
    +1044
    +1045
    +1046
    +1047
    +1048
    +1049
    +1050
    +1051
    +1052
    +1053
    +1054
    +1055
    +1056
    +1057
    +1058
    +1059
    +1060
    +1061
    +1062
    +1063
    +1064
    +1065
    +1066
    +1067
    +1068
    +1069
    +1070
    +1071
    +1072
    +1073
    +1074
    +1075
    +1076
    +1077
    +1078
    +1079
    +1080
    +1081
    +1082
    +1083
    +1084
    +1085
    +1086
    +1087
    +1088
    +1089
    +1090
    +1091
    +1092
    +1093
    +1094
    +1095
    +1096
    +1097
    +1098
    +1099
    +1100
    +1101
    +1102
    +1103
    +1104
    +1105
    +1106
    +1107
    +1108
    +1109
    +1110
    +1111
    +1112
    +1113
    +1114
    +1115
    +1116
    +1117
    +1118
    +1119
    +1120
    +1121
    +1122
    +1123
    +1124
    +1125
    +1126
    +1127
    +1128
    +1129
    +1130
    +1131
    +1132
    +1133
    +1134
    +1135
    +1136
    +1137
    +1138
    +1139
    +1140
    +1141
    +1142
    +1143
    +1144
    +1145
    +1146
    +1147
    +1148
    +1149
    +1150
    +1151
    +1152
    +1153
    +1154
    +1155
    +1156
    +1157
    +1158
    +1159
    +1160
    +1161
    +1162
    +1163
    +1164
    +1165
    +1166
    +1167
    +1168
    +1169
    +1170
    +1171
    +1172
    +1173
    +1174
    +1175
    +1176
    +1177
    +1178
    +1179
    +1180
    +1181
    +1182
    +1183
    +1184
    +1185
    +1186
    +1187
    +1188
    +1189
    +1190
    +1191
    +1192
    +1193
    +1194
    +1195
    +1196
    +1197
    +1198
    +1199
    +1200
    +1201
    +1202
    +1203
    +1204
    +1205
    +1206
    +1207
    +1208
    +1209
    +1210
    +1211
    +1212
    +1213
    +1214
    +1215
    +1216
    +1217
    +1218
    +1219
    +1220
    +1221
    +1222
    +1223
    +1224
    +1225
    +1226
    +1227
    +1228
    +1229
    +1230
    +1231
    +1232
    +1233
    +1234
    +1235
    +1236
    +1237
    +1238
    +1239
    +1240
    +1241
    +1242
    +1243
    +1244
    +1245
    +1246
    +1247
    +1248
    +1249
    +1250
    +1251
    +1252
    +1253
    +1254
    +1255
    +1256
    +1257
    +1258
    +1259
    +1260
    +1261
    +1262
    +1263
    +1264
    +1265
    +1266
    +1267
    +1268
    +1269
    +1270
    +1271
    +1272
    +1273
    +1274
    +1275
    +1276
    +1277
    +1278
    +1279
    +1280
    +1281
    +1282
    +1283
    +1284
    +1285
    +1286
    +1287
    +1288
    +1289
    +1290
    +1291
    +1292
    +1293
    +1294
    +1295
    +1296
    +1297
    +1298
    +1299
    +1300
    +1301
    +1302
    +1303
    +1304
    +1305
    +1306
    +1307
    +1308
    +1309
    +1310
    +1311
    +1312
    +1313
    +1314
    +1315
    +1316
    +1317
    +1318
    +1319
    +1320
    +1321
    +1322
    +1323
    +1324
    +1325
    +1326
    +1327
    +1328
    +1329
    +1330
    +1331
    +1332
    +1333
    +1334
    +1335
    +1336
    +1337
    +1338
    +1339
    +1340
    +1341
    +1342
    +1343
    +1344
    +1345
    +1346
    +1347
    +1348
    +1349
    +1350
    +1351
    +1352
    +1353
    +1354
    +1355
    +1356
    +1357
    +1358
    +1359
    +1360
    +1361
    +1362
    +1363
    +1364
    +1365
    +1366
    +1367
    +1368
    +1369
    +1370
    +1371
    +1372
    +1373
    +1374
    +1375
    +1376
    +1377
    +1378
    +1379
    +1380
    +1381
    +1382
    +1383
    +1384
    +1385
    +1386
    +1387
    +1388
    +1389
    +1390
    +1391
    +1392
    +1393
    +1394
    +1395
    +1396
    +1397
    +1398
    +1399
    +1400
    +1401
    +1402
    +1403
    +1404
    +1405
    +1406
    +1407
    +1408
    +1409
    +1410
    +1411
    +1412
    +1413
    +1414
    +1415
    +1416
    +1417
    +1418
    +1419
    +1420
    +1421
    +1422
    +1423
    +1424
    +1425
    +1426
    +1427
    +1428
    +1429
    +1430
    +1431
    +1432
    +1433
    +1434
    +1435
    +1436
    +1437
    +1438
    +1439
    +1440
    +1441
    +1442
    +1443
    +1444
    +1445
    +1446
    +1447
    +1448
    +1449
    +1450
    +1451
    +1452
    +1453
    +1454
    +1455
    +1456
    +1457
    +1458
    +1459
    +1460
    +1461
    +1462
    +1463
    +1464
    +1465
    +1466
    +1467
    +1468
    +1469
    +1470
    +1471
    +1472
    +1473
    +1474
    +1475
    +1476
    +1477
    +1478
    +1479
    +1480
    +1481
    +1482
    +1483
    +1484
    +1485
    +1486
    +1487
    +1488
    +1489
    +1490
    +1491
    +1492
    +1493
    +1494
    +1495
    +1496
    +1497
    +1498
    +1499
    +1500
    +1501
    +1502
    +1503
    +1504
    +1505
    +1506
    +1507
    +1508
    +1509
    +1510
    +1511
    +1512
    +1513
    +1514
    +1515
    +1516
    +1517
    +1518
    +1519
    +1520
    +1521
    +1522
    +1523
    +1524
    +1525
    +1526
    +1527
    +1528
    +1529
    +1530
    +1531
    +1532
    +1533
    +1534
    +1535
    +1536
    +1537
    +1538
    +1539
    +1540
    +1541
    +1542
    +1543
    +1544
    +1545
    +1546
    +1547
    +1548
    +1549
    +1550
    +1551
    +1552
    +1553
    +1554
    +1555
    +1556
    +1557
    +1558
    +1559
    +1560
    +1561
    +1562
    +1563
    +1564
    +1565
    +1566
    +1567
    +1568
    +1569
    +1570
    +1571
    +1572
    +1573
    +1574
    +1575
    +1576
    +1577
    +1578
    +1579
    +1580
    +1581
    +1582
    +1583
    +1584
    +1585
    +1586
    +1587
    +1588
    +1589
    +1590
    +1591
    +1592
    +1593
    +1594
    +1595
    +1596
    +1597
    +1598
    +1599
    +1600
    +1601
    +1602
    +1603
    +1604
    +1605
    +1606
    +1607
    +1608
    +1609
    +1610
    +1611
    +1612
    +1613
    +1614
    +1615
    +1616
    +1617
    +1618
    +1619
    +1620
    +1621
    +1622
    +1623
    +1624
    +1625
    +1626
    +1627
    +1628
    +1629
    +1630
    +1631
    +1632
    +1633
    +1634
    +1635
    +1636
    +1637
    +1638
    +1639
    +1640
    +1641
    +1642
    +1643
    +1644
    +1645
    +1646
    +1647
    +1648
    +1649
    +1650
    +1651
    +1652
    +1653
    +1654
    +1655
    +1656
    +1657
    +1658
    +1659
    +1660
    +1661
    +1662
    +1663
    +1664
    +1665
    +1666
    +1667
    +1668
    +1669
    +1670
    +1671
    +1672
    +1673
    +1674
    +1675
    +1676
    +1677
    +1678
    +1679
    +1680
    +1681
    +1682
    +1683
    +1684
    +1685
    +1686
    +1687
    +1688
    +1689
    +1690
    +1691
    +1692
    +1693
    +1694
    +1695
    +1696
    +1697
    +1698
    +1699
    +1700
    +1701
    +1702
    +1703
    +1704
    +1705
    +1706
    +1707
    +1708
    +1709
    +1710
    +1711
    +1712
    +1713
    +1714
    +1715
    +1716
    +1717
    +1718
    +1719
    +1720
    +1721
    +1722
    +1723
    +1724
    +1725
    +1726
    +1727
    +1728
    +1729
    +1730
    +1731
    +1732
    +1733
    +1734
    +1735
    +1736
    +1737
    +1738
    +1739
    +1740
    +1741
    +1742
    +1743
    +1744
    +1745
    +1746
    +1747
    +1748
    +1749
    +1750
    +1751
    +1752
    +1753
    +1754
    +1755
    +1756
    +1757
    +1758
    +1759
    +1760
    +1761
    +1762
    +1763
    +1764
    +1765
    +1766
    +1767
    +1768
    +1769
    +1770
    +1771
    +1772
    +1773
    +1774
    +1775
    +1776
    +1777
    +1778
    +1779
    +1780
    +1781
    +1782
    +1783
    +1784
    +1785
    +1786
    +1787
    +1788
    +1789
    +1790
    +1791
    +1792
    +1793
    +1794
    +1795
    +1796
    +1797
    +1798
    +1799
    +1800
    +1801
    +1802
    +1803
    +1804
    +1805
    +1806
    +1807
    +1808
    +1809
    +1810
    +1811
    +1812
    +1813
    +1814
    +1815
    +1816
    +1817
    +1818
    +1819
    +1820
    +1821
    +1822
    +1823
    +1824
    +1825
    +1826
    +1827
    +1828
    +1829
    +1830
    +1831
    +1832
    +1833
    +1834
    +1835
    +1836
    +1837
    +1838
    +1839
    +1840
    +1841
    +1842
    +1843
    +1844
    +1845
    +1846
    +1847
    +1848
    +1849
    +1850
    +1851
    +1852
    +1853
    +1854
    +1855
    +1856
    +1857
    +1858
    +1859
    +1860
    +1861
    +1862
    +1863
    +1864
    +1865
    +1866
    +1867
    +1868
    +1869
    +1870
    +1871
    +1872
    +1873
    +1874
    +1875
    +1876
    +1877
    +1878
    +1879
    +1880
    +1881
    +1882
    +1883
    +1884
    +1885
    +1886
    +1887
    +1888
    +1889
    +1890
    +1891
    +1892
    +1893
    +1894
    +1895
    +1896
    +1897
    +1898
    +1899
    +1900
    +1901
    +1902
    +1903
    +1904
    +1905
    +1906
    +1907
    +1908
    +1909
    +1910
    +1911
    +1912
    +1913
    +1914
    +1915
    +1916
    +1917
    +1918
    +1919
    +1920
    +1921
    +1922
    +1923
    +1924
    +1925
    +1926
    +1927
    +1928
    +1929
    +1930
    +1931
    +1932
    +1933
    +1934
    +1935
    +1936
    +1937
    +1938
    +1939
    +1940
    +1941
    +1942
    +1943
    +1944
    +1945
    +1946
    +1947
    +1948
    +1949
    +1950
    +1951
    +1952
    +1953
    +1954
    +1955
    +1956
    +1957
    +1958
    +1959
    +1960
    +1961
    +1962
    +1963
    +1964
    +1965
    +1966
    +1967
    +1968
    +1969
    +1970
    +1971
    +1972
    +1973
    +1974
    +1975
    +1976
    +1977
    +1978
    +1979
    +1980
    +1981
    +1982
    +1983
    +1984
    +1985
    +1986
    +1987
    +1988
    +1989
    +1990
    +1991
    +1992
    +1993
    +1994
    +1995
    +1996
    +1997
    +1998
    +1999
    +2000
    +2001
    +2002
    +2003
    +2004
    +2005
    +2006
    +2007
    +2008
    +2009
    +2010
    +2011
    +2012
    +2013
    +2014
    +2015
    +2016
    +2017
    +2018
    +2019
    +2020
    +2021
    +2022
    +2023
    +2024
    +2025
    +2026
    +2027
    +2028
    +2029
    +2030
    +2031
    +2032
    +2033
    +2034
    +2035
    +2036
    +2037
    +2038
    +2039
    +2040
    +2041
    +2042
    +2043
    +2044
    +2045
    +2046
    +2047
    +2048
    +2049
    +2050
    +2051
    +2052
    +2053
    +2054
    +2055
    +2056
    +2057
    +2058
    +2059
    +2060
    +2061
    +2062
    +2063
    +2064
    +2065
    +2066
    +2067
    +2068
    +2069
    +2070
    +2071
    +2072
    +2073
    +2074
    +2075
    +2076
    +2077
    +2078
    +2079
    +2080
    +2081
    +2082
    +2083
    +2084
    +2085
    +2086
    +2087
    +2088
    +2089
    +2090
    +2091
    +2092
    +2093
    +2094
    +2095
    +2096
    +2097
    +2098
    +2099
    +2100
    +2101
    +2102
    +2103
    +2104
    +2105
    +2106
    +2107
    +2108
    +2109
    +2110
    +2111
    +2112
    +2113
    +2114
    +2115
    +2116
    +2117
    +2118
    +2119
    +2120
    +2121
    +2122
    +2123
    +2124
    +2125
    +2126
    +2127
    +2128
    +2129
    +2130
    +2131
    +2132
    +2133
    +2134
    +2135
    +2136
    +2137
    +2138
    +2139
    +2140
    +2141
    +2142
    +2143
    +2144
    +2145
    +2146
    +2147
    +2148
    +2149
    +2150
    +2151
    +2152
    +2153
    +2154
    +2155
    +2156
    +2157
    +2158
    +2159
    +2160
    +2161
    +2162
    +2163
    +2164
    +2165
    +2166
    +2167
    +2168
    +2169
    +2170
    +2171
    +2172
    +2173
    +2174
    +2175
    +2176
    +2177
    +2178
    +2179
    +2180
    +2181
    +2182
    +2183
    +2184
    +2185
    +2186
    +2187
    +2188
    +2189
    +2190
    +2191
    +2192
    +2193
    +2194
    +2195
    +2196
    +2197
    +2198
    +2199
    +2200
    +2201
    +2202
    +2203
    +2204
    +2205
    +2206
    +2207
    +2208
    +2209
    +2210
    +2211
    +2212
    +2213
    +2214
    +2215
    +2216
    +2217
    +2218
    +2219
    +2220
    +2221
    +2222
    +2223
    +2224
    +2225
    +2226
    +2227
    +2228
    +2229
    +2230
    +2231
    +2232
    +2233
    +2234
    +2235
    +2236
    +2237
    +2238
    +2239
    +2240
    +2241
    +2242
    +2243
    +2244
    +2245
    +2246
    +2247
    +2248
    +2249
    +2250
    +2251
    +2252
    +2253
    +2254
    +2255
    +2256
    +2257
    +2258
    +2259
    +2260
    +2261
    +2262
    +2263
    +2264
    +2265
    +2266
    +2267
    +2268
    +2269
    {
    +  hardware = {
    +    bios = {
    +      apm_info = {
    +        bios_flags = 0;
    +        enabled = false;
    +        sub_version = 0;
    +        supported = false;
    +        version = 0;
    +      };
    +      lba_support = false;
    +      low_memory_size = 654336;
    +      pnp = true;
    +      pnp_id = 0;
    +      smbios_version = 520;
    +      vbe_info = {
    +        version = 0;
    +        video_memory = 0;
    +      };
    +    };
    +    bridge = [
    +      {
    +        base_class = {
    +          name = "Bridge";
    +          value = 6;
    +        };
    +        bus_type = {
    +          name = "PCI";
    +          value = 4;
    +        };
    +        detail = {
    +          command = 259;
    +          function = 0;
    +          header_type = 0;
    +          irq = 0;
    +          prog_if = 0;
    +          secondary_bus = 0;
    +        };
    +        device = {
    +          value = 28672;
    +        };
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Intel ISA bridge";
    +        module_alias = "pci:v00008086d00007000sv00001AF4sd00001100bc06sc01i00";
    +        slot = 1;
    +        sub_class = {
    +          name = "ISA bridge";
    +          value = 1;
    +        };
    +        sub_device = {
    +          value = 4352;
    +        };
    +        sub_vendor = {
    +          value = 6900;
    +        };
    +        sysfs_bus_id = "0000:00:01.0";
    +        sysfs_id = "/devices/pci0000:00/0000:00:01.0";
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          name = "Intel Corporation";
    +          value = 32902;
    +        };
    +      }
    +      {
    +        base_class = {
    +          name = "Bridge";
    +          value = 6;
    +        };
    +        bus_type = {
    +          name = "PCI";
    +          value = 4;
    +        };
    +        detail = {
    +          command = 259;
    +          function = 0;
    +          header_type = 0;
    +          irq = 0;
    +          prog_if = 0;
    +          secondary_bus = 0;
    +        };
    +        device = {
    +          value = 4663;
    +        };
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Intel Host bridge";
    +        module_alias = "pci:v00008086d00001237sv00001AF4sd00001100bc06sc00i00";
    +        revision = {
    +          value = 2;
    +        };
    +        slot = 0;
    +        sub_class = {
    +          name = "Host bridge";
    +          value = 0;
    +        };
    +        sub_device = {
    +          value = 4352;
    +        };
    +        sub_vendor = {
    +          value = 6900;
    +        };
    +        sysfs_bus_id = "0000:00:00.0";
    +        sysfs_id = "/devices/pci0000:00/0000:00:00.0";
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          name = "Intel Corporation";
    +          value = 32902;
    +        };
    +      }
    +      {
    +        base_class = {
    +          name = "Bridge";
    +          value = 6;
    +        };
    +        bus_type = {
    +          name = "PCI";
    +          value = 4;
    +        };
    +        detail = {
    +          command = 259;
    +          function = 3;
    +          header_type = 0;
    +          irq = 9;
    +          prog_if = 0;
    +          secondary_bus = 0;
    +        };
    +        device = {
    +          value = 28947;
    +        };
    +        driver = "piix4_smbus";
    +        driver_module = "i2c_piix4";
    +        driver_modules = [
    +          "i2c_piix4"
    +        ];
    +        drivers = [
    +          "piix4_smbus"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Intel Bridge";
    +        module_alias = "pci:v00008086d00007113sv00001AF4sd00001100bc06sc80i00";
    +        resources = [
    +          {
    +            base = 9;
    +            enabled = true;
    +            triggered = 0;
    +            type = "irq";
    +          }
    +        ];
    +        revision = {
    +          value = 3;
    +        };
    +        slot = 1;
    +        sub_class = {
    +          name = "Bridge";
    +          value = 128;
    +        };
    +        sub_device = {
    +          value = 4352;
    +        };
    +        sub_vendor = {
    +          value = 6900;
    +        };
    +        sysfs_bus_id = "0000:00:01.3";
    +        sysfs_id = "/devices/pci0000:00/0000:00:01.3";
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          name = "Intel Corporation";
    +          value = 32902;
    +        };
    +      }
    +    ];
    +    cdrom = [
    +      {
    +        attached_to = 14;
    +        base_class = {
    +          name = "Mass Storage Device";
    +          value = 262;
    +        };
    +        bus_type = {
    +          name = "SCSI";
    +          value = 132;
    +        };
    +        device = {
    +          name = "QEMU DVD-ROM";
    +          value = 0;
    +        };
    +        driver = "ata_piix";
    +        driver_module = "ata_piix";
    +        driver_modules = [
    +          "ata_piix"
    +          "sr_mod"
    +        ];
    +        drivers = [
    +          "ata_piix"
    +          "sr"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = {
    +          dvd = true;
    +          mrw = true;
    +          mrw_w = true;
    +        };
    +        model = "QEMU DVD-ROM";
    +        pci_interface = {
    +          name = "DVD";
    +          value = 3;
    +        };
    +        revision = {
    +          name = "2.5+";
    +          value = 0;
    +        };
    +        slot = 256;
    +        sub_class = {
    +          name = "CD-ROM";
    +          value = 2;
    +        };
    +        sysfs_bus_id = "1:0:0:0";
    +        sysfs_device_link = "/devices/pci0000:00/0000:00:01.1/ata2/host1/target1:0:0/1:0:0:0";
    +        sysfs_id = "/class/block/sr0";
    +        sysfs_iommu_group_id = 0;
    +        unix_device_name = "/dev/sr0";
    +        unix_device_name_2 = "/dev/sg0";
    +        unix_device_names = [
    +          "/dev/cdrom"
    +          "/dev/disk/by-diskseq/3"
    +          "/dev/disk/by-id/ata-QEMU_DVD-ROM_QM00003"
    +          "/dev/disk/by-path/pci-0000:00:01.1-ata-2"
    +          "/dev/disk/by-path/pci-0000:00:01.1-ata-2.0"
    +          "/dev/sr0"
    +        ];
    +        unix_device_number = {
    +          major = 11;
    +          minor = 0;
    +          range = 1;
    +          type = 98;
    +        };
    +        unix_device_number_2 = {
    +          major = 21;
    +          minor = 0;
    +          range = 1;
    +          type = 99;
    +        };
    +        vendor = {
    +          name = "QEMU";
    +          value = 0;
    +        };
    +      }
    +    ];
    +    cpu = [
    +      {
    +        address_sizes = {
    +          physical = 48;
    +          virtual = 48;
    +        };
    +        architecture = "x86_64";
    +        bogo = 6799.99;
    +        bugs = [
    +          "sysret_ss_attrs"
    +          "spectre_v1"
    +          "spectre_v2"
    +          "spec_store_bypass"
    +          "srso"
    +        ];
    +        cache = 512;
    +        cache_alignment = 64;
    +        clflush_size = 64;
    +        cores = 2;
    +        cpuid_level = 16;
    +        family = 25;
    +        features = [
    +          "fpu"
    +          "vme"
    +          "de"
    +          "pse"
    +          "tsc"
    +          "msr"
    +          "pae"
    +          "mce"
    +          "cx8"
    +          "apic"
    +          "sep"
    +          "mtrr"
    +          "pge"
    +          "mca"
    +          "cmov"
    +          "pat"
    +          "pse36"
    +          "clflush"
    +          "mmx"
    +          "fxsr"
    +          "sse"
    +          "sse2"
    +          "ht"
    +          "syscall"
    +          "nx"
    +          "mmxext"
    +          "fxsr_opt"
    +          "pdpe1gb"
    +          "rdtscp"
    +          "lm"
    +          "rep_good"
    +          "nopl"
    +          "cpuid"
    +          "extd_apicid"
    +          "tsc_known_freq"
    +          "pni"
    +          "pclmulqdq"
    +          "ssse3"
    +          "fma"
    +          "cx16"
    +          "sse4_1"
    +          "sse4_2"
    +          "x2apic"
    +          "movbe"
    +          "popcnt"
    +          "tsc_deadline_timer"
    +          "aes"
    +          "xsave"
    +          "avx"
    +          "f16c"
    +          "rdrand"
    +          "hypervisor"
    +          "lahf_lm"
    +          "cmp_legacy"
    +          "svm"
    +          "cr8_legacy"
    +          "abm"
    +          "sse4a"
    +          "misalignsse"
    +          "3dnowprefetch"
    +          "osvw"
    +          "perfctr_core"
    +          "ssbd"
    +          "ibrs"
    +          "ibpb"
    +          "stibp"
    +          "vmmcall"
    +          "fsgsbase"
    +          "tsc_adjust"
    +          "bmi1"
    +          "avx2"
    +          "smep"
    +          "bmi2"
    +          "erms"
    +          "invpcid"
    +          "rdseed"
    +          "adx"
    +          "smap"
    +          "clflushopt"
    +          "clwb"
    +          "sha_ni"
    +          "xsaveopt"
    +          "xsavec"
    +          "xgetbv1"
    +          "xsaves"
    +          "clzero"
    +          "xsaveerptr"
    +          "wbnoinvd"
    +          "arat"
    +          "npt"
    +          "lbrv"
    +          "nrip_save"
    +          "tsc_scale"
    +          "vmcb_clean"
    +          "pausefilter"
    +          "pfthreshold"
    +          "v_vmsave_vmload"
    +          "vgif"
    +          "umip"
    +          "pku"
    +          "ospke"
    +          "vaes"
    +          "vpclmulqdq"
    +          "rdpid"
    +          "fsrm"
    +          "arch_capabilities"
    +        ];
    +        fpu = true;
    +        fpu_exception = true;
    +        model = 33;
    +        physical_id = 0;
    +        siblings = 2;
    +        stepping = 0;
    +        tlb_size = 1024;
    +        units = 2;
    +        vendor_name = "AuthenticAMD";
    +        write_protect = false;
    +      }
    +    ];
    +    disk = [
    +      {
    +        base_class = {
    +          name = "Mass Storage Device";
    +          value = 262;
    +        };
    +        driver = "floppy";
    +        driver_module = "floppy";
    +        driver_modules = [
    +          "floppy"
    +        ];
    +        drivers = [
    +          "floppy"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = {
    +          not_ready = true;
    +        };
    +        model = "Disk";
    +        resources = [
    +          {
    +            type = "size";
    +            unit = "sectors";
    +            value_1 = 8;
    +            value_2 = 512;
    +          }
    +        ];
    +        slot = 0;
    +        sub_class = {
    +          name = "Disk";
    +          value = 0;
    +        };
    +        sysfs_bus_id = "floppy.0";
    +        sysfs_device_link = "/devices/platform/floppy.0";
    +        sysfs_id = "/class/block/fd0";
    +        sysfs_iommu_group_id = 0;
    +        unix_device_name = "/dev/fd0";
    +        unix_device_names = [
    +          "/dev/fd0"
    +        ];
    +        unix_device_number = {
    +          major = 2;
    +          minor = 0;
    +          range = 1;
    +          type = 98;
    +        };
    +      }
    +      {
    +        attached_to = 21;
    +        base_class = {
    +          name = "Mass Storage Device";
    +          value = 262;
    +        };
    +        driver = "virtio-pci";
    +        driver_module = "virtio_pci";
    +        driver_modules = [
    +          "virtio_blk"
    +          "virtio_pci"
    +        ];
    +        drivers = [
    +          "virtio-pci"
    +          "virtio_blk"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Disk";
    +        resources = [
    +          {
    +            cylinders = 20805;
    +            geo_type = "logical";
    +            heads = 16;
    +            sectors = 63;
    +            size = 0;
    +            type = "disk_geo";
    +          }
    +          {
    +            type = "size";
    +            unit = "sectors";
    +            value_1 = 20971520;
    +            value_2 = 512;
    +          }
    +        ];
    +        slot = 0;
    +        sub_class = {
    +          name = "Disk";
    +          value = 0;
    +        };
    +        sysfs_bus_id = "virtio6";
    +        sysfs_device_link = "/devices/pci0000:00/0000:00:09.0/virtio6";
    +        sysfs_id = "/class/block/vda";
    +        sysfs_iommu_group_id = 0;
    +        unix_device_name = "/dev/vda";
    +        unix_device_names = [
    +          "/dev/disk/by-diskseq/1"
    +          "/dev/disk/by-id/virtio-root"
    +          "/dev/disk/by-label/nixos"
    +          "/dev/disk/by-path/pci-0000:00:09.0"
    +          "/dev/disk/by-path/virtio-pci-0000:00:09.0"
    +          "/dev/disk/by-uuid/d907ce0d-0d9b-446f-8f2e-6b0bd67873f1"
    +          "/dev/vda"
    +        ];
    +        unix_device_number = {
    +          major = 253;
    +          minor = 0;
    +          range = 16;
    +          type = 98;
    +        };
    +      }
    +    ];
    +    graphics_card = [
    +      {
    +        base_class = {
    +          name = "Display controller";
    +          value = 3;
    +        };
    +        bus_type = {
    +          name = "PCI";
    +          value = 4;
    +        };
    +        detail = {
    +          command = 259;
    +          function = 0;
    +          header_type = 0;
    +          irq = 0;
    +          prog_if = 0;
    +          secondary_bus = 0;
    +        };
    +        device = {
    +          value = 4369;
    +        };
    +        driver = "bochs-drm";
    +        driver_module = "bochs";
    +        driver_modules = [
    +          "bochs"
    +        ];
    +        drivers = [
    +          "bochs-drm"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "VGA compatible controller";
    +        module_alias = "pci:v00001234d00001111sv00001AF4sd00001100bc03sc00i00";
    +        pci_interface = {
    +          name = "VGA";
    +          value = 0;
    +        };
    +        resources = [
    +          {
    +            access = "read_only";
    +            base = 4244635648;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 16777216;
    +            type = "mem";
    +          }
    +          {
    +            access = "read_write";
    +            base = 4273799168;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 4096;
    +            type = "mem";
    +          }
    +          {
    +            access = "read_write";
    +            base = 786432;
    +            enabled = false;
    +            prefetch = "no";
    +            range = 131072;
    +            type = "mem";
    +          }
    +        ];
    +        revision = {
    +          value = 2;
    +        };
    +        slot = 2;
    +        sub_class = {
    +          name = "VGA compatible controller";
    +          value = 0;
    +        };
    +        sub_device = {
    +          value = 4352;
    +        };
    +        sub_vendor = {
    +          value = 6900;
    +        };
    +        sysfs_bus_id = "0000:00:02.0";
    +        sysfs_id = "/devices/pci0000:00/0000:00:02.0";
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          value = 4660;
    +        };
    +      }
    +    ];
    +    hub = [
    +      {
    +        attached_to = 7;
    +        base_class = {
    +          name = "Hub";
    +          value = 266;
    +        };
    +        bus_type = {
    +          name = "USB";
    +          value = 134;
    +        };
    +        detail = {
    +          bus = 0;
    +          connections = 0;
    +          count = 0;
    +          country = 0;
    +          device_class = "hub";
    +          device_number = 0;
    +          interface_class = "hub";
    +          interface_descriptor = 0;
    +          lev = 0;
    +          manufacturer = "Linux 6.6.48 uhci_hcd";
    +          parent = 0;
    +          port = 0;
    +          product = "UHCI Host Controller";
    +          speed = 12000000;
    +          used_connections = 0;
    +        };
    +        device = {
    +          name = "UHCI Host Controller";
    +          value = 1;
    +        };
    +        driver = "hub";
    +        drivers = [
    +          "hub"
    +        ];
    +        hotplug = "usb";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Linux 6.6.48 uhci_hcd UHCI Host Controller";
    +        module_alias = "usb:v1D6Bp0001d0606dc09dsc00dp00ic09isc00ip00in00";
    +        resources = [
    +          {
    +            bits = 0;
    +            handshake = 0;
    +            parity = 0;
    +            speed = 12000000;
    +            stop_bits = 0;
    +            type = "baud";
    +          }
    +        ];
    +        revision = {
    +          name = "6.06";
    +          value = 0;
    +        };
    +        slot = 0;
    +        sysfs_bus_id = "1-0:1.0";
    +        sysfs_id = "/devices/pci0000:00/0000:00:01.2/usb1/1-0:1.0";
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          name = "Linux 6.6.48 uhci_hcd";
    +          value = 7531;
    +        };
    +      }
    +    ];
    +    memory = [
    +      null
    +    ];
    +    monitor = [
    +      {
    +        attached_to = 17;
    +        base_class = {
    +          name = "Monitor";
    +          value = 256;
    +        };
    +        detail = {
    +          clock = 107300;
    +          height = 800;
    +          height_millimetres = 203;
    +          horizontal_flag = 45;
    +          horizontal_sync = {
    +            max = 160;
    +            min = 30;
    +          };
    +          horizontal_sync_timings = {
    +            disp = 1280;
    +            sync_end = 1638;
    +            sync_start = 1600;
    +            total = 1728;
    +          };
    +          manufacture_week = 42;
    +          manufacture_year = 2014;
    +          name = "QEMU Monitor";
    +          vendor = "";
    +          vertical_flag = 45;
    +          vertical_sync = {
    +            max = 125;
    +            min = 50;
    +          };
    +          vertical_sync_timings = {
    +            disp = 800;
    +            sync_end = 808;
    +            sync_start = 804;
    +            total = 828;
    +          };
    +          width = 1280;
    +          width_millimetres = 325;
    +        };
    +        device = {
    +          name = "QEMU Monitor";
    +          value = 4660;
    +        };
    +        driver_info = {
    +          bandwidth = 0;
    +          height = 1152;
    +          horizontal_flag = 45;
    +          horizontal_sync = {
    +            max = 160;
    +            min = 30;
    +          };
    +          horizontal_sync_timings = {
    +            disp = 1280;
    +            sync_end = 1638;
    +            sync_start = 1600;
    +            total = 1728;
    +          };
    +          type = "display";
    +          vertical_flag = 45;
    +          vertical_sync = {
    +            max = 125;
    +            min = 50;
    +          };
    +          vertical_sync_timings = {
    +            disp = 800;
    +            sync_end = 808;
    +            sync_start = 804;
    +            total = 828;
    +          };
    +          width = 2048;
    +        };
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "QEMU Monitor";
    +        resources = [
    +          {
    +            height = 768;
    +            interlaced = false;
    +            type = "monitor";
    +            vertical_frequency = 60;
    +            width = 1024;
    +          }
    +          {
    +            height = 800;
    +            interlaced = false;
    +            type = "monitor";
    +            vertical_frequency = 60;
    +            width = 1280;
    +          }
    +          {
    +            height = 1200;
    +            interlaced = false;
    +            type = "monitor";
    +            vertical_frequency = 60;
    +            width = 1600;
    +          }
    +          {
    +            height = 1080;
    +            interlaced = false;
    +            type = "monitor";
    +            vertical_frequency = 60;
    +            width = 1920;
    +          }
    +          {
    +            height = 1152;
    +            interlaced = false;
    +            type = "monitor";
    +            vertical_frequency = 60;
    +            width = 2048;
    +          }
    +          {
    +            height = 480;
    +            interlaced = false;
    +            type = "monitor";
    +            vertical_frequency = 60;
    +            width = 640;
    +          }
    +          {
    +            height = 600;
    +            interlaced = false;
    +            type = "monitor";
    +            vertical_frequency = 60;
    +            width = 800;
    +          }
    +          {
    +            type = "size";
    +            unit = "mm";
    +            value_1 = 325;
    +            value_2 = 203;
    +          }
    +        ];
    +        slot = 0;
    +        sub_class = {
    +          name = "LCD Monitor";
    +          value = 2;
    +        };
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          value = 18708;
    +        };
    +      }
    +    ];
    +    mouse = [
    +      {
    +        attached_to = 33;
    +        base_class = {
    +          name = "Mouse";
    +          value = 261;
    +        };
    +        bus_type = {
    +          name = "USB";
    +          value = 134;
    +        };
    +        compat_device = "Generic USB Mouse";
    +        compat_vendor = "Unknown";
    +        detail = {
    +          bus = 0;
    +          connections = 0;
    +          count = 0;
    +          country = 0;
    +          device_number = 0;
    +          interface_class = "hid";
    +          interface_descriptor = 0;
    +          lev = 0;
    +          manufacturer = "QEMU";
    +          parent = 0;
    +          port = 0;
    +          product = "QEMU USB Tablet";
    +          speed = 12000000;
    +          used_connections = 0;
    +        };
    +        device = {
    +          name = "QEMU USB Tablet";
    +          value = 1;
    +        };
    +        driver = "usbhid";
    +        driver_info = {
    +          buttons = -1;
    +          db_entry_0 = [
    +            "explorerps/2"
    +            "exps2"
    +          ];
    +          gpm = "exps2";
    +          type = "mouse";
    +          wheels = -1;
    +          xf86 = "explorerps/2";
    +        };
    +        driver_module = "usbhid";
    +        driver_modules = [
    +          "usbhid"
    +        ];
    +        drivers = [
    +          "usbhid"
    +        ];
    +        hotplug = "usb";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "QEMU USB Tablet";
    +        module_alias = "usb:v0627p0001d0000dc00dsc00dp00ic03isc00ip00in00";
    +        resources = [
    +          {
    +            bits = 0;
    +            handshake = 0;
    +            parity = 0;
    +            speed = 12000000;
    +            stop_bits = 0;
    +            type = "baud";
    +          }
    +        ];
    +        slot = 0;
    +        sub_class = {
    +          name = "USB Mouse";
    +          value = 3;
    +        };
    +        sysfs_bus_id = "1-1:1.0";
    +        sysfs_id = "/devices/pci0000:00/0000:00:01.2/usb1/1-1/1-1:1.0";
    +        sysfs_iommu_group_id = 0;
    +        unix_device_name = "/dev/input/mice";
    +        unix_device_name_2 = "/dev/input/mouse0";
    +        unix_device_names = [
    +          "/dev/input/mice"
    +        ];
    +        unix_device_number = {
    +          major = 13;
    +          minor = 63;
    +          range = 1;
    +          type = 99;
    +        };
    +        unix_device_number_2 = {
    +          major = 13;
    +          minor = 32;
    +          range = 1;
    +          type = 99;
    +        };
    +        vendor = {
    +          name = "QEMU";
    +          value = 1575;
    +        };
    +      }
    +    ];
    +    network_controller = [
    +      {
    +        attached_to = 13;
    +        base_class = {
    +          name = "Network controller";
    +          value = 2;
    +        };
    +        bus_type = {
    +          name = "Virtio";
    +          value = 143;
    +        };
    +        device = "Ethernet Card 0";
    +        driver = "virtio_net";
    +        driver_module = "virtio_net";
    +        driver_modules = [
    +          "virtio_net"
    +        ];
    +        drivers = [
    +          "virtio_net"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Virtio Ethernet Card 0";
    +        module_alias = "virtio:d00000001v00001AF4";
    +        resources = [
    +          {
    +            address = 53;
    +            type = "hwaddr";
    +          }
    +          {
    +            address = 53;
    +            type = "phwaddr";
    +          }
    +        ];
    +        slot = 0;
    +        sub_class = {
    +          name = "Ethernet controller";
    +          value = 0;
    +        };
    +        sysfs_bus_id = "virtio0";
    +        sysfs_id = "/devices/pci0000:00/0000:00:03.0/virtio0";
    +        sysfs_iommu_group_id = 0;
    +        unix_device_name = "eth0";
    +        unix_device_names = [
    +          "eth0"
    +        ];
    +        vendor = "Virtio";
    +      }
    +    ];
    +    network_interface = [
    +      {
    +        base_class = {
    +          name = "Network Interface";
    +          value = 263;
    +        };
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Loopback network interface";
    +        slot = 0;
    +        sub_class = {
    +          name = "Loopback";
    +          value = 0;
    +        };
    +        sysfs_id = "/class/net/lo";
    +        sysfs_iommu_group_id = 0;
    +        unix_device_name = "lo";
    +        unix_device_names = [
    +          "lo"
    +        ];
    +      }
    +      {
    +        attached_to = 24;
    +        base_class = {
    +          name = "Network Interface";
    +          value = 263;
    +        };
    +        driver = "virtio_net";
    +        driver_module = "virtio_net";
    +        driver_modules = [
    +          "virtio_net"
    +        ];
    +        drivers = [
    +          "virtio_net"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Ethernet network interface";
    +        resources = [
    +          {
    +            address = 53;
    +            type = "hwaddr";
    +          }
    +          {
    +            address = 53;
    +            type = "phwaddr";
    +          }
    +        ];
    +        slot = 0;
    +        sub_class = {
    +          name = "Ethernet";
    +          value = 1;
    +        };
    +        sysfs_device_link = "/devices/pci0000:00/0000:00:03.0/virtio0";
    +        sysfs_id = "/class/net/eth0";
    +        sysfs_iommu_group_id = 0;
    +        unix_device_name = "eth0";
    +        unix_device_names = [
    +          "eth0"
    +        ];
    +      }
    +    ];
    +    storage_controller = [
    +      {
    +        base_class = {
    +          name = "Mass storage controller";
    +          value = 1;
    +        };
    +        bus_type = {
    +          name = "PCI";
    +          value = 4;
    +        };
    +        detail = {
    +          command = 263;
    +          function = 1;
    +          header_type = 0;
    +          irq = 0;
    +          prog_if = 128;
    +          secondary_bus = 0;
    +        };
    +        device = {
    +          value = 28688;
    +        };
    +        driver = "ata_piix";
    +        driver_module = "ata_piix";
    +        driver_modules = [
    +          "ata_piix"
    +        ];
    +        drivers = [
    +          "ata_piix"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Intel IDE interface";
    +        module_alias = "pci:v00008086d00007010sv00001AF4sd00001100bc01sc01i80";
    +        pci_interface = {
    +          value = 128;
    +        };
    +        resources = [
    +          {
    +            access = "read_write";
    +            base = 1014;
    +            enabled = true;
    +            range = 1;
    +            type = "io";
    +          }
    +          {
    +            access = "read_write";
    +            base = 368;
    +            enabled = true;
    +            range = 8;
    +            type = "io";
    +          }
    +          {
    +            access = "read_write";
    +            base = 49536;
    +            enabled = true;
    +            range = 16;
    +            type = "io";
    +          }
    +          {
    +            access = "read_write";
    +            base = 496;
    +            enabled = true;
    +            range = 8;
    +            type = "io";
    +          }
    +          {
    +            access = "read_write";
    +            base = 886;
    +            enabled = true;
    +            range = 1;
    +            type = "io";
    +          }
    +        ];
    +        slot = 1;
    +        sub_class = {
    +          name = "IDE interface";
    +          value = 1;
    +        };
    +        sub_device = {
    +          value = 4352;
    +        };
    +        sub_vendor = {
    +          value = 6900;
    +        };
    +        sysfs_bus_id = "0000:00:01.1";
    +        sysfs_id = "/devices/pci0000:00/0000:00:01.1";
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          name = "Intel Corporation";
    +          value = 32902;
    +        };
    +      }
    +      {
    +        attached_to = 16;
    +        base_class = {
    +          name = "Mass storage controller";
    +          value = 1;
    +        };
    +        bus_type = {
    +          name = "Virtio";
    +          value = 143;
    +        };
    +        device = "Storage 0";
    +        driver = "virtio_blk";
    +        driver_module = "virtio_blk";
    +        driver_modules = [
    +          "virtio_blk"
    +        ];
    +        drivers = [
    +          "virtio_blk"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Virtio Storage 0";
    +        module_alias = "virtio:d00000002v00001AF4";
    +        slot = 0;
    +        sub_class = {
    +          name = "Storage controller";
    +          value = 128;
    +        };
    +        sysfs_bus_id = "virtio6";
    +        sysfs_id = "/devices/pci0000:00/0000:00:09.0/virtio6";
    +        sysfs_iommu_group_id = 0;
    +        vendor = "Virtio";
    +      }
    +    ];
    +    system = {
    +      form_factor = "desktop";
    +    };
    +    unknown = [
    +      {
    +        base_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        bus_type = {
    +          name = "PCI";
    +          value = 4;
    +        };
    +        detail = {
    +          command = 1287;
    +          function = 0;
    +          header_type = 0;
    +          irq = 11;
    +          prog_if = 0;
    +          secondary_bus = 0;
    +        };
    +        device = {
    +          value = 4105;
    +        };
    +        driver = "virtio-pci";
    +        driver_module = "virtio_pci";
    +        driver_modules = [
    +          "virtio_pci"
    +        ];
    +        drivers = [
    +          "virtio-pci"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Unclassified device";
    +        module_alias = "pci:v00001AF4d00001009sv00001AF4sd00000009bc00sc02i00";
    +        resources = [
    +          {
    +            access = "read_write";
    +            base = 49504;
    +            enabled = true;
    +            range = 32;
    +            type = "io";
    +          }
    +          {
    +            base = 11;
    +            enabled = true;
    +            triggered = 0;
    +            type = "irq";
    +          }
    +          {
    +            access = "read_only";
    +            base = 4261494784;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 16384;
    +            type = "mem";
    +          }
    +          {
    +            access = "read_write";
    +            base = 4273823744;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 4096;
    +            type = "mem";
    +          }
    +        ];
    +        slot = 8;
    +        sub_class = {
    +          value = 2;
    +        };
    +        sub_device = {
    +          value = 9;
    +        };
    +        sub_vendor = {
    +          value = 6900;
    +        };
    +        sysfs_bus_id = "0000:00:08.0";
    +        sysfs_id = "/devices/pci0000:00/0000:00:08.0";
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          value = 6900;
    +        };
    +      }
    +      {
    +        base_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        bus_type = {
    +          name = "PCI";
    +          value = 4;
    +        };
    +        detail = {
    +          command = 1287;
    +          function = 0;
    +          header_type = 0;
    +          irq = 11;
    +          prog_if = 0;
    +          secondary_bus = 0;
    +        };
    +        device = {
    +          value = 4101;
    +        };
    +        driver = "virtio-pci";
    +        driver_module = "virtio_pci";
    +        driver_modules = [
    +          "virtio_pci"
    +        ];
    +        drivers = [
    +          "virtio-pci"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Unclassified device";
    +        module_alias = "pci:v00001AF4d00001005sv00001AF4sd00000004bc00scFFi00";
    +        resources = [
    +          {
    +            access = "read_write";
    +            base = 49408;
    +            enabled = true;
    +            range = 32;
    +            type = "io";
    +          }
    +          {
    +            base = 11;
    +            enabled = true;
    +            triggered = 0;
    +            type = "irq";
    +          }
    +          {
    +            access = "read_only";
    +            base = 4261429248;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 16384;
    +            type = "mem";
    +          }
    +          {
    +            access = "read_write";
    +            base = 4273807360;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 4096;
    +            type = "mem";
    +          }
    +        ];
    +        slot = 4;
    +        sub_class = {
    +          value = 255;
    +        };
    +        sub_device = {
    +          value = 4;
    +        };
    +        sub_vendor = {
    +          value = 6900;
    +        };
    +        sysfs_bus_id = "0000:00:04.0";
    +        sysfs_id = "/devices/pci0000:00/0000:00:04.0";
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          value = 6900;
    +        };
    +      }
    +      {
    +        base_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        bus_type = {
    +          name = "PCI";
    +          value = 4;
    +        };
    +        detail = {
    +          command = 1287;
    +          function = 0;
    +          header_type = 0;
    +          irq = 10;
    +          prog_if = 0;
    +          secondary_bus = 0;
    +        };
    +        device = {
    +          value = 4105;
    +        };
    +        driver = "virtio-pci";
    +        driver_module = "virtio_pci";
    +        driver_modules = [
    +          "virtio_pci"
    +        ];
    +        drivers = [
    +          "virtio-pci"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Unclassified device";
    +        module_alias = "pci:v00001AF4d00001009sv00001AF4sd00000009bc00sc02i00";
    +        resources = [
    +          {
    +            access = "read_write";
    +            base = 49472;
    +            enabled = true;
    +            range = 32;
    +            type = "io";
    +          }
    +          {
    +            base = 10;
    +            enabled = true;
    +            triggered = 0;
    +            type = "irq";
    +          }
    +          {
    +            access = "read_only";
    +            base = 4261478400;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 16384;
    +            type = "mem";
    +          }
    +          {
    +            access = "read_write";
    +            base = 4273819648;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 4096;
    +            type = "mem";
    +          }
    +        ];
    +        slot = 7;
    +        sub_class = {
    +          value = 2;
    +        };
    +        sub_device = {
    +          value = 9;
    +        };
    +        sub_vendor = {
    +          value = 6900;
    +        };
    +        sysfs_bus_id = "0000:00:07.0";
    +        sysfs_id = "/devices/pci0000:00/0000:00:07.0";
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          value = 6900;
    +        };
    +      }
    +      {
    +        base_class = {
    +          name = "Network controller";
    +          value = 2;
    +        };
    +        bus_type = {
    +          name = "PCI";
    +          value = 4;
    +        };
    +        detail = {
    +          command = 1287;
    +          function = 0;
    +          header_type = 0;
    +          irq = 10;
    +          prog_if = 0;
    +          secondary_bus = 0;
    +        };
    +        device = {
    +          value = 4096;
    +        };
    +        driver = "virtio-pci";
    +        driver_module = "virtio_pci";
    +        driver_modules = [
    +          "virtio_pci"
    +        ];
    +        drivers = [
    +          "virtio-pci"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Ethernet controller";
    +        module_alias = "pci:v00001AF4d00001000sv00001AF4sd00000001bc02sc00i00";
    +        resources = [
    +          {
    +            access = "read_write";
    +            base = 49376;
    +            enabled = true;
    +            range = 32;
    +            type = "io";
    +          }
    +          {
    +            base = 10;
    +            enabled = true;
    +            triggered = 0;
    +            type = "irq";
    +          }
    +          {
    +            access = "read_only";
    +            base = 4261412864;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 16384;
    +            type = "mem";
    +          }
    +          {
    +            access = "read_only";
    +            base = 4273471488;
    +            enabled = false;
    +            prefetch = "no";
    +            range = 262144;
    +            type = "mem";
    +          }
    +          {
    +            access = "read_write";
    +            base = 4273803264;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 4096;
    +            type = "mem";
    +          }
    +        ];
    +        slot = 3;
    +        sub_class = {
    +          name = "Ethernet controller";
    +          value = 0;
    +        };
    +        sub_device = {
    +          value = 1;
    +        };
    +        sub_vendor = {
    +          value = 6900;
    +        };
    +        sysfs_bus_id = "0000:00:03.0";
    +        sysfs_id = "/devices/pci0000:00/0000:00:03.0";
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          value = 6900;
    +        };
    +      }
    +      {
    +        base_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        bus_type = {
    +          name = "PCI";
    +          value = 4;
    +        };
    +        detail = {
    +          command = 1287;
    +          function = 0;
    +          header_type = 0;
    +          irq = 11;
    +          prog_if = 0;
    +          secondary_bus = 0;
    +        };
    +        device = {
    +          value = 4105;
    +        };
    +        driver = "virtio-pci";
    +        driver_module = "virtio_pci";
    +        driver_modules = [
    +          "virtio_pci"
    +        ];
    +        drivers = [
    +          "virtio-pci"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Unclassified device";
    +        module_alias = "pci:v00001AF4d00001009sv00001AF4sd00000009bc00sc02i00";
    +        resources = [
    +          {
    +            access = "read_write";
    +            base = 49280;
    +            enabled = true;
    +            range = 64;
    +            type = "io";
    +          }
    +          {
    +            base = 11;
    +            enabled = true;
    +            triggered = 0;
    +            type = "irq";
    +          }
    +          {
    +            access = "read_only";
    +            base = 4261462016;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 16384;
    +            type = "mem";
    +          }
    +          {
    +            access = "read_write";
    +            base = 4273815552;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 4096;
    +            type = "mem";
    +          }
    +        ];
    +        slot = 6;
    +        sub_class = {
    +          value = 2;
    +        };
    +        sub_device = {
    +          value = 9;
    +        };
    +        sub_vendor = {
    +          value = 6900;
    +        };
    +        sysfs_bus_id = "0000:00:06.0";
    +        sysfs_id = "/devices/pci0000:00/0000:00:06.0";
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          value = 6900;
    +        };
    +      }
    +      {
    +        base_class = {
    +          name = "Mass storage controller";
    +          value = 1;
    +        };
    +        bus_type = {
    +          name = "PCI";
    +          value = 4;
    +        };
    +        detail = {
    +          command = 1287;
    +          function = 0;
    +          header_type = 0;
    +          irq = 10;
    +          prog_if = 0;
    +          secondary_bus = 0;
    +        };
    +        device = {
    +          value = 4097;
    +        };
    +        driver = "virtio-pci";
    +        driver_module = "virtio_pci";
    +        driver_modules = [
    +          "virtio_pci"
    +        ];
    +        drivers = [
    +          "virtio-pci"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "SCSI storage controller";
    +        module_alias = "pci:v00001AF4d00001001sv00001AF4sd00000002bc01sc00i00";
    +        resources = [
    +          {
    +            access = "read_write";
    +            base = 49152;
    +            enabled = true;
    +            range = 128;
    +            type = "io";
    +          }
    +          {
    +            base = 10;
    +            enabled = true;
    +            triggered = 0;
    +            type = "irq";
    +          }
    +          {
    +            access = "read_only";
    +            base = 4261511168;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 16384;
    +            type = "mem";
    +          }
    +          {
    +            access = "read_write";
    +            base = 4273827840;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 4096;
    +            type = "mem";
    +          }
    +        ];
    +        slot = 9;
    +        sub_class = {
    +          name = "SCSI storage controller";
    +          value = 0;
    +        };
    +        sub_device = {
    +          value = 2;
    +        };
    +        sub_vendor = {
    +          value = 6900;
    +        };
    +        sysfs_bus_id = "0000:00:09.0";
    +        sysfs_id = "/devices/pci0000:00/0000:00:09.0";
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          value = 6900;
    +        };
    +      }
    +      {
    +        base_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        bus_type = {
    +          name = "PCI";
    +          value = 4;
    +        };
    +        detail = {
    +          command = 1287;
    +          function = 0;
    +          header_type = 0;
    +          irq = 10;
    +          prog_if = 0;
    +          secondary_bus = 0;
    +        };
    +        device = {
    +          value = 4105;
    +        };
    +        driver = "virtio-pci";
    +        driver_module = "virtio_pci";
    +        driver_modules = [
    +          "virtio_pci"
    +        ];
    +        drivers = [
    +          "virtio-pci"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Unclassified device";
    +        module_alias = "pci:v00001AF4d00001009sv00001AF4sd00000009bc00sc02i00";
    +        resources = [
    +          {
    +            access = "read_write";
    +            base = 49440;
    +            enabled = true;
    +            range = 32;
    +            type = "io";
    +          }
    +          {
    +            base = 10;
    +            enabled = true;
    +            triggered = 0;
    +            type = "irq";
    +          }
    +          {
    +            access = "read_only";
    +            base = 4261445632;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 16384;
    +            type = "mem";
    +          }
    +          {
    +            access = "read_write";
    +            base = 4273811456;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 4096;
    +            type = "mem";
    +          }
    +        ];
    +        slot = 5;
    +        sub_class = {
    +          value = 2;
    +        };
    +        sub_device = {
    +          value = 9;
    +        };
    +        sub_vendor = {
    +          value = 6900;
    +        };
    +        sysfs_bus_id = "0000:00:05.0";
    +        sysfs_id = "/devices/pci0000:00/0000:00:05.0";
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          value = 6900;
    +        };
    +      }
    +      {
    +        base_class = {
    +          name = "Input device controller";
    +          value = 9;
    +        };
    +        bus_type = {
    +          name = "PCI";
    +          value = 4;
    +        };
    +        detail = {
    +          command = 1287;
    +          function = 0;
    +          header_type = 0;
    +          irq = 11;
    +          prog_if = 0;
    +          secondary_bus = 0;
    +        };
    +        device = {
    +          value = 4178;
    +        };
    +        driver = "virtio-pci";
    +        driver_module = "virtio_pci";
    +        driver_modules = [
    +          "virtio_pci"
    +        ];
    +        drivers = [
    +          "virtio-pci"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Keyboard controller";
    +        module_alias = "pci:v00001AF4d00001052sv00001AF4sd00001100bc09sc00i00";
    +        resources = [
    +          {
    +            base = 11;
    +            enabled = true;
    +            triggered = 0;
    +            type = "irq";
    +          }
    +          {
    +            access = "read_only";
    +            base = 4261527552;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 16384;
    +            type = "mem";
    +          }
    +          {
    +            access = "read_write";
    +            base = 4273831936;
    +            enabled = true;
    +            prefetch = "no";
    +            range = 4096;
    +            type = "mem";
    +          }
    +        ];
    +        revision = {
    +          value = 1;
    +        };
    +        slot = 10;
    +        sub_class = {
    +          name = "Keyboard controller";
    +          value = 0;
    +        };
    +        sub_device = {
    +          value = 4352;
    +        };
    +        sub_vendor = {
    +          value = 6900;
    +        };
    +        sysfs_bus_id = "0000:00:0a.0";
    +        sysfs_id = "/devices/pci0000:00/0000:00:0a.0";
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          value = 6900;
    +        };
    +      }
    +      {
    +        attached_to = 9;
    +        base_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        device = "";
    +        driver = "virtio_rng";
    +        driver_module = "virtio_rng";
    +        driver_modules = [
    +          "virtio_rng"
    +        ];
    +        drivers = [
    +          "virtio_rng"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Virtio Unclassified device";
    +        module_alias = "virtio:d00000004v00001AF4";
    +        slot = 0;
    +        sub_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        sysfs_bus_id = "virtio1";
    +        sysfs_id = "/devices/pci0000:00/0000:00:04.0/virtio1";
    +        sysfs_iommu_group_id = 0;
    +        vendor = "Virtio";
    +      }
    +      {
    +        attached_to = 10;
    +        base_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        device = "";
    +        driver = "9pnet_virtio";
    +        driver_module = "9pnet_virtio";
    +        driver_modules = [
    +          "9pnet_virtio"
    +        ];
    +        drivers = [
    +          "9pnet_virtio"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Virtio Unclassified device";
    +        module_alias = "virtio:d00000009v00001AF4";
    +        slot = 0;
    +        sub_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        sysfs_bus_id = "virtio4";
    +        sysfs_id = "/devices/pci0000:00/0000:00:07.0/virtio4";
    +        sysfs_iommu_group_id = 0;
    +        vendor = "Virtio";
    +      }
    +      {
    +        attached_to = 18;
    +        base_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        device = "";
    +        driver = "9pnet_virtio";
    +        driver_module = "9pnet_virtio";
    +        driver_modules = [
    +          "9pnet_virtio"
    +        ];
    +        drivers = [
    +          "9pnet_virtio"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Virtio Unclassified device";
    +        module_alias = "virtio:d00000009v00001AF4";
    +        slot = 0;
    +        sub_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        sysfs_bus_id = "virtio2";
    +        sysfs_id = "/devices/pci0000:00/0000:00:05.0/virtio2";
    +        sysfs_iommu_group_id = 0;
    +        vendor = "Virtio";
    +      }
    +      {
    +        attached_to = 19;
    +        base_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        device = "";
    +        driver = "virtio_input";
    +        driver_module = "virtio_input";
    +        driver_modules = [
    +          "virtio_input"
    +        ];
    +        drivers = [
    +          "virtio_input"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Virtio Unclassified device";
    +        module_alias = "virtio:d00000012v00001AF4";
    +        slot = 0;
    +        sub_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        sysfs_bus_id = "virtio7";
    +        sysfs_id = "/devices/pci0000:00/0000:00:0a.0/virtio7";
    +        sysfs_iommu_group_id = 0;
    +        unix_device_name = "/dev/input/event3";
    +        unix_device_names = [
    +          "/dev/input/by-path/pci-0000:00:0a.0-event-kbd"
    +          "/dev/input/event3"
    +        ];
    +        unix_device_number = {
    +          major = 13;
    +          minor = 67;
    +          range = 1;
    +          type = 99;
    +        };
    +        vendor = "Virtio";
    +      }
    +      {
    +        attached_to = 6;
    +        base_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        device = "";
    +        driver = "9pnet_virtio";
    +        driver_module = "9pnet_virtio";
    +        driver_modules = [
    +          "9pnet_virtio"
    +        ];
    +        drivers = [
    +          "9pnet_virtio"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Virtio Unclassified device";
    +        module_alias = "virtio:d00000009v00001AF4";
    +        slot = 0;
    +        sub_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        sysfs_bus_id = "virtio5";
    +        sysfs_id = "/devices/pci0000:00/0000:00:08.0/virtio5";
    +        sysfs_iommu_group_id = 0;
    +        vendor = "Virtio";
    +      }
    +      {
    +        attached_to = 15;
    +        base_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        device = "";
    +        driver = "9pnet_virtio";
    +        driver_module = "9pnet_virtio";
    +        driver_modules = [
    +          "9pnet_virtio"
    +        ];
    +        drivers = [
    +          "9pnet_virtio"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Virtio Unclassified device";
    +        module_alias = "virtio:d00000009v00001AF4";
    +        slot = 0;
    +        sub_class = {
    +          name = "Unclassified device";
    +          value = 0;
    +        };
    +        sysfs_bus_id = "virtio3";
    +        sysfs_id = "/devices/pci0000:00/0000:00:06.0/virtio3";
    +        sysfs_iommu_group_id = 0;
    +        vendor = "Virtio";
    +      }
    +      {
    +        base_class = {
    +          name = "Communication controller";
    +          value = 7;
    +        };
    +        device = {
    +          name = "16550A";
    +          value = 0;
    +        };
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "16550A";
    +        pci_interface = {
    +          name = "16550";
    +          value = 2;
    +        };
    +        resources = [
    +          {
    +            access = "read_write";
    +            base = 1016;
    +            enabled = true;
    +            range = 0;
    +            type = "io";
    +          }
    +          {
    +            base = 4;
    +            enabled = true;
    +            triggered = 0;
    +            type = "irq";
    +          }
    +        ];
    +        slot = 0;
    +        sub_class = {
    +          name = "Serial controller";
    +          value = 0;
    +        };
    +        sysfs_iommu_group_id = 0;
    +        unix_device_name = "/dev/ttyS0";
    +        unix_device_names = [
    +          "/dev/ttyS0"
    +        ];
    +      }
    +    ];
    +    usb_controller = [
    +      {
    +        base_class = {
    +          name = "Serial bus controller";
    +          value = 12;
    +        };
    +        bus_type = {
    +          name = "PCI";
    +          value = 4;
    +        };
    +        detail = {
    +          command = 263;
    +          function = 2;
    +          header_type = 0;
    +          irq = 11;
    +          prog_if = 0;
    +          secondary_bus = 0;
    +        };
    +        device = {
    +          value = 28704;
    +        };
    +        driver = "uhci_hcd";
    +        driver_info = {
    +          active = true;
    +          conf = "";
    +          db_entry_0 = [
    +            "uhci-hcd"
    +          ];
    +          modprobe = true;
    +          module_args = [
    +            ""
    +          ];
    +          names = [
    +            "uhci-hcd"
    +          ];
    +          type = "module";
    +        };
    +        driver_module = "uhci_hcd";
    +        driver_modules = [
    +          "uhci_hcd"
    +        ];
    +        drivers = [
    +          "uhci_hcd"
    +        ];
    +        hotplug = "none";
    +        hotplug_slot = 0;
    +        is = { };
    +        model = "Intel USB Controller";
    +        module_alias = "pci:v00008086d00007020sv00001AF4sd00001100bc0Csc03i00";
    +        pci_interface = {
    +          name = "UHCI";
    +          value = 0;
    +        };
    +        resources = [
    +          {
    +            access = "read_write";
    +            base = 49344;
    +            enabled = true;
    +            range = 32;
    +            type = "io";
    +          }
    +          {
    +            base = 11;
    +            enabled = true;
    +            triggered = 0;
    +            type = "irq";
    +          }
    +        ];
    +        revision = {
    +          value = 1;
    +        };
    +        slot = 1;
    +        sub_class = {
    +          name = "USB Controller";
    +          value = 3;
    +        };
    +        sub_device = {
    +          value = 4352;
    +        };
    +        sub_vendor = {
    +          value = 6900;
    +        };
    +        sysfs_bus_id = "0000:00:01.2";
    +        sysfs_id = "/devices/pci0000:00/0000:00:01.2";
    +        sysfs_iommu_group_id = 0;
    +        vendor = {
    +          name = "Intel Corporation";
    +          value = 32902;
    +        };
    +      }
    +    ];
    +  };
    +  smbios = {
    +    bios = {
    +      date = "04/01/2014";
    +      features = null;
    +      handle = 0;
    +      rom_size = 65536;
    +      start_address = "0xe8000";
    +      vendor = "SeaBIOS";
    +      version = "rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org";
    +    };
    +    chassis = {
    +      bootup_state = {
    +        name = "Safe";
    +        value = 3;
    +      };
    +      chassis_type = {
    +        name = "Other";
    +        value = 1;
    +      };
    +      handle = 768;
    +      lock_present = false;
    +      manufacturer = "QEMU";
    +      oem = "0x0";
    +      power_state = {
    +        name = "Safe";
    +        value = 3;
    +      };
    +      security_state = {
    +        name = "Unknown";
    +        value = 2;
    +      };
    +      thermal_state = {
    +        name = "Safe";
    +        value = 3;
    +      };
    +      version = "pc-i440fx-9.0";
    +    };
    +    memory_array = [
    +      {
    +        ecc = {
    +          name = "Multi-bit";
    +          value = 6;
    +        };
    +        error_handle = 65534;
    +        handle = 4096;
    +        location = {
    +          name = "Other";
    +          value = 1;
    +        };
    +        max_size = 2097152;
    +        slots = 1;
    +        usage = {
    +          name = "System memory";
    +          value = 3;
    +        };
    +      }
    +    ];
    +    memory_array_mapped_address = [
    +      {
    +        array_handle = 4096;
    +        end_address = 2147483648;
    +        handle = 4864;
    +        part_width = 1;
    +        start_address = 0;
    +      }
    +    ];
    +    memory_device = [
    +      {
    +        array_handle = 4096;
    +        bank_location = "";
    +        ecc_bits = 0;
    +        error_handle = 65534;
    +        form_factor = {
    +          name = "DIMM";
    +          value = 9;
    +        };
    +        handle = 4352;
    +        location = "DIMM 0";
    +        manufacturer = "QEMU";
    +        memory_type = {
    +          name = "RAM";
    +          value = 7;
    +        };
    +        memory_type_details = [
    +          "Other"
    +        ];
    +        part_number = "";
    +        set = 0;
    +        size = 2097152;
    +        speed = 0;
    +        width = 0;
    +      }
    +    ];
    +    processor = [
    +      {
    +        cache_handle_l1 = 0;
    +        cache_handle_l2 = 0;
    +        cache_handle_l3 = 0;
    +        clock_ext = 0;
    +        clock_max = 2000;
    +        handle = 1024;
    +        manufacturer = "QEMU";
    +        part = "";
    +        processor_family = {
    +          name = "Other";
    +          value = 254;
    +        };
    +        processor_status = {
    +          name = "Enabled";
    +          value = 1;
    +        };
    +        processor_type = {
    +          name = "CPU";
    +          value = 3;
    +        };
    +        socket = "CPU 0";
    +        socket_populated = true;
    +        socket_type = {
    +          name = "Other";
    +          value = 1;
    +        };
    +        version = "pc-i440fx-9.0";
    +      }
    +    ];
    +    system = {
    +      handle = 256;
    +      manufacturer = "QEMU";
    +      product = "Standard PC (i440FX + PIIX, 1996)";
    +      version = "pc-i440fx-9.0";
    +      wake_up = {
    +        name = "Power Switch";
    +        value = 6;
    +      };
    +    };
    +  };
    +  system = "x86_64-linux";
    +  version = 2;
    +  virtualisation = "kvm";
    +}
    +
    +

    Declared by: + - modules/nixos/facter.nix

    +

    facter.reportPath

    +

    Path to a report generated by nixos-facter.

    +

    Type: +path

    +

    Declared by: + - modules/nixos/facter.nix

    + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + \ No newline at end of file diff --git a/main/reference/nixos_modules/networking/index.html b/main/reference/nixos_modules/networking/index.html new file mode 100644 index 0000000..d1f448b --- /dev/null +++ b/main/reference/nixos_modules/networking/index.html @@ -0,0 +1,1158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Networking - NixOS Facter Modules + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + Skip to content + + +
    +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + + + + + + +
    +
    + + + + + + + +

    Networking

    + +

    facter.networking.broadcom.full_mac.enable

    +

    Whether to enable Enable the Facter Broadcom Full MAC module.

    +

    Type: +boolean

    +

    Default: +"hardware dependent"

    +

    Example: +true

    +

    Declared by: + - modules/nixos/networking/broadcom.nix

    +

    facter.networking.broadcom.sta.enable

    +

    Whether to enable Enable the Facter Broadcom STA module.

    +

    Type: +boolean

    +

    Default: +"hardware dependent"

    +

    Example: +true

    +

    Declared by: + - modules/nixos/networking/broadcom.nix

    +

    facter.networking.intel._2200BG.enable

    +

    Whether to enable Enable the Facter Intel 2200BG module.

    +

    Type: +boolean

    +

    Default: +"hardware dependent"

    +

    Example: +true

    +

    Declared by: + - modules/nixos/networking/intel.nix

    +

    facter.networking.intel._3945ABG.enable

    +

    Whether to enable Enable the Facter Intel 3945ABG module.

    +

    Type: +boolean

    +

    Default: +"hardware dependent"

    +

    Example: +true

    +

    Declared by: + - modules/nixos/networking/intel.nix

    + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + \ No newline at end of file diff --git a/main/reference/nixos_modules/virtualisation/index.html b/main/reference/nixos_modules/virtualisation/index.html new file mode 100644 index 0000000..d4a9bd9 --- /dev/null +++ b/main/reference/nixos_modules/virtualisation/index.html @@ -0,0 +1,1196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + Virtualisation - NixOS Facter Modules + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + Skip to content + + +
    +
    + +
    + + + + + + +
    + + +
    + +
    + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + +
    +
    +
    + + + + + + + +
    +
    + + + + + + + +

    Virtualisation

    + +

    facter.virtualisation.hyperv.enable

    +

    Whether to enable Enable the Facter Virtualisation Hyper-V module.

    +

    Type: +boolean

    +

    Default: +"environment dependent"

    +

    Example: +true

    +

    Declared by: + - modules/nixos/virtualisation.nix

    +

    facter.virtualisation.none.enable

    +

    Whether to enable Enable the Facter Virtualisation None module.

    +

    Type: +boolean

    +

    Default: +"environment dependent"

    +

    Example: +true

    +

    Declared by: + - modules/nixos/virtualisation.nix

    +

    facter.virtualisation.oracle.enable

    +

    Whether to enable Enable the Facter Virtualisation Oracle module.

    +

    Type: +boolean

    +

    Default: +"environment dependent"

    +

    Example: +true

    +

    Declared by: + - modules/nixos/virtualisation.nix

    +

    facter.virtualisation.parallels.enable

    +

    Whether to enable Enable the Facter Virtualisation Parallels module.

    +

    Type: +boolean

    +

    Default: +"environment dependent"

    +

    Example: +true

    +

    Declared by: + - modules/nixos/virtualisation.nix

    +

    facter.virtualisation.qemu.enable

    +

    Whether to enable Enable the Facter Virtualisation Qemu module.

    +

    Type: +boolean

    +

    Default: +"environment dependent"

    +

    Example: +true

    +

    Declared by: + - modules/nixos/virtualisation.nix

    +

    facter.virtualisation.virtio_scsi.enable

    +

    Whether to enable Enable the Facter Virtualisation Virtio SCSI module.

    +

    Type: +boolean

    +

    Default: +"hardware dependent"

    +

    Example: +true

    +

    Declared by: + - modules/nixos/virtualisation.nix

    + + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + +
    +
    +
    +
    + + + + + + + + + + \ No newline at end of file diff --git a/main/search/search_index.json b/main/search/search_index.json index 41f80d0..6b6fcb3 100644 --- a/main/search/search_index.json +++ b/main/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"contributing/code/","title":"Code","text":""},{"location":"contributing/code/#pre-requisites","title":"Pre-requisites","text":"

    You will need to have the following installed:

    Important

    We use a Flake-based workflow. You can certainly develop for nixos-facter without Flakes and leverage much of what is listed below, but it is left up to the reader to determine how to make that work.

    "},{"location":"contributing/code/#formatting","title":"Formatting","text":"

    We use treefmt and treefmt-nix to format the repository by running nix fmt from the root directory.

    nix/formatter.nix
    { pkgs, inputs, ... }:\nlet\n  hasNixFmt = pkgs.lib.meta.availableOn pkgs.stdenv.buildPlatform pkgs.nixfmt-rfc-style.compiler;\nin\ninputs.treefmt-nix.lib.mkWrapper pkgs {\n  projectRootFile = \".git/config\";\n\n  programs = {\n    nixfmt.enable = hasNixFmt;\n    nixfmt.package = pkgs.nixfmt-rfc-style;\n\n    deadnix.enable = true;\n    prettier.enable = true;\n    statix.enable = true;\n  };\n\n  settings = {\n    global.excludes = [\n      \"LICENSE\"\n      # unsupported extensions\n      \"*.{gif,png,svg,tape,mts,lock,mod,sum,toml,env,envrc,gitignore}\"\n    ];\n\n    formatter = {\n      deadnix = {\n        priority = 1;\n      };\n\n      statix = {\n        priority = 2;\n      };\n\n      nixfmt = pkgs.lib.mkIf hasNixFmt { priority = 3; };\n\n      prettier = {\n        options = [\n          \"--tab-width\"\n          \"4\"\n        ];\n        includes = [ \"*.{css,html,js,json,jsx,md,mdx,scss,ts,yaml}\" ];\n      };\n    };\n  };\n}\n
    "},{"location":"contributing/code/#checks","title":"Checks","text":"

    Running nix flake check will build all the devshells and Nix packages, as well as check the formatting with treefmt and any other Flake checks that have been configured.

    "},{"location":"contributing/code/#documentation","title":"Documentation","text":"

    When making changes, it is important to add or update any relevant sections in the documentation within the same pull request.

    For more information see the next section.

    "},{"location":"contributing/docs/","title":"Documentation","text":"

    There is a separate devshell called docs which is provided for working with the docs locally.

    It can be entered by running: nix develop .#docs

    nix/devshells/docs.nix
    {\n  pkgs,\n  ...\n}:\npkgs.mkShellNoCC {\n  packages =\n    let\n      inherit (pkgs) lib;\n\n      # Capture root so we can identify our store paths below\n      root = toString ./.;\n\n      snakeCase = with lib; replaceStrings upperChars (map (s: \"_\" + s) lowerChars);\n\n      # Eval Facter module\n      eval = lib.evalModules {\n        modules = [\n          # Load the root module\n          ./modules/nixos/facter.nix\n          {\n            # Disable checks so it doesn't complain about NixOS related options which aren't available\n            config._module.check = false;\n            # Use the basic vm's report\n            config.facter.reportPath = ./hosts/basic/report.json;\n          }\n        ];\n      };\n\n      # Convert `/nix/store/...` store paths in the option declarations into a repository link.\n      # NOTE: we point at the main branch, but for versioned docs this will be incorrect.\n      # It's still a good starting point though.\n      transformDeclaration =\n        decl:\n        let\n          declStr = toString decl;\n          subpath = lib.removePrefix \"/\" (lib.removePrefix root declStr);\n        in\n        assert lib.hasPrefix root declStr;\n        {\n          url = \"https://github.com/numtide/nixos-facter-modules/blob/main/${subpath}\";\n          name = subpath;\n        };\n\n      # Convert options into options doc, transforming declaration paths to point to the github repository.\n      nixosOptionsDoc =\n        _name: options:\n        pkgs.nixosOptionsDoc {\n          inherit options;\n          transformOptions =\n            opt:\n            opt\n            // {\n              declarations = map transformDeclaration opt.declarations;\n            };\n        };\n\n      # Take an options attr set and produce a markdown file.\n      mkMarkdown =\n        name: options:\n        let\n          optionsDoc = nixosOptionsDoc name options;\n        in\n        pkgs.runCommand \"${name}-markdown\" { } ''\n          mkdir $out\n          cat ${optionsDoc.optionsCommonMark} > $out/${snakeCase name}.md\n        '';\n\n      # Allows us to gather all options that are immediate children of `facter` and which have no child options.\n      # e.g. facter.reportPath, facter.report.\n      # For all other options we group them by the first immediate child of `facter`.\n      # e.g. facter.bluetooth, facter.boot and so on.\n      # This allows us to have a page for root facter options \"facter.md\", and a page each for the major sub modules.\n      facterOptionsFilter =\n        _:\n        {\n          loc ? [ ],\n          options ? [ ],\n          ...\n        }:\n        (lib.length loc) == 2 && ((lib.elemAt loc 0) == \"facter\") && (lib.length options) == 0;\n\n      otherOptionsFilter = n: v: !(facterOptionsFilter n v);\n\n      facterMarkdown = mkMarkdown \"facter\" (lib.filterAttrs facterOptionsFilter eval.options.facter);\n      otherMarkdown = lib.mapAttrsToList mkMarkdown (\n        lib.filterAttrs otherOptionsFilter eval.options.facter\n      );\n\n      optionsMarkdown = pkgs.symlinkJoin {\n        name = \"facter-module-markdown\";\n        paths = [ facterMarkdown ] ++ otherMarkdown;\n      };\n\n    in\n    with pkgs;\n    [\n      (pkgs.writeScriptBin \"mkdocs\" ''\n        # rsync in NixOS modules doc to avoid issues with symlinks being owned by root\n        rsync -aL --chmod=u+rw --delete-before ${optionsMarkdown}/ ./docs/content/reference/nixos_modules\n\n        # execute the underlying command\n        ${pkgs.mkdocs}/bin/mkdocs \"$@\"\n      '')\n    ]\n    ++ (with pkgs.python3Packages; [\n      mike\n      mkdocs-material\n    ]);\n}\n

    The docs are based on MkDocs and the MkDocs Material theme. You will find its configuration and content in the following locations:

    "},{"location":"contributing/docs/#serve-locally","title":"Serve locally","text":"

    To serve the docs locally run mkdocs serve from the root of the repository:

    \u276f mkdocs serve\nINFO    -  Building documentation...\nINFO    -  Cleaning site directory\nWARNING -  The following pages exist in the docs directory, but are not included in the \"nav\" configuration:\n             - index.md\nINFO    -  Documentation built in 0.26 seconds\nINFO    -  [16:22:36] Watching paths for changes: 'docs/content', 'mkdocs.yml'\nINFO    -  [16:22:36] Serving on http://127.0.0.1:8000/nixos-facter/\n
    "},{"location":"contributing/docs/#versioning-publication","title":"Versioning & Publication","text":"

    Versioning of the docs is managed through mike.

    It is responsible for managing the structure of the gh-pages branch in the repository, which Github Pages is configured to serve from.

    Note

    More information about versioning with MkDocs Material and mike can be found here.

    There is a github workflow, .github/workflows/gh-pages.yml which is responsible for publishing the docs. It does the following:

    The idea is that users will land on the latest released version of the docs by default, with main being available if they wish to read about unreleased features and changes.

    To preview the versions locally you can use mike serve instead of mkdocs serve.

    Warning

    Be sure to have fetched the latest changes for the gh-pages branch first. This is especially important if you are using mike locally to make manual changes to the published site.

    "},{"location":"getting-started/generate-report/","title":"Generate a report","text":"

    To generate a report, you will need to have Nix installed on the target machine.

    sudo nix run \\\n  --option experimental-features \"nix-command flakes\" \\\n  --option extra-substituters https://numtide.cachix.org \\\n  --option extra-trusted-public-keys numtide.cachix.org-1:2ps1kLBUWjxIneOy1Ik6cQjb41X0iXVXeHigGmycPPE= \\\n  github:numtide/nixos-facter -- -o facter.json\n

    Note

    In the near-future we will add nixos-facter to nixpkgs. Until then, we recommend using the Numtide Binary Cache to avoid having to build everything from scratch.

    This will scan your system and produce a JSON-based report in a file named facter.json:

    facter.json
    {\n  \"version\": 2, // (1)!\n  \"system\": \"x86_64-linux\", // (2)!\n  \"virtualisation\": \"none\", // (3)!\n  \"hardware\": { // (4)!\n    \"bios\": { ... },\n    \"bluetooth\": [ ... ],\n    \"bridge\": [ ... ],\n    \"chip_card\": [ ... ] ,\n    \"cpu\": [ ... ],\n    \"disk\": [ ... ],\n    \"graphics_card\": [ ... ],\n    \"hub\": [ ... ],\n    \"keyboard\": [ ... ],\n    \"memory\": [ ... ],\n    \"monitor\": [ ... ],\n    \"mouse\": [ ... ],\n    \"network_controller\": [ ... ],\n    \"network_interface\": [ ... ],\n    \"sound\": [ ... ],\n    \"storage_controller\": [ ... ],\n    \"system\": [ ... ],\n    \"unknown\": [ ... ],\n    \"usb_controller\": [ ... ]\n  },\n  \"smbios\": { // (5)!\n    \"bios\": { ... },\n    \"board\": { ... },\n    \"cache\": [ ... ],\n    \"chassis\": { ... },\n    \"config\": { ... },\n    \"language\": { ... },\n    \"memory_array\": [ ... ],\n    \"memory_array_mapped_address\": [ ... ],\n    \"memory_device\": [ ... ],\n    \"memory_device_mapped_address\": [ ... ],\n    \"memory_error\": [ ... ],\n    \"onboard\": [ ... ],\n    \"port_connector\": [ ... ],\n    \"processor\": [ ... ],\n    \"slot\": [ ... ],\n    \"system\": { ... }\n  }\n}\n
    1. Used to track major breaking changes in the report format.
    2. Architecture of the target machine.
    3. Indicates whether the report was generated inside a virtualised environment, and if so, what type.
    4. All the various bits of hardware that could be detected.
    5. System Management BIOS information if available.
    "},{"location":"getting-started/nixos-configuration/","title":"NixOS Configuration","text":"

    Taking the facter.json file generated in the previous step, we can construct a NixOS configuration:

    FlakeNon-Flake flake.nix
    {\n  inputs = {\n    nixpkgs.url = \"github:nixos/nixpkgs/nixos-unstable\";\n    nixos-facter-modules.url = \"github:numtide/nixos-facter-modules\";\n  };\n\n  outputs =\n    inputs@{ nixpkgs, ... }:\n    let\n        inherit (nixpkgs) lib;\n    in\n    {\n      nixosConfigurations.basic = lib.nixosSystem {\n        modules = [\n\n          # enable the NixOS Facter module\n          inputs.nixos-facter-modules.nixosModules.facter\n\n          # configure the facter report\n          { config.facter.reportPath = ./facter.json; }\n\n          # Additional modules and configuration, for example:\n          #\n          # {\n          #   users.users.root.initialPassword = \"fnord23\";\n          #   boot.loader.grub.devices = lib.mkForce [ \"/dev/sda\" ];\n          #   fileSystems.\"/\".device = lib.mkDefault \"/dev/sda\";\n          # }\n          # ...\n          # Define your bootloader if you are not using grub\n          # { boot.loader.systemd-boot.enable = true; }\n        ];\n      };\n    };\n}\n
    configuration.nix
    { lib, ... }:\n{\n  imports = [\n    \"${\n      (builtins.fetchTarball { url = \"https://github.com/numtide/nixos-facter-modules/\"; })\n    }/modules/nixos/facter.nix\"\n  ];\n\n  # configure the facter report\n  config.facter.reportPath = ./facter.json;\n\n  # Additional modules and configuration, for example:\n  #\n  # config.users.users.root.initialPassword = \"fnord23\";\n  # config.boot.loader.grub.devices = lib.mkForce [ \"/dev/sda\" ];\n  # config.fileSystems.\"/\".device = lib.mkDefault \"/dev/sda\";\n  #\n  # ...\n  # Define your bootloader if you are not using grub\n  # config.boot.loader.systemd-boot.enable = true;\n}\n

    The NixOS Facter module will attempt to do the following:

    Roadmap

    We continue to add to and improve nixos-facter-modules. Our eventual goal is to replace much if not all of the functionality currently provided by nixos-hardware and nixos-generate-config.

    "}]} \ No newline at end of file +{"config":{"lang":["en"],"separator":"[\\s\\-]+","pipeline":["stopWordFilter"]},"docs":[{"location":"contributing/code/","title":"Code","text":""},{"location":"contributing/code/#pre-requisites","title":"Pre-requisites","text":"

    You will need to have the following installed:

    Important

    We use a Flake-based workflow. You can certainly develop for nixos-facter without Flakes and leverage much of what is listed below, but it is left up to the reader to determine how to make that work.

    "},{"location":"contributing/code/#formatting","title":"Formatting","text":"

    We use treefmt and treefmt-nix to format the repository by running nix fmt from the root directory.

    nix/formatter.nix
    { pkgs, inputs, ... }:\nlet\n  hasNixFmt = pkgs.lib.meta.availableOn pkgs.stdenv.buildPlatform pkgs.nixfmt-rfc-style.compiler;\nin\ninputs.treefmt-nix.lib.mkWrapper pkgs {\n  projectRootFile = \".git/config\";\n\n  programs = {\n    nixfmt.enable = hasNixFmt;\n    nixfmt.package = pkgs.nixfmt-rfc-style;\n\n    deadnix.enable = true;\n    prettier.enable = true;\n    statix.enable = true;\n  };\n\n  settings = {\n    global.excludes = [\n      \"LICENSE\"\n      # unsupported extensions\n      \"*.{gif,png,svg,tape,mts,lock,mod,sum,toml,env,envrc,gitignore}\"\n    ];\n\n    formatter = {\n      deadnix = {\n        priority = 1;\n      };\n\n      statix = {\n        priority = 2;\n      };\n\n      nixfmt = pkgs.lib.mkIf hasNixFmt { priority = 3; };\n\n      prettier = {\n        options = [\n          \"--tab-width\"\n          \"4\"\n        ];\n        includes = [ \"*.{css,html,js,json,jsx,md,mdx,scss,ts,yaml}\" ];\n      };\n    };\n  };\n}\n
    "},{"location":"contributing/code/#checks","title":"Checks","text":"

    Running nix flake check will build all the devshells and Nix packages, as well as check the formatting with treefmt and any other Flake checks that have been configured.

    "},{"location":"contributing/code/#documentation","title":"Documentation","text":"

    When making changes, it is important to add or update any relevant sections in the documentation within the same pull request.

    For more information see the next section.

    "},{"location":"contributing/docs/","title":"Documentation","text":"

    There is a separate devshell called docs which is provided for working with the docs locally.

    It can be entered by running: nix develop .#docs

    nix/devshells/docs.nix
    {\n  pkgs,\n  ...\n}:\npkgs.mkShellNoCC {\n  packages =\n    let\n      inherit (pkgs) lib;\n\n      # Capture root so we can identify our store paths below\n      root = toString ./.;\n\n      snakeCase = with lib; replaceStrings upperChars (map (s: \"_\" + s) lowerChars);\n\n      # Eval Facter module\n      eval = lib.evalModules {\n        modules = [\n          # Load the root module\n          ./modules/nixos/facter.nix\n          {\n            # Disable checks so it doesn't complain about NixOS related options which aren't available\n            config._module.check = false;\n            # Use the basic vm's report\n            config.facter.reportPath = ./hosts/basic/report.json;\n          }\n        ];\n      };\n\n      # Convert `/nix/store/...` store paths in the option declarations into a repository link.\n      # NOTE: we point at the main branch, but for versioned docs this will be incorrect.\n      # It's still a good starting point though.\n      transformDeclaration =\n        decl:\n        let\n          declStr = toString decl;\n          subpath = lib.removePrefix \"/\" (lib.removePrefix root declStr);\n        in\n        assert lib.hasPrefix root declStr;\n        {\n          url = \"https://github.com/numtide/nixos-facter-modules/blob/main/${subpath}\";\n          name = subpath;\n        };\n\n      # Convert options into options doc, transforming declaration paths to point to the github repository.\n      nixosOptionsDoc =\n        _name: options:\n        pkgs.nixosOptionsDoc {\n          inherit options;\n          transformOptions =\n            opt:\n            opt\n            // {\n              declarations = map transformDeclaration opt.declarations;\n            };\n        };\n\n      # Take an options attr set and produce a markdown file.\n      mkMarkdown =\n        name: options:\n        let\n          optionsDoc = nixosOptionsDoc name options;\n        in\n        pkgs.runCommand \"${name}-markdown\" { } ''\n          mkdir $out\n          cat ${optionsDoc.optionsCommonMark} > $out/${snakeCase name}.md\n        '';\n\n      # Allows us to gather all options that are immediate children of `facter` and which have no child options.\n      # e.g. facter.reportPath, facter.report.\n      # For all other options we group them by the first immediate child of `facter`.\n      # e.g. facter.bluetooth, facter.boot and so on.\n      # This allows us to have a page for root facter options \"facter.md\", and a page each for the major sub modules.\n      facterOptionsFilter =\n        _:\n        {\n          loc ? [ ],\n          options ? [ ],\n          ...\n        }:\n        (lib.length loc) == 2 && ((lib.elemAt loc 0) == \"facter\") && (lib.length options) == 0;\n\n      otherOptionsFilter = n: v: !(facterOptionsFilter n v);\n\n      facterMarkdown = mkMarkdown \"facter\" (lib.filterAttrs facterOptionsFilter eval.options.facter);\n      otherMarkdown = lib.mapAttrsToList mkMarkdown (\n        lib.filterAttrs otherOptionsFilter eval.options.facter\n      );\n\n      optionsMarkdown = pkgs.symlinkJoin {\n        name = \"facter-module-markdown\";\n        paths = [ facterMarkdown ] ++ otherMarkdown;\n      };\n\n    in\n    with pkgs;\n    [\n      (pkgs.writeScriptBin \"mkdocs\" ''\n        # rsync in NixOS modules doc to avoid issues with symlinks being owned by root\n        rsync -aL --chmod=u+rw --delete-before ${optionsMarkdown}/ ./docs/content/reference/nixos_modules\n\n        # execute the underlying command\n        ${pkgs.mkdocs}/bin/mkdocs \"$@\"\n      '')\n    ]\n    ++ (with pkgs.python3Packages; [\n      mike\n      mkdocs-material\n    ]);\n}\n

    The docs are based on MkDocs and the MkDocs Material theme. You will find its configuration and content in the following locations:

    "},{"location":"contributing/docs/#serve-locally","title":"Serve locally","text":"

    To serve the docs locally run mkdocs serve from the root of the repository:

    \u276f mkdocs serve\nINFO    -  Building documentation...\nINFO    -  Cleaning site directory\nWARNING -  The following pages exist in the docs directory, but are not included in the \"nav\" configuration:\n             - index.md\nINFO    -  Documentation built in 0.26 seconds\nINFO    -  [16:22:36] Watching paths for changes: 'docs/content', 'mkdocs.yml'\nINFO    -  [16:22:36] Serving on http://127.0.0.1:8000/nixos-facter/\n
    "},{"location":"contributing/docs/#versioning-publication","title":"Versioning & Publication","text":"

    Versioning of the docs is managed through mike.

    It is responsible for managing the structure of the gh-pages branch in the repository, which Github Pages is configured to serve from.

    Note

    More information about versioning with MkDocs Material and mike can be found here.

    There is a github workflow, .github/workflows/gh-pages.yml which is responsible for publishing the docs. It does the following:

    The idea is that users will land on the latest released version of the docs by default, with main being available if they wish to read about unreleased features and changes.

    To preview the versions locally you can use mike serve instead of mkdocs serve.

    Warning

    Be sure to have fetched the latest changes for the gh-pages branch first. This is especially important if you are using mike locally to make manual changes to the published site.

    "},{"location":"getting-started/generate-report/","title":"Generate a report","text":"

    To generate a report, you will need to have Nix installed on the target machine.

    sudo nix run \\\n  --option experimental-features \"nix-command flakes\" \\\n  --option extra-substituters https://numtide.cachix.org \\\n  --option extra-trusted-public-keys numtide.cachix.org-1:2ps1kLBUWjxIneOy1Ik6cQjb41X0iXVXeHigGmycPPE= \\\n  github:numtide/nixos-facter -- -o facter.json\n

    Note

    In the near-future we will add nixos-facter to nixpkgs. Until then, we recommend using the Numtide Binary Cache to avoid having to build everything from scratch.

    This will scan your system and produce a JSON-based report in a file named facter.json:

    facter.json
    {\n  \"version\": 2, // (1)!\n  \"system\": \"x86_64-linux\", // (2)!\n  \"virtualisation\": \"none\", // (3)!\n  \"hardware\": { // (4)!\n    \"bios\": { ... },\n    \"bluetooth\": [ ... ],\n    \"bridge\": [ ... ],\n    \"chip_card\": [ ... ] ,\n    \"cpu\": [ ... ],\n    \"disk\": [ ... ],\n    \"graphics_card\": [ ... ],\n    \"hub\": [ ... ],\n    \"keyboard\": [ ... ],\n    \"memory\": [ ... ],\n    \"monitor\": [ ... ],\n    \"mouse\": [ ... ],\n    \"network_controller\": [ ... ],\n    \"network_interface\": [ ... ],\n    \"sound\": [ ... ],\n    \"storage_controller\": [ ... ],\n    \"system\": [ ... ],\n    \"unknown\": [ ... ],\n    \"usb_controller\": [ ... ]\n  },\n  \"smbios\": { // (5)!\n    \"bios\": { ... },\n    \"board\": { ... },\n    \"cache\": [ ... ],\n    \"chassis\": { ... },\n    \"config\": { ... },\n    \"language\": { ... },\n    \"memory_array\": [ ... ],\n    \"memory_array_mapped_address\": [ ... ],\n    \"memory_device\": [ ... ],\n    \"memory_device_mapped_address\": [ ... ],\n    \"memory_error\": [ ... ],\n    \"onboard\": [ ... ],\n    \"port_connector\": [ ... ],\n    \"processor\": [ ... ],\n    \"slot\": [ ... ],\n    \"system\": { ... }\n  }\n}\n
    1. Used to track major breaking changes in the report format.
    2. Architecture of the target machine.
    3. Indicates whether the report was generated inside a virtualised environment, and if so, what type.
    4. All the various bits of hardware that could be detected.
    5. System Management BIOS information if available.
    "},{"location":"getting-started/nixos-configuration/","title":"NixOS Configuration","text":"

    Taking the facter.json file generated in the previous step, we can construct a NixOS configuration:

    FlakeNon-Flake flake.nix
    {\n  inputs = {\n    nixpkgs.url = \"github:nixos/nixpkgs/nixos-unstable\";\n    nixos-facter-modules.url = \"github:numtide/nixos-facter-modules\";\n  };\n\n  outputs =\n    inputs@{ nixpkgs, ... }:\n    let\n        inherit (nixpkgs) lib;\n    in\n    {\n      nixosConfigurations.basic = lib.nixosSystem {\n        modules = [\n\n          # enable the NixOS Facter module\n          inputs.nixos-facter-modules.nixosModules.facter\n\n          # configure the facter report\n          { config.facter.reportPath = ./facter.json; }\n\n          # Additional modules and configuration, for example:\n          #\n          # {\n          #   users.users.root.initialPassword = \"fnord23\";\n          #   boot.loader.grub.devices = lib.mkForce [ \"/dev/sda\" ];\n          #   fileSystems.\"/\".device = lib.mkDefault \"/dev/sda\";\n          # }\n          # ...\n          # Define your bootloader if you are not using grub\n          # { boot.loader.systemd-boot.enable = true; }\n        ];\n      };\n    };\n}\n
    configuration.nix
    { lib, ... }:\n{\n  imports = [\n    \"${\n      (builtins.fetchTarball { url = \"https://github.com/numtide/nixos-facter-modules/\"; })\n    }/modules/nixos/facter.nix\"\n  ];\n\n  # configure the facter report\n  config.facter.reportPath = ./facter.json;\n\n  # Additional modules and configuration, for example:\n  #\n  # config.users.users.root.initialPassword = \"fnord23\";\n  # config.boot.loader.grub.devices = lib.mkForce [ \"/dev/sda\" ];\n  # config.fileSystems.\"/\".device = lib.mkDefault \"/dev/sda\";\n  #\n  # ...\n  # Define your bootloader if you are not using grub\n  # config.boot.loader.systemd-boot.enable = true;\n}\n

    The NixOS Facter module will attempt to do the following:

    Roadmap

    We continue to add to and improve nixos-facter-modules. Our eventual goal is to replace much if not all of the functionality currently provided by nixos-hardware and nixos-generate-config.

    "},{"location":"reference/nixos_modules/bluetooth/","title":"Bluetooth","text":""},{"location":"reference/nixos_modules/bluetooth/#facterbluetoothenable","title":"facter.bluetooth.enable","text":"

    Whether to enable Enable the Facter bluetooth module.

    Type: boolean

    Default: false

    Example: true

    Declared by: - modules/nixos/bluetooth.nix

    "},{"location":"reference/nixos_modules/boot/","title":"Boot","text":""},{"location":"reference/nixos_modules/boot/#facterbootenable","title":"facter.boot.enable","text":"

    Whether to enable Enable the Facter Boot module.

    Type: boolean

    Default: true

    Example: true

    Declared by: - modules/nixos/boot.nix

    "},{"location":"reference/nixos_modules/debug/","title":"Debug","text":""},{"location":"reference/nixos_modules/debug/#facterdebugconfig","title":"facter.debug.config","text":"

    A breakdown of the NixOS config being applied by each Facter module.

    Type: raw value

    Declared by: - modules/nixos/facter.nix

    "},{"location":"reference/nixos_modules/debug/#facterdebugoptions","title":"facter.debug.options","text":"

    All of the options affected by Facter modules

    Type: raw value

    Declared by: - modules/nixos/facter.nix

    "},{"location":"reference/nixos_modules/facter/","title":"Facter","text":""},{"location":"reference/nixos_modules/facter/#facterreport","title":"facter.report","text":"

    An import for the reportPath.

    Type: raw value

    Default:

    {\n  hardware = {\n    bios = {\n      apm_info = {\n        bios_flags = 0;\n        enabled = false;\n        sub_version = 0;\n        supported = false;\n        version = 0;\n      };\n      lba_support = false;\n      low_memory_size = 654336;\n      pnp = true;\n      pnp_id = 0;\n      smbios_version = 520;\n      vbe_info = {\n        version = 0;\n        video_memory = 0;\n      };\n    };\n    bridge = [\n      {\n        base_class = {\n          name = \"Bridge\";\n          value = 6;\n        };\n        bus_type = {\n          name = \"PCI\";\n          value = 4;\n        };\n        detail = {\n          command = 259;\n          function = 0;\n          header_type = 0;\n          irq = 0;\n          prog_if = 0;\n          secondary_bus = 0;\n        };\n        device = {\n          value = 28672;\n        };\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Intel ISA bridge\";\n        module_alias = \"pci:v00008086d00007000sv00001AF4sd00001100bc06sc01i00\";\n        slot = 1;\n        sub_class = {\n          name = \"ISA bridge\";\n          value = 1;\n        };\n        sub_device = {\n          value = 4352;\n        };\n        sub_vendor = {\n          value = 6900;\n        };\n        sysfs_bus_id = \"0000:00:01.0\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:01.0\";\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          name = \"Intel Corporation\";\n          value = 32902;\n        };\n      }\n      {\n        base_class = {\n          name = \"Bridge\";\n          value = 6;\n        };\n        bus_type = {\n          name = \"PCI\";\n          value = 4;\n        };\n        detail = {\n          command = 259;\n          function = 0;\n          header_type = 0;\n          irq = 0;\n          prog_if = 0;\n          secondary_bus = 0;\n        };\n        device = {\n          value = 4663;\n        };\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Intel Host bridge\";\n        module_alias = \"pci:v00008086d00001237sv00001AF4sd00001100bc06sc00i00\";\n        revision = {\n          value = 2;\n        };\n        slot = 0;\n        sub_class = {\n          name = \"Host bridge\";\n          value = 0;\n        };\n        sub_device = {\n          value = 4352;\n        };\n        sub_vendor = {\n          value = 6900;\n        };\n        sysfs_bus_id = \"0000:00:00.0\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:00.0\";\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          name = \"Intel Corporation\";\n          value = 32902;\n        };\n      }\n      {\n        base_class = {\n          name = \"Bridge\";\n          value = 6;\n        };\n        bus_type = {\n          name = \"PCI\";\n          value = 4;\n        };\n        detail = {\n          command = 259;\n          function = 3;\n          header_type = 0;\n          irq = 9;\n          prog_if = 0;\n          secondary_bus = 0;\n        };\n        device = {\n          value = 28947;\n        };\n        driver = \"piix4_smbus\";\n        driver_module = \"i2c_piix4\";\n        driver_modules = [\n          \"i2c_piix4\"\n        ];\n        drivers = [\n          \"piix4_smbus\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Intel Bridge\";\n        module_alias = \"pci:v00008086d00007113sv00001AF4sd00001100bc06sc80i00\";\n        resources = [\n          {\n            base = 9;\n            enabled = true;\n            triggered = 0;\n            type = \"irq\";\n          }\n        ];\n        revision = {\n          value = 3;\n        };\n        slot = 1;\n        sub_class = {\n          name = \"Bridge\";\n          value = 128;\n        };\n        sub_device = {\n          value = 4352;\n        };\n        sub_vendor = {\n          value = 6900;\n        };\n        sysfs_bus_id = \"0000:00:01.3\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:01.3\";\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          name = \"Intel Corporation\";\n          value = 32902;\n        };\n      }\n    ];\n    cdrom = [\n      {\n        attached_to = 14;\n        base_class = {\n          name = \"Mass Storage Device\";\n          value = 262;\n        };\n        bus_type = {\n          name = \"SCSI\";\n          value = 132;\n        };\n        device = {\n          name = \"QEMU DVD-ROM\";\n          value = 0;\n        };\n        driver = \"ata_piix\";\n        driver_module = \"ata_piix\";\n        driver_modules = [\n          \"ata_piix\"\n          \"sr_mod\"\n        ];\n        drivers = [\n          \"ata_piix\"\n          \"sr\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = {\n          dvd = true;\n          mrw = true;\n          mrw_w = true;\n        };\n        model = \"QEMU DVD-ROM\";\n        pci_interface = {\n          name = \"DVD\";\n          value = 3;\n        };\n        revision = {\n          name = \"2.5+\";\n          value = 0;\n        };\n        slot = 256;\n        sub_class = {\n          name = \"CD-ROM\";\n          value = 2;\n        };\n        sysfs_bus_id = \"1:0:0:0\";\n        sysfs_device_link = \"/devices/pci0000:00/0000:00:01.1/ata2/host1/target1:0:0/1:0:0:0\";\n        sysfs_id = \"/class/block/sr0\";\n        sysfs_iommu_group_id = 0;\n        unix_device_name = \"/dev/sr0\";\n        unix_device_name_2 = \"/dev/sg0\";\n        unix_device_names = [\n          \"/dev/cdrom\"\n          \"/dev/disk/by-diskseq/3\"\n          \"/dev/disk/by-id/ata-QEMU_DVD-ROM_QM00003\"\n          \"/dev/disk/by-path/pci-0000:00:01.1-ata-2\"\n          \"/dev/disk/by-path/pci-0000:00:01.1-ata-2.0\"\n          \"/dev/sr0\"\n        ];\n        unix_device_number = {\n          major = 11;\n          minor = 0;\n          range = 1;\n          type = 98;\n        };\n        unix_device_number_2 = {\n          major = 21;\n          minor = 0;\n          range = 1;\n          type = 99;\n        };\n        vendor = {\n          name = \"QEMU\";\n          value = 0;\n        };\n      }\n    ];\n    cpu = [\n      {\n        address_sizes = {\n          physical = 48;\n          virtual = 48;\n        };\n        architecture = \"x86_64\";\n        bogo = 6799.99;\n        bugs = [\n          \"sysret_ss_attrs\"\n          \"spectre_v1\"\n          \"spectre_v2\"\n          \"spec_store_bypass\"\n          \"srso\"\n        ];\n        cache = 512;\n        cache_alignment = 64;\n        clflush_size = 64;\n        cores = 2;\n        cpuid_level = 16;\n        family = 25;\n        features = [\n          \"fpu\"\n          \"vme\"\n          \"de\"\n          \"pse\"\n          \"tsc\"\n          \"msr\"\n          \"pae\"\n          \"mce\"\n          \"cx8\"\n          \"apic\"\n          \"sep\"\n          \"mtrr\"\n          \"pge\"\n          \"mca\"\n          \"cmov\"\n          \"pat\"\n          \"pse36\"\n          \"clflush\"\n          \"mmx\"\n          \"fxsr\"\n          \"sse\"\n          \"sse2\"\n          \"ht\"\n          \"syscall\"\n          \"nx\"\n          \"mmxext\"\n          \"fxsr_opt\"\n          \"pdpe1gb\"\n          \"rdtscp\"\n          \"lm\"\n          \"rep_good\"\n          \"nopl\"\n          \"cpuid\"\n          \"extd_apicid\"\n          \"tsc_known_freq\"\n          \"pni\"\n          \"pclmulqdq\"\n          \"ssse3\"\n          \"fma\"\n          \"cx16\"\n          \"sse4_1\"\n          \"sse4_2\"\n          \"x2apic\"\n          \"movbe\"\n          \"popcnt\"\n          \"tsc_deadline_timer\"\n          \"aes\"\n          \"xsave\"\n          \"avx\"\n          \"f16c\"\n          \"rdrand\"\n          \"hypervisor\"\n          \"lahf_lm\"\n          \"cmp_legacy\"\n          \"svm\"\n          \"cr8_legacy\"\n          \"abm\"\n          \"sse4a\"\n          \"misalignsse\"\n          \"3dnowprefetch\"\n          \"osvw\"\n          \"perfctr_core\"\n          \"ssbd\"\n          \"ibrs\"\n          \"ibpb\"\n          \"stibp\"\n          \"vmmcall\"\n          \"fsgsbase\"\n          \"tsc_adjust\"\n          \"bmi1\"\n          \"avx2\"\n          \"smep\"\n          \"bmi2\"\n          \"erms\"\n          \"invpcid\"\n          \"rdseed\"\n          \"adx\"\n          \"smap\"\n          \"clflushopt\"\n          \"clwb\"\n          \"sha_ni\"\n          \"xsaveopt\"\n          \"xsavec\"\n          \"xgetbv1\"\n          \"xsaves\"\n          \"clzero\"\n          \"xsaveerptr\"\n          \"wbnoinvd\"\n          \"arat\"\n          \"npt\"\n          \"lbrv\"\n          \"nrip_save\"\n          \"tsc_scale\"\n          \"vmcb_clean\"\n          \"pausefilter\"\n          \"pfthreshold\"\n          \"v_vmsave_vmload\"\n          \"vgif\"\n          \"umip\"\n          \"pku\"\n          \"ospke\"\n          \"vaes\"\n          \"vpclmulqdq\"\n          \"rdpid\"\n          \"fsrm\"\n          \"arch_capabilities\"\n        ];\n        fpu = true;\n        fpu_exception = true;\n        model = 33;\n        physical_id = 0;\n        siblings = 2;\n        stepping = 0;\n        tlb_size = 1024;\n        units = 2;\n        vendor_name = \"AuthenticAMD\";\n        write_protect = false;\n      }\n    ];\n    disk = [\n      {\n        base_class = {\n          name = \"Mass Storage Device\";\n          value = 262;\n        };\n        driver = \"floppy\";\n        driver_module = \"floppy\";\n        driver_modules = [\n          \"floppy\"\n        ];\n        drivers = [\n          \"floppy\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = {\n          not_ready = true;\n        };\n        model = \"Disk\";\n        resources = [\n          {\n            type = \"size\";\n            unit = \"sectors\";\n            value_1 = 8;\n            value_2 = 512;\n          }\n        ];\n        slot = 0;\n        sub_class = {\n          name = \"Disk\";\n          value = 0;\n        };\n        sysfs_bus_id = \"floppy.0\";\n        sysfs_device_link = \"/devices/platform/floppy.0\";\n        sysfs_id = \"/class/block/fd0\";\n        sysfs_iommu_group_id = 0;\n        unix_device_name = \"/dev/fd0\";\n        unix_device_names = [\n          \"/dev/fd0\"\n        ];\n        unix_device_number = {\n          major = 2;\n          minor = 0;\n          range = 1;\n          type = 98;\n        };\n      }\n      {\n        attached_to = 21;\n        base_class = {\n          name = \"Mass Storage Device\";\n          value = 262;\n        };\n        driver = \"virtio-pci\";\n        driver_module = \"virtio_pci\";\n        driver_modules = [\n          \"virtio_blk\"\n          \"virtio_pci\"\n        ];\n        drivers = [\n          \"virtio-pci\"\n          \"virtio_blk\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Disk\";\n        resources = [\n          {\n            cylinders = 20805;\n            geo_type = \"logical\";\n            heads = 16;\n            sectors = 63;\n            size = 0;\n            type = \"disk_geo\";\n          }\n          {\n            type = \"size\";\n            unit = \"sectors\";\n            value_1 = 20971520;\n            value_2 = 512;\n          }\n        ];\n        slot = 0;\n        sub_class = {\n          name = \"Disk\";\n          value = 0;\n        };\n        sysfs_bus_id = \"virtio6\";\n        sysfs_device_link = \"/devices/pci0000:00/0000:00:09.0/virtio6\";\n        sysfs_id = \"/class/block/vda\";\n        sysfs_iommu_group_id = 0;\n        unix_device_name = \"/dev/vda\";\n        unix_device_names = [\n          \"/dev/disk/by-diskseq/1\"\n          \"/dev/disk/by-id/virtio-root\"\n          \"/dev/disk/by-label/nixos\"\n          \"/dev/disk/by-path/pci-0000:00:09.0\"\n          \"/dev/disk/by-path/virtio-pci-0000:00:09.0\"\n          \"/dev/disk/by-uuid/d907ce0d-0d9b-446f-8f2e-6b0bd67873f1\"\n          \"/dev/vda\"\n        ];\n        unix_device_number = {\n          major = 253;\n          minor = 0;\n          range = 16;\n          type = 98;\n        };\n      }\n    ];\n    graphics_card = [\n      {\n        base_class = {\n          name = \"Display controller\";\n          value = 3;\n        };\n        bus_type = {\n          name = \"PCI\";\n          value = 4;\n        };\n        detail = {\n          command = 259;\n          function = 0;\n          header_type = 0;\n          irq = 0;\n          prog_if = 0;\n          secondary_bus = 0;\n        };\n        device = {\n          value = 4369;\n        };\n        driver = \"bochs-drm\";\n        driver_module = \"bochs\";\n        driver_modules = [\n          \"bochs\"\n        ];\n        drivers = [\n          \"bochs-drm\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"VGA compatible controller\";\n        module_alias = \"pci:v00001234d00001111sv00001AF4sd00001100bc03sc00i00\";\n        pci_interface = {\n          name = \"VGA\";\n          value = 0;\n        };\n        resources = [\n          {\n            access = \"read_only\";\n            base = 4244635648;\n            enabled = true;\n            prefetch = \"no\";\n            range = 16777216;\n            type = \"mem\";\n          }\n          {\n            access = \"read_write\";\n            base = 4273799168;\n            enabled = true;\n            prefetch = \"no\";\n            range = 4096;\n            type = \"mem\";\n          }\n          {\n            access = \"read_write\";\n            base = 786432;\n            enabled = false;\n            prefetch = \"no\";\n            range = 131072;\n            type = \"mem\";\n          }\n        ];\n        revision = {\n          value = 2;\n        };\n        slot = 2;\n        sub_class = {\n          name = \"VGA compatible controller\";\n          value = 0;\n        };\n        sub_device = {\n          value = 4352;\n        };\n        sub_vendor = {\n          value = 6900;\n        };\n        sysfs_bus_id = \"0000:00:02.0\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:02.0\";\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          value = 4660;\n        };\n      }\n    ];\n    hub = [\n      {\n        attached_to = 7;\n        base_class = {\n          name = \"Hub\";\n          value = 266;\n        };\n        bus_type = {\n          name = \"USB\";\n          value = 134;\n        };\n        detail = {\n          bus = 0;\n          connections = 0;\n          count = 0;\n          country = 0;\n          device_class = \"hub\";\n          device_number = 0;\n          interface_class = \"hub\";\n          interface_descriptor = 0;\n          lev = 0;\n          manufacturer = \"Linux 6.6.48 uhci_hcd\";\n          parent = 0;\n          port = 0;\n          product = \"UHCI Host Controller\";\n          speed = 12000000;\n          used_connections = 0;\n        };\n        device = {\n          name = \"UHCI Host Controller\";\n          value = 1;\n        };\n        driver = \"hub\";\n        drivers = [\n          \"hub\"\n        ];\n        hotplug = \"usb\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Linux 6.6.48 uhci_hcd UHCI Host Controller\";\n        module_alias = \"usb:v1D6Bp0001d0606dc09dsc00dp00ic09isc00ip00in00\";\n        resources = [\n          {\n            bits = 0;\n            handshake = 0;\n            parity = 0;\n            speed = 12000000;\n            stop_bits = 0;\n            type = \"baud\";\n          }\n        ];\n        revision = {\n          name = \"6.06\";\n          value = 0;\n        };\n        slot = 0;\n        sysfs_bus_id = \"1-0:1.0\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:01.2/usb1/1-0:1.0\";\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          name = \"Linux 6.6.48 uhci_hcd\";\n          value = 7531;\n        };\n      }\n    ];\n    memory = [\n      null\n    ];\n    monitor = [\n      {\n        attached_to = 17;\n        base_class = {\n          name = \"Monitor\";\n          value = 256;\n        };\n        detail = {\n          clock = 107300;\n          height = 800;\n          height_millimetres = 203;\n          horizontal_flag = 45;\n          horizontal_sync = {\n            max = 160;\n            min = 30;\n          };\n          horizontal_sync_timings = {\n            disp = 1280;\n            sync_end = 1638;\n            sync_start = 1600;\n            total = 1728;\n          };\n          manufacture_week = 42;\n          manufacture_year = 2014;\n          name = \"QEMU Monitor\";\n          vendor = \"\";\n          vertical_flag = 45;\n          vertical_sync = {\n            max = 125;\n            min = 50;\n          };\n          vertical_sync_timings = {\n            disp = 800;\n            sync_end = 808;\n            sync_start = 804;\n            total = 828;\n          };\n          width = 1280;\n          width_millimetres = 325;\n        };\n        device = {\n          name = \"QEMU Monitor\";\n          value = 4660;\n        };\n        driver_info = {\n          bandwidth = 0;\n          height = 1152;\n          horizontal_flag = 45;\n          horizontal_sync = {\n            max = 160;\n            min = 30;\n          };\n          horizontal_sync_timings = {\n            disp = 1280;\n            sync_end = 1638;\n            sync_start = 1600;\n            total = 1728;\n          };\n          type = \"display\";\n          vertical_flag = 45;\n          vertical_sync = {\n            max = 125;\n            min = 50;\n          };\n          vertical_sync_timings = {\n            disp = 800;\n            sync_end = 808;\n            sync_start = 804;\n            total = 828;\n          };\n          width = 2048;\n        };\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"QEMU Monitor\";\n        resources = [\n          {\n            height = 768;\n            interlaced = false;\n            type = \"monitor\";\n            vertical_frequency = 60;\n            width = 1024;\n          }\n          {\n            height = 800;\n            interlaced = false;\n            type = \"monitor\";\n            vertical_frequency = 60;\n            width = 1280;\n          }\n          {\n            height = 1200;\n            interlaced = false;\n            type = \"monitor\";\n            vertical_frequency = 60;\n            width = 1600;\n          }\n          {\n            height = 1080;\n            interlaced = false;\n            type = \"monitor\";\n            vertical_frequency = 60;\n            width = 1920;\n          }\n          {\n            height = 1152;\n            interlaced = false;\n            type = \"monitor\";\n            vertical_frequency = 60;\n            width = 2048;\n          }\n          {\n            height = 480;\n            interlaced = false;\n            type = \"monitor\";\n            vertical_frequency = 60;\n            width = 640;\n          }\n          {\n            height = 600;\n            interlaced = false;\n            type = \"monitor\";\n            vertical_frequency = 60;\n            width = 800;\n          }\n          {\n            type = \"size\";\n            unit = \"mm\";\n            value_1 = 325;\n            value_2 = 203;\n          }\n        ];\n        slot = 0;\n        sub_class = {\n          name = \"LCD Monitor\";\n          value = 2;\n        };\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          value = 18708;\n        };\n      }\n    ];\n    mouse = [\n      {\n        attached_to = 33;\n        base_class = {\n          name = \"Mouse\";\n          value = 261;\n        };\n        bus_type = {\n          name = \"USB\";\n          value = 134;\n        };\n        compat_device = \"Generic USB Mouse\";\n        compat_vendor = \"Unknown\";\n        detail = {\n          bus = 0;\n          connections = 0;\n          count = 0;\n          country = 0;\n          device_number = 0;\n          interface_class = \"hid\";\n          interface_descriptor = 0;\n          lev = 0;\n          manufacturer = \"QEMU\";\n          parent = 0;\n          port = 0;\n          product = \"QEMU USB Tablet\";\n          speed = 12000000;\n          used_connections = 0;\n        };\n        device = {\n          name = \"QEMU USB Tablet\";\n          value = 1;\n        };\n        driver = \"usbhid\";\n        driver_info = {\n          buttons = -1;\n          db_entry_0 = [\n            \"explorerps/2\"\n            \"exps2\"\n          ];\n          gpm = \"exps2\";\n          type = \"mouse\";\n          wheels = -1;\n          xf86 = \"explorerps/2\";\n        };\n        driver_module = \"usbhid\";\n        driver_modules = [\n          \"usbhid\"\n        ];\n        drivers = [\n          \"usbhid\"\n        ];\n        hotplug = \"usb\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"QEMU USB Tablet\";\n        module_alias = \"usb:v0627p0001d0000dc00dsc00dp00ic03isc00ip00in00\";\n        resources = [\n          {\n            bits = 0;\n            handshake = 0;\n            parity = 0;\n            speed = 12000000;\n            stop_bits = 0;\n            type = \"baud\";\n          }\n        ];\n        slot = 0;\n        sub_class = {\n          name = \"USB Mouse\";\n          value = 3;\n        };\n        sysfs_bus_id = \"1-1:1.0\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:01.2/usb1/1-1/1-1:1.0\";\n        sysfs_iommu_group_id = 0;\n        unix_device_name = \"/dev/input/mice\";\n        unix_device_name_2 = \"/dev/input/mouse0\";\n        unix_device_names = [\n          \"/dev/input/mice\"\n        ];\n        unix_device_number = {\n          major = 13;\n          minor = 63;\n          range = 1;\n          type = 99;\n        };\n        unix_device_number_2 = {\n          major = 13;\n          minor = 32;\n          range = 1;\n          type = 99;\n        };\n        vendor = {\n          name = \"QEMU\";\n          value = 1575;\n        };\n      }\n    ];\n    network_controller = [\n      {\n        attached_to = 13;\n        base_class = {\n          name = \"Network controller\";\n          value = 2;\n        };\n        bus_type = {\n          name = \"Virtio\";\n          value = 143;\n        };\n        device = \"Ethernet Card 0\";\n        driver = \"virtio_net\";\n        driver_module = \"virtio_net\";\n        driver_modules = [\n          \"virtio_net\"\n        ];\n        drivers = [\n          \"virtio_net\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Virtio Ethernet Card 0\";\n        module_alias = \"virtio:d00000001v00001AF4\";\n        resources = [\n          {\n            address = 53;\n            type = \"hwaddr\";\n          }\n          {\n            address = 53;\n            type = \"phwaddr\";\n          }\n        ];\n        slot = 0;\n        sub_class = {\n          name = \"Ethernet controller\";\n          value = 0;\n        };\n        sysfs_bus_id = \"virtio0\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:03.0/virtio0\";\n        sysfs_iommu_group_id = 0;\n        unix_device_name = \"eth0\";\n        unix_device_names = [\n          \"eth0\"\n        ];\n        vendor = \"Virtio\";\n      }\n    ];\n    network_interface = [\n      {\n        base_class = {\n          name = \"Network Interface\";\n          value = 263;\n        };\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Loopback network interface\";\n        slot = 0;\n        sub_class = {\n          name = \"Loopback\";\n          value = 0;\n        };\n        sysfs_id = \"/class/net/lo\";\n        sysfs_iommu_group_id = 0;\n        unix_device_name = \"lo\";\n        unix_device_names = [\n          \"lo\"\n        ];\n      }\n      {\n        attached_to = 24;\n        base_class = {\n          name = \"Network Interface\";\n          value = 263;\n        };\n        driver = \"virtio_net\";\n        driver_module = \"virtio_net\";\n        driver_modules = [\n          \"virtio_net\"\n        ];\n        drivers = [\n          \"virtio_net\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Ethernet network interface\";\n        resources = [\n          {\n            address = 53;\n            type = \"hwaddr\";\n          }\n          {\n            address = 53;\n            type = \"phwaddr\";\n          }\n        ];\n        slot = 0;\n        sub_class = {\n          name = \"Ethernet\";\n          value = 1;\n        };\n        sysfs_device_link = \"/devices/pci0000:00/0000:00:03.0/virtio0\";\n        sysfs_id = \"/class/net/eth0\";\n        sysfs_iommu_group_id = 0;\n        unix_device_name = \"eth0\";\n        unix_device_names = [\n          \"eth0\"\n        ];\n      }\n    ];\n    storage_controller = [\n      {\n        base_class = {\n          name = \"Mass storage controller\";\n          value = 1;\n        };\n        bus_type = {\n          name = \"PCI\";\n          value = 4;\n        };\n        detail = {\n          command = 263;\n          function = 1;\n          header_type = 0;\n          irq = 0;\n          prog_if = 128;\n          secondary_bus = 0;\n        };\n        device = {\n          value = 28688;\n        };\n        driver = \"ata_piix\";\n        driver_module = \"ata_piix\";\n        driver_modules = [\n          \"ata_piix\"\n        ];\n        drivers = [\n          \"ata_piix\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Intel IDE interface\";\n        module_alias = \"pci:v00008086d00007010sv00001AF4sd00001100bc01sc01i80\";\n        pci_interface = {\n          value = 128;\n        };\n        resources = [\n          {\n            access = \"read_write\";\n            base = 1014;\n            enabled = true;\n            range = 1;\n            type = \"io\";\n          }\n          {\n            access = \"read_write\";\n            base = 368;\n            enabled = true;\n            range = 8;\n            type = \"io\";\n          }\n          {\n            access = \"read_write\";\n            base = 49536;\n            enabled = true;\n            range = 16;\n            type = \"io\";\n          }\n          {\n            access = \"read_write\";\n            base = 496;\n            enabled = true;\n            range = 8;\n            type = \"io\";\n          }\n          {\n            access = \"read_write\";\n            base = 886;\n            enabled = true;\n            range = 1;\n            type = \"io\";\n          }\n        ];\n        slot = 1;\n        sub_class = {\n          name = \"IDE interface\";\n          value = 1;\n        };\n        sub_device = {\n          value = 4352;\n        };\n        sub_vendor = {\n          value = 6900;\n        };\n        sysfs_bus_id = \"0000:00:01.1\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:01.1\";\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          name = \"Intel Corporation\";\n          value = 32902;\n        };\n      }\n      {\n        attached_to = 16;\n        base_class = {\n          name = \"Mass storage controller\";\n          value = 1;\n        };\n        bus_type = {\n          name = \"Virtio\";\n          value = 143;\n        };\n        device = \"Storage 0\";\n        driver = \"virtio_blk\";\n        driver_module = \"virtio_blk\";\n        driver_modules = [\n          \"virtio_blk\"\n        ];\n        drivers = [\n          \"virtio_blk\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Virtio Storage 0\";\n        module_alias = \"virtio:d00000002v00001AF4\";\n        slot = 0;\n        sub_class = {\n          name = \"Storage controller\";\n          value = 128;\n        };\n        sysfs_bus_id = \"virtio6\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:09.0/virtio6\";\n        sysfs_iommu_group_id = 0;\n        vendor = \"Virtio\";\n      }\n    ];\n    system = {\n      form_factor = \"desktop\";\n    };\n    unknown = [\n      {\n        base_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        bus_type = {\n          name = \"PCI\";\n          value = 4;\n        };\n        detail = {\n          command = 1287;\n          function = 0;\n          header_type = 0;\n          irq = 11;\n          prog_if = 0;\n          secondary_bus = 0;\n        };\n        device = {\n          value = 4105;\n        };\n        driver = \"virtio-pci\";\n        driver_module = \"virtio_pci\";\n        driver_modules = [\n          \"virtio_pci\"\n        ];\n        drivers = [\n          \"virtio-pci\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Unclassified device\";\n        module_alias = \"pci:v00001AF4d00001009sv00001AF4sd00000009bc00sc02i00\";\n        resources = [\n          {\n            access = \"read_write\";\n            base = 49504;\n            enabled = true;\n            range = 32;\n            type = \"io\";\n          }\n          {\n            base = 11;\n            enabled = true;\n            triggered = 0;\n            type = \"irq\";\n          }\n          {\n            access = \"read_only\";\n            base = 4261494784;\n            enabled = true;\n            prefetch = \"no\";\n            range = 16384;\n            type = \"mem\";\n          }\n          {\n            access = \"read_write\";\n            base = 4273823744;\n            enabled = true;\n            prefetch = \"no\";\n            range = 4096;\n            type = \"mem\";\n          }\n        ];\n        slot = 8;\n        sub_class = {\n          value = 2;\n        };\n        sub_device = {\n          value = 9;\n        };\n        sub_vendor = {\n          value = 6900;\n        };\n        sysfs_bus_id = \"0000:00:08.0\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:08.0\";\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          value = 6900;\n        };\n      }\n      {\n        base_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        bus_type = {\n          name = \"PCI\";\n          value = 4;\n        };\n        detail = {\n          command = 1287;\n          function = 0;\n          header_type = 0;\n          irq = 11;\n          prog_if = 0;\n          secondary_bus = 0;\n        };\n        device = {\n          value = 4101;\n        };\n        driver = \"virtio-pci\";\n        driver_module = \"virtio_pci\";\n        driver_modules = [\n          \"virtio_pci\"\n        ];\n        drivers = [\n          \"virtio-pci\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Unclassified device\";\n        module_alias = \"pci:v00001AF4d00001005sv00001AF4sd00000004bc00scFFi00\";\n        resources = [\n          {\n            access = \"read_write\";\n            base = 49408;\n            enabled = true;\n            range = 32;\n            type = \"io\";\n          }\n          {\n            base = 11;\n            enabled = true;\n            triggered = 0;\n            type = \"irq\";\n          }\n          {\n            access = \"read_only\";\n            base = 4261429248;\n            enabled = true;\n            prefetch = \"no\";\n            range = 16384;\n            type = \"mem\";\n          }\n          {\n            access = \"read_write\";\n            base = 4273807360;\n            enabled = true;\n            prefetch = \"no\";\n            range = 4096;\n            type = \"mem\";\n          }\n        ];\n        slot = 4;\n        sub_class = {\n          value = 255;\n        };\n        sub_device = {\n          value = 4;\n        };\n        sub_vendor = {\n          value = 6900;\n        };\n        sysfs_bus_id = \"0000:00:04.0\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:04.0\";\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          value = 6900;\n        };\n      }\n      {\n        base_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        bus_type = {\n          name = \"PCI\";\n          value = 4;\n        };\n        detail = {\n          command = 1287;\n          function = 0;\n          header_type = 0;\n          irq = 10;\n          prog_if = 0;\n          secondary_bus = 0;\n        };\n        device = {\n          value = 4105;\n        };\n        driver = \"virtio-pci\";\n        driver_module = \"virtio_pci\";\n        driver_modules = [\n          \"virtio_pci\"\n        ];\n        drivers = [\n          \"virtio-pci\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Unclassified device\";\n        module_alias = \"pci:v00001AF4d00001009sv00001AF4sd00000009bc00sc02i00\";\n        resources = [\n          {\n            access = \"read_write\";\n            base = 49472;\n            enabled = true;\n            range = 32;\n            type = \"io\";\n          }\n          {\n            base = 10;\n            enabled = true;\n            triggered = 0;\n            type = \"irq\";\n          }\n          {\n            access = \"read_only\";\n            base = 4261478400;\n            enabled = true;\n            prefetch = \"no\";\n            range = 16384;\n            type = \"mem\";\n          }\n          {\n            access = \"read_write\";\n            base = 4273819648;\n            enabled = true;\n            prefetch = \"no\";\n            range = 4096;\n            type = \"mem\";\n          }\n        ];\n        slot = 7;\n        sub_class = {\n          value = 2;\n        };\n        sub_device = {\n          value = 9;\n        };\n        sub_vendor = {\n          value = 6900;\n        };\n        sysfs_bus_id = \"0000:00:07.0\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:07.0\";\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          value = 6900;\n        };\n      }\n      {\n        base_class = {\n          name = \"Network controller\";\n          value = 2;\n        };\n        bus_type = {\n          name = \"PCI\";\n          value = 4;\n        };\n        detail = {\n          command = 1287;\n          function = 0;\n          header_type = 0;\n          irq = 10;\n          prog_if = 0;\n          secondary_bus = 0;\n        };\n        device = {\n          value = 4096;\n        };\n        driver = \"virtio-pci\";\n        driver_module = \"virtio_pci\";\n        driver_modules = [\n          \"virtio_pci\"\n        ];\n        drivers = [\n          \"virtio-pci\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Ethernet controller\";\n        module_alias = \"pci:v00001AF4d00001000sv00001AF4sd00000001bc02sc00i00\";\n        resources = [\n          {\n            access = \"read_write\";\n            base = 49376;\n            enabled = true;\n            range = 32;\n            type = \"io\";\n          }\n          {\n            base = 10;\n            enabled = true;\n            triggered = 0;\n            type = \"irq\";\n          }\n          {\n            access = \"read_only\";\n            base = 4261412864;\n            enabled = true;\n            prefetch = \"no\";\n            range = 16384;\n            type = \"mem\";\n          }\n          {\n            access = \"read_only\";\n            base = 4273471488;\n            enabled = false;\n            prefetch = \"no\";\n            range = 262144;\n            type = \"mem\";\n          }\n          {\n            access = \"read_write\";\n            base = 4273803264;\n            enabled = true;\n            prefetch = \"no\";\n            range = 4096;\n            type = \"mem\";\n          }\n        ];\n        slot = 3;\n        sub_class = {\n          name = \"Ethernet controller\";\n          value = 0;\n        };\n        sub_device = {\n          value = 1;\n        };\n        sub_vendor = {\n          value = 6900;\n        };\n        sysfs_bus_id = \"0000:00:03.0\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:03.0\";\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          value = 6900;\n        };\n      }\n      {\n        base_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        bus_type = {\n          name = \"PCI\";\n          value = 4;\n        };\n        detail = {\n          command = 1287;\n          function = 0;\n          header_type = 0;\n          irq = 11;\n          prog_if = 0;\n          secondary_bus = 0;\n        };\n        device = {\n          value = 4105;\n        };\n        driver = \"virtio-pci\";\n        driver_module = \"virtio_pci\";\n        driver_modules = [\n          \"virtio_pci\"\n        ];\n        drivers = [\n          \"virtio-pci\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Unclassified device\";\n        module_alias = \"pci:v00001AF4d00001009sv00001AF4sd00000009bc00sc02i00\";\n        resources = [\n          {\n            access = \"read_write\";\n            base = 49280;\n            enabled = true;\n            range = 64;\n            type = \"io\";\n          }\n          {\n            base = 11;\n            enabled = true;\n            triggered = 0;\n            type = \"irq\";\n          }\n          {\n            access = \"read_only\";\n            base = 4261462016;\n            enabled = true;\n            prefetch = \"no\";\n            range = 16384;\n            type = \"mem\";\n          }\n          {\n            access = \"read_write\";\n            base = 4273815552;\n            enabled = true;\n            prefetch = \"no\";\n            range = 4096;\n            type = \"mem\";\n          }\n        ];\n        slot = 6;\n        sub_class = {\n          value = 2;\n        };\n        sub_device = {\n          value = 9;\n        };\n        sub_vendor = {\n          value = 6900;\n        };\n        sysfs_bus_id = \"0000:00:06.0\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:06.0\";\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          value = 6900;\n        };\n      }\n      {\n        base_class = {\n          name = \"Mass storage controller\";\n          value = 1;\n        };\n        bus_type = {\n          name = \"PCI\";\n          value = 4;\n        };\n        detail = {\n          command = 1287;\n          function = 0;\n          header_type = 0;\n          irq = 10;\n          prog_if = 0;\n          secondary_bus = 0;\n        };\n        device = {\n          value = 4097;\n        };\n        driver = \"virtio-pci\";\n        driver_module = \"virtio_pci\";\n        driver_modules = [\n          \"virtio_pci\"\n        ];\n        drivers = [\n          \"virtio-pci\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"SCSI storage controller\";\n        module_alias = \"pci:v00001AF4d00001001sv00001AF4sd00000002bc01sc00i00\";\n        resources = [\n          {\n            access = \"read_write\";\n            base = 49152;\n            enabled = true;\n            range = 128;\n            type = \"io\";\n          }\n          {\n            base = 10;\n            enabled = true;\n            triggered = 0;\n            type = \"irq\";\n          }\n          {\n            access = \"read_only\";\n            base = 4261511168;\n            enabled = true;\n            prefetch = \"no\";\n            range = 16384;\n            type = \"mem\";\n          }\n          {\n            access = \"read_write\";\n            base = 4273827840;\n            enabled = true;\n            prefetch = \"no\";\n            range = 4096;\n            type = \"mem\";\n          }\n        ];\n        slot = 9;\n        sub_class = {\n          name = \"SCSI storage controller\";\n          value = 0;\n        };\n        sub_device = {\n          value = 2;\n        };\n        sub_vendor = {\n          value = 6900;\n        };\n        sysfs_bus_id = \"0000:00:09.0\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:09.0\";\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          value = 6900;\n        };\n      }\n      {\n        base_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        bus_type = {\n          name = \"PCI\";\n          value = 4;\n        };\n        detail = {\n          command = 1287;\n          function = 0;\n          header_type = 0;\n          irq = 10;\n          prog_if = 0;\n          secondary_bus = 0;\n        };\n        device = {\n          value = 4105;\n        };\n        driver = \"virtio-pci\";\n        driver_module = \"virtio_pci\";\n        driver_modules = [\n          \"virtio_pci\"\n        ];\n        drivers = [\n          \"virtio-pci\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Unclassified device\";\n        module_alias = \"pci:v00001AF4d00001009sv00001AF4sd00000009bc00sc02i00\";\n        resources = [\n          {\n            access = \"read_write\";\n            base = 49440;\n            enabled = true;\n            range = 32;\n            type = \"io\";\n          }\n          {\n            base = 10;\n            enabled = true;\n            triggered = 0;\n            type = \"irq\";\n          }\n          {\n            access = \"read_only\";\n            base = 4261445632;\n            enabled = true;\n            prefetch = \"no\";\n            range = 16384;\n            type = \"mem\";\n          }\n          {\n            access = \"read_write\";\n            base = 4273811456;\n            enabled = true;\n            prefetch = \"no\";\n            range = 4096;\n            type = \"mem\";\n          }\n        ];\n        slot = 5;\n        sub_class = {\n          value = 2;\n        };\n        sub_device = {\n          value = 9;\n        };\n        sub_vendor = {\n          value = 6900;\n        };\n        sysfs_bus_id = \"0000:00:05.0\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:05.0\";\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          value = 6900;\n        };\n      }\n      {\n        base_class = {\n          name = \"Input device controller\";\n          value = 9;\n        };\n        bus_type = {\n          name = \"PCI\";\n          value = 4;\n        };\n        detail = {\n          command = 1287;\n          function = 0;\n          header_type = 0;\n          irq = 11;\n          prog_if = 0;\n          secondary_bus = 0;\n        };\n        device = {\n          value = 4178;\n        };\n        driver = \"virtio-pci\";\n        driver_module = \"virtio_pci\";\n        driver_modules = [\n          \"virtio_pci\"\n        ];\n        drivers = [\n          \"virtio-pci\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Keyboard controller\";\n        module_alias = \"pci:v00001AF4d00001052sv00001AF4sd00001100bc09sc00i00\";\n        resources = [\n          {\n            base = 11;\n            enabled = true;\n            triggered = 0;\n            type = \"irq\";\n          }\n          {\n            access = \"read_only\";\n            base = 4261527552;\n            enabled = true;\n            prefetch = \"no\";\n            range = 16384;\n            type = \"mem\";\n          }\n          {\n            access = \"read_write\";\n            base = 4273831936;\n            enabled = true;\n            prefetch = \"no\";\n            range = 4096;\n            type = \"mem\";\n          }\n        ];\n        revision = {\n          value = 1;\n        };\n        slot = 10;\n        sub_class = {\n          name = \"Keyboard controller\";\n          value = 0;\n        };\n        sub_device = {\n          value = 4352;\n        };\n        sub_vendor = {\n          value = 6900;\n        };\n        sysfs_bus_id = \"0000:00:0a.0\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:0a.0\";\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          value = 6900;\n        };\n      }\n      {\n        attached_to = 9;\n        base_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        device = \"\";\n        driver = \"virtio_rng\";\n        driver_module = \"virtio_rng\";\n        driver_modules = [\n          \"virtio_rng\"\n        ];\n        drivers = [\n          \"virtio_rng\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Virtio Unclassified device\";\n        module_alias = \"virtio:d00000004v00001AF4\";\n        slot = 0;\n        sub_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        sysfs_bus_id = \"virtio1\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:04.0/virtio1\";\n        sysfs_iommu_group_id = 0;\n        vendor = \"Virtio\";\n      }\n      {\n        attached_to = 10;\n        base_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        device = \"\";\n        driver = \"9pnet_virtio\";\n        driver_module = \"9pnet_virtio\";\n        driver_modules = [\n          \"9pnet_virtio\"\n        ];\n        drivers = [\n          \"9pnet_virtio\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Virtio Unclassified device\";\n        module_alias = \"virtio:d00000009v00001AF4\";\n        slot = 0;\n        sub_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        sysfs_bus_id = \"virtio4\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:07.0/virtio4\";\n        sysfs_iommu_group_id = 0;\n        vendor = \"Virtio\";\n      }\n      {\n        attached_to = 18;\n        base_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        device = \"\";\n        driver = \"9pnet_virtio\";\n        driver_module = \"9pnet_virtio\";\n        driver_modules = [\n          \"9pnet_virtio\"\n        ];\n        drivers = [\n          \"9pnet_virtio\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Virtio Unclassified device\";\n        module_alias = \"virtio:d00000009v00001AF4\";\n        slot = 0;\n        sub_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        sysfs_bus_id = \"virtio2\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:05.0/virtio2\";\n        sysfs_iommu_group_id = 0;\n        vendor = \"Virtio\";\n      }\n      {\n        attached_to = 19;\n        base_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        device = \"\";\n        driver = \"virtio_input\";\n        driver_module = \"virtio_input\";\n        driver_modules = [\n          \"virtio_input\"\n        ];\n        drivers = [\n          \"virtio_input\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Virtio Unclassified device\";\n        module_alias = \"virtio:d00000012v00001AF4\";\n        slot = 0;\n        sub_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        sysfs_bus_id = \"virtio7\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:0a.0/virtio7\";\n        sysfs_iommu_group_id = 0;\n        unix_device_name = \"/dev/input/event3\";\n        unix_device_names = [\n          \"/dev/input/by-path/pci-0000:00:0a.0-event-kbd\"\n          \"/dev/input/event3\"\n        ];\n        unix_device_number = {\n          major = 13;\n          minor = 67;\n          range = 1;\n          type = 99;\n        };\n        vendor = \"Virtio\";\n      }\n      {\n        attached_to = 6;\n        base_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        device = \"\";\n        driver = \"9pnet_virtio\";\n        driver_module = \"9pnet_virtio\";\n        driver_modules = [\n          \"9pnet_virtio\"\n        ];\n        drivers = [\n          \"9pnet_virtio\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Virtio Unclassified device\";\n        module_alias = \"virtio:d00000009v00001AF4\";\n        slot = 0;\n        sub_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        sysfs_bus_id = \"virtio5\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:08.0/virtio5\";\n        sysfs_iommu_group_id = 0;\n        vendor = \"Virtio\";\n      }\n      {\n        attached_to = 15;\n        base_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        device = \"\";\n        driver = \"9pnet_virtio\";\n        driver_module = \"9pnet_virtio\";\n        driver_modules = [\n          \"9pnet_virtio\"\n        ];\n        drivers = [\n          \"9pnet_virtio\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Virtio Unclassified device\";\n        module_alias = \"virtio:d00000009v00001AF4\";\n        slot = 0;\n        sub_class = {\n          name = \"Unclassified device\";\n          value = 0;\n        };\n        sysfs_bus_id = \"virtio3\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:06.0/virtio3\";\n        sysfs_iommu_group_id = 0;\n        vendor = \"Virtio\";\n      }\n      {\n        base_class = {\n          name = \"Communication controller\";\n          value = 7;\n        };\n        device = {\n          name = \"16550A\";\n          value = 0;\n        };\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"16550A\";\n        pci_interface = {\n          name = \"16550\";\n          value = 2;\n        };\n        resources = [\n          {\n            access = \"read_write\";\n            base = 1016;\n            enabled = true;\n            range = 0;\n            type = \"io\";\n          }\n          {\n            base = 4;\n            enabled = true;\n            triggered = 0;\n            type = \"irq\";\n          }\n        ];\n        slot = 0;\n        sub_class = {\n          name = \"Serial controller\";\n          value = 0;\n        };\n        sysfs_iommu_group_id = 0;\n        unix_device_name = \"/dev/ttyS0\";\n        unix_device_names = [\n          \"/dev/ttyS0\"\n        ];\n      }\n    ];\n    usb_controller = [\n      {\n        base_class = {\n          name = \"Serial bus controller\";\n          value = 12;\n        };\n        bus_type = {\n          name = \"PCI\";\n          value = 4;\n        };\n        detail = {\n          command = 263;\n          function = 2;\n          header_type = 0;\n          irq = 11;\n          prog_if = 0;\n          secondary_bus = 0;\n        };\n        device = {\n          value = 28704;\n        };\n        driver = \"uhci_hcd\";\n        driver_info = {\n          active = true;\n          conf = \"\";\n          db_entry_0 = [\n            \"uhci-hcd\"\n          ];\n          modprobe = true;\n          module_args = [\n            \"\"\n          ];\n          names = [\n            \"uhci-hcd\"\n          ];\n          type = \"module\";\n        };\n        driver_module = \"uhci_hcd\";\n        driver_modules = [\n          \"uhci_hcd\"\n        ];\n        drivers = [\n          \"uhci_hcd\"\n        ];\n        hotplug = \"none\";\n        hotplug_slot = 0;\n        is = { };\n        model = \"Intel USB Controller\";\n        module_alias = \"pci:v00008086d00007020sv00001AF4sd00001100bc0Csc03i00\";\n        pci_interface = {\n          name = \"UHCI\";\n          value = 0;\n        };\n        resources = [\n          {\n            access = \"read_write\";\n            base = 49344;\n            enabled = true;\n            range = 32;\n            type = \"io\";\n          }\n          {\n            base = 11;\n            enabled = true;\n            triggered = 0;\n            type = \"irq\";\n          }\n        ];\n        revision = {\n          value = 1;\n        };\n        slot = 1;\n        sub_class = {\n          name = \"USB Controller\";\n          value = 3;\n        };\n        sub_device = {\n          value = 4352;\n        };\n        sub_vendor = {\n          value = 6900;\n        };\n        sysfs_bus_id = \"0000:00:01.2\";\n        sysfs_id = \"/devices/pci0000:00/0000:00:01.2\";\n        sysfs_iommu_group_id = 0;\n        vendor = {\n          name = \"Intel Corporation\";\n          value = 32902;\n        };\n      }\n    ];\n  };\n  smbios = {\n    bios = {\n      date = \"04/01/2014\";\n      features = null;\n      handle = 0;\n      rom_size = 65536;\n      start_address = \"0xe8000\";\n      vendor = \"SeaBIOS\";\n      version = \"rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org\";\n    };\n    chassis = {\n      bootup_state = {\n        name = \"Safe\";\n        value = 3;\n      };\n      chassis_type = {\n        name = \"Other\";\n        value = 1;\n      };\n      handle = 768;\n      lock_present = false;\n      manufacturer = \"QEMU\";\n      oem = \"0x0\";\n      power_state = {\n        name = \"Safe\";\n        value = 3;\n      };\n      security_state = {\n        name = \"Unknown\";\n        value = 2;\n      };\n      thermal_state = {\n        name = \"Safe\";\n        value = 3;\n      };\n      version = \"pc-i440fx-9.0\";\n    };\n    memory_array = [\n      {\n        ecc = {\n          name = \"Multi-bit\";\n          value = 6;\n        };\n        error_handle = 65534;\n        handle = 4096;\n        location = {\n          name = \"Other\";\n          value = 1;\n        };\n        max_size = 2097152;\n        slots = 1;\n        usage = {\n          name = \"System memory\";\n          value = 3;\n        };\n      }\n    ];\n    memory_array_mapped_address = [\n      {\n        array_handle = 4096;\n        end_address = 2147483648;\n        handle = 4864;\n        part_width = 1;\n        start_address = 0;\n      }\n    ];\n    memory_device = [\n      {\n        array_handle = 4096;\n        bank_location = \"\";\n        ecc_bits = 0;\n        error_handle = 65534;\n        form_factor = {\n          name = \"DIMM\";\n          value = 9;\n        };\n        handle = 4352;\n        location = \"DIMM 0\";\n        manufacturer = \"QEMU\";\n        memory_type = {\n          name = \"RAM\";\n          value = 7;\n        };\n        memory_type_details = [\n          \"Other\"\n        ];\n        part_number = \"\";\n        set = 0;\n        size = 2097152;\n        speed = 0;\n        width = 0;\n      }\n    ];\n    processor = [\n      {\n        cache_handle_l1 = 0;\n        cache_handle_l2 = 0;\n        cache_handle_l3 = 0;\n        clock_ext = 0;\n        clock_max = 2000;\n        handle = 1024;\n        manufacturer = \"QEMU\";\n        part = \"\";\n        processor_family = {\n          name = \"Other\";\n          value = 254;\n        };\n        processor_status = {\n          name = \"Enabled\";\n          value = 1;\n        };\n        processor_type = {\n          name = \"CPU\";\n          value = 3;\n        };\n        socket = \"CPU 0\";\n        socket_populated = true;\n        socket_type = {\n          name = \"Other\";\n          value = 1;\n        };\n        version = \"pc-i440fx-9.0\";\n      }\n    ];\n    system = {\n      handle = 256;\n      manufacturer = \"QEMU\";\n      product = \"Standard PC (i440FX + PIIX, 1996)\";\n      version = \"pc-i440fx-9.0\";\n      wake_up = {\n        name = \"Power Switch\";\n        value = 6;\n      };\n    };\n  };\n  system = \"x86_64-linux\";\n  version = 2;\n  virtualisation = \"kvm\";\n}\n

    Declared by: - modules/nixos/facter.nix

    "},{"location":"reference/nixos_modules/facter/#facterreportpath","title":"facter.reportPath","text":"

    Path to a report generated by nixos-facter.

    Type: path

    Declared by: - modules/nixos/facter.nix

    "},{"location":"reference/nixos_modules/networking/","title":"Networking","text":""},{"location":"reference/nixos_modules/networking/#facternetworkingbroadcomfull_macenable","title":"facter.networking.broadcom.full_mac.enable","text":"

    Whether to enable Enable the Facter Broadcom Full MAC module.

    Type: boolean

    Default: \"hardware dependent\"

    Example: true

    Declared by: - modules/nixos/networking/broadcom.nix

    "},{"location":"reference/nixos_modules/networking/#facternetworkingbroadcomstaenable","title":"facter.networking.broadcom.sta.enable","text":"

    Whether to enable Enable the Facter Broadcom STA module.

    Type: boolean

    Default: \"hardware dependent\"

    Example: true

    Declared by: - modules/nixos/networking/broadcom.nix

    "},{"location":"reference/nixos_modules/networking/#facternetworkingintel_2200bgenable","title":"facter.networking.intel._2200BG.enable","text":"

    Whether to enable Enable the Facter Intel 2200BG module.

    Type: boolean

    Default: \"hardware dependent\"

    Example: true

    Declared by: - modules/nixos/networking/intel.nix

    "},{"location":"reference/nixos_modules/networking/#facternetworkingintel_3945abgenable","title":"facter.networking.intel._3945ABG.enable","text":"

    Whether to enable Enable the Facter Intel 3945ABG module.

    Type: boolean

    Default: \"hardware dependent\"

    Example: true

    Declared by: - modules/nixos/networking/intel.nix

    "},{"location":"reference/nixos_modules/virtualisation/","title":"Virtualisation","text":""},{"location":"reference/nixos_modules/virtualisation/#factervirtualisationhypervenable","title":"facter.virtualisation.hyperv.enable","text":"

    Whether to enable Enable the Facter Virtualisation Hyper-V module.

    Type: boolean

    Default: \"environment dependent\"

    Example: true

    Declared by: - modules/nixos/virtualisation.nix

    "},{"location":"reference/nixos_modules/virtualisation/#factervirtualisationnoneenable","title":"facter.virtualisation.none.enable","text":"

    Whether to enable Enable the Facter Virtualisation None module.

    Type: boolean

    Default: \"environment dependent\"

    Example: true

    Declared by: - modules/nixos/virtualisation.nix

    "},{"location":"reference/nixos_modules/virtualisation/#factervirtualisationoracleenable","title":"facter.virtualisation.oracle.enable","text":"

    Whether to enable Enable the Facter Virtualisation Oracle module.

    Type: boolean

    Default: \"environment dependent\"

    Example: true

    Declared by: - modules/nixos/virtualisation.nix

    "},{"location":"reference/nixos_modules/virtualisation/#factervirtualisationparallelsenable","title":"facter.virtualisation.parallels.enable","text":"

    Whether to enable Enable the Facter Virtualisation Parallels module.

    Type: boolean

    Default: \"environment dependent\"

    Example: true

    Declared by: - modules/nixos/virtualisation.nix

    "},{"location":"reference/nixos_modules/virtualisation/#factervirtualisationqemuenable","title":"facter.virtualisation.qemu.enable","text":"

    Whether to enable Enable the Facter Virtualisation Qemu module.

    Type: boolean

    Default: \"environment dependent\"

    Example: true

    Declared by: - modules/nixos/virtualisation.nix

    "},{"location":"reference/nixos_modules/virtualisation/#factervirtualisationvirtio_scsienable","title":"facter.virtualisation.virtio_scsi.enable","text":"

    Whether to enable Enable the Facter Virtualisation Virtio SCSI module.

    Type: boolean

    Default: \"hardware dependent\"

    Example: true

    Declared by: - modules/nixos/virtualisation.nix

    "}]} \ No newline at end of file diff --git a/main/sitemap.xml b/main/sitemap.xml index f849d0f..f9a3e79 100644 --- a/main/sitemap.xml +++ b/main/sitemap.xml @@ -25,4 +25,34 @@ 1980-01-01 daily + + https://numtide.github.io/nixos-facter-modules/main/reference/nixos_modules/bluetooth/ + 1980-01-01 + daily + + + https://numtide.github.io/nixos-facter-modules/main/reference/nixos_modules/boot/ + 1980-01-01 + daily + + + https://numtide.github.io/nixos-facter-modules/main/reference/nixos_modules/debug/ + 1980-01-01 + daily + + + https://numtide.github.io/nixos-facter-modules/main/reference/nixos_modules/facter/ + 1980-01-01 + daily + + + https://numtide.github.io/nixos-facter-modules/main/reference/nixos_modules/networking/ + 1980-01-01 + daily + + + https://numtide.github.io/nixos-facter-modules/main/reference/nixos_modules/virtualisation/ + 1980-01-01 + daily + \ No newline at end of file diff --git a/main/sitemap.xml.gz b/main/sitemap.xml.gz index 56a893b..9d4ac08 100644 Binary files a/main/sitemap.xml.gz and b/main/sitemap.xml.gz differ