From f4f0eeb31de0cbaf6aa1dd88c0f0366fce51e361 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Mon, 28 Apr 2025 20:04:38 +0200 Subject: [PATCH] refactor: rewrite using `flake-parts` module for better flexibility --- .github/dependabot.yml | 4 +- .github/workflows/auto-upgrade-flakes.yaml | 2 - .github/workflows/flake-check.yaml | 14 + .gitignore | 1 + README.md | 6 +- .../hosts}/ec2/system/configuration.nix | 0 .../hosts}/ec2/system/hardware.nix | 0 .../hosts/ec2}/system/modules.nix | 4 +- .../hosts}/elitebook820/home/default.nix | 2 +- .../elitebook820/system/configuration.nix | 2 +- .../system/hardware-configuration.nix | 0 .../hosts/elitebook820}/system/modules.nix | 4 +- .../hosts}/imac/home/default.nix | 2 +- .../hosts}/imac/system/configuration.nix | 1 - .../imac/system/hardware-configuration.nix | 1 - .../hosts}/imac/system/modules.nix | 2 +- .../hosts}/lw196205087/activation.nix | 0 .../hosts}/lw196205087/configuration.nix | 0 .../hosts}/lw196205087/default.nix | 2 +- .../hosts}/lw196205087/home.nix | 0 .../hosts}/lw196205087/packages.nix | 0 .../hosts}/minimac/home/default.nix | 2 +- .../hosts}/minimac/system/configuration.nix | 0 .../minimac/system/hardware-configuration.nix | 1 - .../hosts/minimac}/system/modules.nix | 4 +- .../hosts}/router/home/home.nix | 2 +- .../hosts}/router/system/caddy.nix | 2 +- .../hosts}/router/system/configuration.nix | 0 .../hosts}/router/system/grafana.old | 0 .../hosts/router}/system/modules.nix | 4 +- .../hosts}/router/system/pi-hole.nix | 2 +- .../hosts}/router/system/prometheus.old | 2 +- .../hosts}/router/system/promtail.old | 0 {imports => _to_migrate/imports}/checks.nix | 0 .../home/pol/.config/fish/conf.d/custom.fish | 32 - flake.nix | 39 +- hosts.nix | 101 - hosts/common/home/default.nix | 70 - hosts/common/system/accessibility.nix | 6 - hosts/common/system/configuration.nix | 39 - hosts/common/system/fonts.nix | 18 - hosts/common/system/imports.nix | 26 - hosts/common/system/modules.nix | 5 - hosts/common/system/nix.nix | 43 - hosts/common/system/packages.nix | 6 - hosts/common/system/programs.nix | 15 - hosts/common/system/services.nix | 20 - hosts/common/system/system.nix | 8 - hosts/common/system/time.nix | 4 - hosts/nixos/home/default.nix | 10 - hosts/nixos/system/caddy.nix.bak | 9 - hosts/nixos/system/code.nix.bak | 18 - hosts/nixos/system/configuration.nix | 83 - hosts/nixos/system/guacamole.nix.bak | 29 - hosts/nixos/system/guacamole/user-mapping.xml | 22 - hosts/nixos/system/hardware-configuration.nix | 34 - hosts/nixos/system/modules.nix | 8 - hosts/x13/home/default.nix | 11 - hosts/x13/system/configuration.nix | 59 - hosts/x13/system/hardware-configuration.nix | 57 - hosts/x13/system/modules.nix | 6 - hosts/x13/system/programs.nix | 11 - hosts/x13/system/services.nix | 21 - hosts/x13/system/virtualisation.nix | 33 - hosts/x260/home/default.nix | 9 - hosts/x260/system/configuration.nix | 84 - hosts/x260/system/hardware-configuration.nix | 49 - hosts/x260/system/modules.nix | 5 - hosts/x280/home/default.nix | 11 - hosts/x280/system/configuration.nix | 59 - hosts/x280/system/hardware-configuration.nix | 56 - hosts/x280/system/modules.nix | 6 - hosts/x280/system/services.nix | 20 - hosts/x280/system/virtualisation.nix | 8 - hosts/xeonixos/home/default.nix | 10 - hosts/xeonixos/system/configuration.nix | 79 - hosts/xeonixos/system/guacamole.nix | 33 - .../system/hardware-configuration.nix | 50 - hosts/xeonixos/system/modules.nix | 8 - hosts/xeonixos/system/xrdp.nix | 8 - imports/deploy.nix | 24 - imports/devshells.nix | 16 - imports/formatter.nix | 8 - imports/homeConfigurations.nix | 72 - imports/nixosConfigurations.nix | 49 - imports/pkgs.nix | 9 - modules/ai/default.nix | 101 + modules/ai/litellm/default.nix | 83 + modules/ai/searx.nix | 72 + modules/{system => }/ai/tika/tika-config.xml | 0 modules/base/accessibility/default.nix | 8 + modules/base/admin/nh.nix | 21 + modules/base/boot.nix | 12 + modules/base/boot/default.nix | 3 + modules/base/command-not-found.nix | 7 + modules/base/console/console.nix | 5 + modules/base/documentation.nix | 8 + modules/base/editors/micro.nix | 25 + modules/base/home.nix | 47 + modules/base/i18n.nix | 18 + modules/base/kernel.nix | 9 + modules/base/network/default.nix | 12 + modules/base/nix.nix | 40 + .../base/passwords-mgmt/password-store.nix | 16 + modules/base/power-mgmt/default.nix | 9 + modules/base/security/rtkit.nix | 7 + modules/base/security/sudo-rs.nix | 8 + modules/base/services.nix | 20 + modules/base/system.nix | 11 + modules/base/system/auto-upgrade/default.nix | 11 + modules/base/system/default.nix | 15 + modules/base/systemd.nix | 7 + modules/base/time/default.nix | 7 + modules/bluetooth/default.nix | 7 + modules/deploy-rs/default.nix | 37 + modules/desktop/editors/vscode.nix | 232 + modules/desktop/editors/zeditor.nix | 200 + modules/desktop/environment/default.nix | 85 + modules/desktop/environment/kdeplasma.nix | 1116 +++ modules/desktop/fonts/fonts.nix | 31 + modules/desktop/messaging/default.nix | 27 + modules/desktop/web-browsers/firefox.nix | 189 + modules/dev/default.nix | 3 + modules/dev/git/gh-dash.nix | 65 + modules/dev/git/gh.nix | 25 + modules/dev/git/git.nix | 277 + modules/dev/git/gpg.nix | 14 + modules/dev/git/jujutsu.nix | 277 + modules/dev/git/lazygit.nix | 14 + modules/dev/git/mergiraf.nix | 11 + modules/dev/languages/nix.nix | 11 + modules/displaylink/default.nix | 15 + modules/facter/facter.nix | 15 + modules/flake-parts/devshell.nix | 4 + modules/flake-parts/flake-parts.nix | 4 + modules/flake-parts/flake.nix | 8 + modules/flake-parts/fmt.nix | 37 + modules/flake-parts/git-hooks.nix | 10 + modules/flake-parts/host-machines.nix | 62 + .../flake-parts/nixpkgs.nix | 37 +- modules/flake-parts/unfree-packages.nix | 26 + modules/fwupd/default.nix | 11 + modules/games/default.nix | 3 + modules/games/enemy-territory.nix | 16 + modules/guacamole/guacamole.nix | 46 + .../guacamole/user-mapping.xml | 0 modules/home/desktop/default.nix | 64 - modules/home/desktop/kdeplasma.nix | 1110 --- modules/home/firefox/default.nix | 199 - modules/home/games/default.nix | 23 - modules/home/git/default.nix | 419 - modules/home/messaging/default.nix | 26 - modules/home/shell/default.nix | 452 - modules/home/thunderbird/default.nix | 32 - modules/home/vscode/default.nix | 419 - modules/hosts/nixos/boot.nix | 35 + modules/hosts/nixos/default.nix | 21 + modules/hosts/nixos/facter.json | 3226 +++++++ modules/hosts/nixos/facter.nix | 3 + modules/hosts/nixos/fileSystems.nix | 20 + modules/hosts/nixos/networking.nix | 7 + modules/hosts/x13/boot.nix | 21 + modules/hosts/x13/default.nix | 26 + modules/hosts/x13/facter.json | 3996 ++++++++ modules/hosts/x13/facter.nix | 3 + modules/hosts/x13/fileSystems.nix | 25 + modules/hosts/x13/programs.nix | 14 + modules/hosts/x13/services.nix | 15 + modules/hosts/x13/virtualisation.nix | 15 + modules/hosts/x260/boot.nix | 18 + modules/hosts/x260/default.nix | 23 + modules/hosts/x260/facter.json | 3101 ++++++ modules/hosts/x260/facter.nix | 3 + modules/hosts/x260/fileSystems.nix | 27 + modules/hosts/x260/services.nix | 15 + modules/hosts/x280/boot.nix | 19 + modules/hosts/x280/default.nix | 23 + modules/hosts/x280/facter.json | 3944 ++++++++ modules/hosts/x280/facter.nix | 3 + modules/hosts/x280/fileSystems.nix | 25 + modules/hosts/x280/services.nix | 15 + modules/hosts/xeonixos/boot.nix | 36 + modules/hosts/xeonixos/default.nix | 23 + modules/hosts/xeonixos/facter.json | 8584 +++++++++++++++++ modules/hosts/xeonixos/facter.nix | 3 + modules/hosts/xeonixos/fileSystems.nix | 13 + modules/nvidia/default.nix | 21 + modules/shell/bat.nix | 11 + modules/shell/bottom.nix | 11 + modules/shell/command-not-found.nix | 11 + modules/shell/direnv.nix | 17 + modules/shell/eza.nix | 11 + modules/shell/fish.nix | 35 + modules/shell/fzf.nix | 11 + modules/shell/htop.nix | 11 + modules/shell/nix-your-shell.nix | 13 + modules/shell/ripgrep.nix | 11 + modules/shell/starship.nix | 63 + modules/shell/xdg.nix | 8 + modules/shell/zoxide.nix | 12 + modules/sound/default.nix | 14 + modules/sshd/default.nix | 15 + modules/system/ai/default.nix | 88 - modules/system/ai/litellm/default.nix | 77 - modules/system/desktop/default.nix | 37 - modules/system/searx/default.nix | 78 - modules/system/shell/default.nix | 16 - modules/system/sshd/default.nix | 23 - modules/system/users/pol.nix | 25 - modules/system/users/root.nix | 7 - modules/system/vpn/default.nix | 24 - modules/system/winbox/default.nix | 22 - modules/systems/default.nix | 7 + modules/users/pol/default.nix | 44 + modules/users/root/default.nix | 12 + modules/virtualisation/default.nix | 34 + modules/vpn/default.nix | 17 + 217 files changed, 27237 insertions(+), 4674 deletions(-) create mode 100644 .github/workflows/flake-check.yaml rename {hosts => _to_migrate/hosts}/ec2/system/configuration.nix (100%) rename {hosts => _to_migrate/hosts}/ec2/system/hardware.nix (100%) rename {hosts/minimac => _to_migrate/hosts/ec2}/system/modules.nix (85%) rename {hosts => _to_migrate/hosts}/elitebook820/home/default.nix (92%) rename {hosts => _to_migrate/hosts}/elitebook820/system/configuration.nix (99%) rename {hosts => _to_migrate/hosts}/elitebook820/system/hardware-configuration.nix (100%) rename {hosts/router => _to_migrate/hosts/elitebook820}/system/modules.nix (83%) rename {hosts => _to_migrate/hosts}/imac/home/default.nix (95%) rename {hosts => _to_migrate/hosts}/imac/system/configuration.nix (99%) rename {hosts => _to_migrate/hosts}/imac/system/hardware-configuration.nix (99%) rename {hosts => _to_migrate/hosts}/imac/system/modules.nix (88%) rename {hosts => _to_migrate/hosts}/lw196205087/activation.nix (100%) rename {hosts => _to_migrate/hosts}/lw196205087/configuration.nix (100%) rename {hosts => _to_migrate/hosts}/lw196205087/default.nix (90%) rename {hosts => _to_migrate/hosts}/lw196205087/home.nix (100%) rename {hosts => _to_migrate/hosts}/lw196205087/packages.nix (100%) rename {hosts => _to_migrate/hosts}/minimac/home/default.nix (94%) rename {hosts => _to_migrate/hosts}/minimac/system/configuration.nix (100%) rename {hosts => _to_migrate/hosts}/minimac/system/hardware-configuration.nix (99%) rename {hosts/ec2 => _to_migrate/hosts/minimac}/system/modules.nix (85%) rename {hosts => _to_migrate/hosts}/router/home/home.nix (75%) rename {hosts => _to_migrate/hosts}/router/system/caddy.nix (98%) rename {hosts => _to_migrate/hosts}/router/system/configuration.nix (100%) rename {hosts => _to_migrate/hosts}/router/system/grafana.old (100%) rename {hosts/elitebook820 => _to_migrate/hosts/router}/system/modules.nix (83%) rename {hosts => _to_migrate/hosts}/router/system/pi-hole.nix (99%) rename {hosts => _to_migrate/hosts}/router/system/prometheus.old (99%) rename {hosts => _to_migrate/hosts}/router/system/promtail.old (100%) rename {imports => _to_migrate/imports}/checks.nix (100%) delete mode 100644 files/home/pol/.config/fish/conf.d/custom.fish delete mode 100644 hosts.nix delete mode 100644 hosts/common/home/default.nix delete mode 100644 hosts/common/system/accessibility.nix delete mode 100644 hosts/common/system/configuration.nix delete mode 100644 hosts/common/system/fonts.nix delete mode 100644 hosts/common/system/imports.nix delete mode 100644 hosts/common/system/modules.nix delete mode 100644 hosts/common/system/nix.nix delete mode 100644 hosts/common/system/packages.nix delete mode 100644 hosts/common/system/programs.nix delete mode 100644 hosts/common/system/services.nix delete mode 100644 hosts/common/system/system.nix delete mode 100644 hosts/common/system/time.nix delete mode 100644 hosts/nixos/home/default.nix delete mode 100644 hosts/nixos/system/caddy.nix.bak delete mode 100644 hosts/nixos/system/code.nix.bak delete mode 100644 hosts/nixos/system/configuration.nix delete mode 100644 hosts/nixos/system/guacamole.nix.bak delete mode 100644 hosts/nixos/system/guacamole/user-mapping.xml delete mode 100644 hosts/nixos/system/hardware-configuration.nix delete mode 100644 hosts/nixos/system/modules.nix delete mode 100644 hosts/x13/home/default.nix delete mode 100644 hosts/x13/system/configuration.nix delete mode 100644 hosts/x13/system/hardware-configuration.nix delete mode 100644 hosts/x13/system/modules.nix delete mode 100644 hosts/x13/system/programs.nix delete mode 100644 hosts/x13/system/services.nix delete mode 100644 hosts/x13/system/virtualisation.nix delete mode 100644 hosts/x260/home/default.nix delete mode 100644 hosts/x260/system/configuration.nix delete mode 100644 hosts/x260/system/hardware-configuration.nix delete mode 100644 hosts/x260/system/modules.nix delete mode 100644 hosts/x280/home/default.nix delete mode 100644 hosts/x280/system/configuration.nix delete mode 100644 hosts/x280/system/hardware-configuration.nix delete mode 100644 hosts/x280/system/modules.nix delete mode 100644 hosts/x280/system/services.nix delete mode 100644 hosts/x280/system/virtualisation.nix delete mode 100644 hosts/xeonixos/home/default.nix delete mode 100644 hosts/xeonixos/system/configuration.nix delete mode 100644 hosts/xeonixos/system/guacamole.nix delete mode 100644 hosts/xeonixos/system/hardware-configuration.nix delete mode 100644 hosts/xeonixos/system/modules.nix delete mode 100644 hosts/xeonixos/system/xrdp.nix delete mode 100644 imports/deploy.nix delete mode 100644 imports/devshells.nix delete mode 100644 imports/formatter.nix delete mode 100644 imports/homeConfigurations.nix delete mode 100644 imports/nixosConfigurations.nix delete mode 100644 imports/pkgs.nix create mode 100644 modules/ai/default.nix create mode 100644 modules/ai/litellm/default.nix create mode 100644 modules/ai/searx.nix rename modules/{system => }/ai/tika/tika-config.xml (100%) create mode 100644 modules/base/accessibility/default.nix create mode 100644 modules/base/admin/nh.nix create mode 100644 modules/base/boot.nix create mode 100644 modules/base/boot/default.nix create mode 100644 modules/base/command-not-found.nix create mode 100644 modules/base/console/console.nix create mode 100644 modules/base/documentation.nix create mode 100644 modules/base/editors/micro.nix create mode 100644 modules/base/home.nix create mode 100644 modules/base/i18n.nix create mode 100644 modules/base/kernel.nix create mode 100644 modules/base/network/default.nix create mode 100644 modules/base/nix.nix create mode 100644 modules/base/passwords-mgmt/password-store.nix create mode 100644 modules/base/power-mgmt/default.nix create mode 100644 modules/base/security/rtkit.nix create mode 100644 modules/base/security/sudo-rs.nix create mode 100644 modules/base/services.nix create mode 100644 modules/base/system.nix create mode 100644 modules/base/system/auto-upgrade/default.nix create mode 100644 modules/base/system/default.nix create mode 100644 modules/base/systemd.nix create mode 100644 modules/base/time/default.nix create mode 100644 modules/bluetooth/default.nix create mode 100644 modules/deploy-rs/default.nix create mode 100644 modules/desktop/editors/vscode.nix create mode 100644 modules/desktop/editors/zeditor.nix create mode 100644 modules/desktop/environment/default.nix create mode 100644 modules/desktop/environment/kdeplasma.nix create mode 100644 modules/desktop/fonts/fonts.nix create mode 100644 modules/desktop/messaging/default.nix create mode 100644 modules/desktop/web-browsers/firefox.nix create mode 100644 modules/dev/default.nix create mode 100644 modules/dev/git/gh-dash.nix create mode 100644 modules/dev/git/gh.nix create mode 100644 modules/dev/git/git.nix create mode 100644 modules/dev/git/gpg.nix create mode 100644 modules/dev/git/jujutsu.nix create mode 100644 modules/dev/git/lazygit.nix create mode 100644 modules/dev/git/mergiraf.nix create mode 100644 modules/dev/languages/nix.nix create mode 100644 modules/displaylink/default.nix create mode 100644 modules/facter/facter.nix create mode 100644 modules/flake-parts/devshell.nix create mode 100644 modules/flake-parts/flake-parts.nix create mode 100644 modules/flake-parts/flake.nix create mode 100644 modules/flake-parts/fmt.nix create mode 100644 modules/flake-parts/git-hooks.nix create mode 100644 modules/flake-parts/host-machines.nix rename imports/overlay.nix => modules/flake-parts/nixpkgs.nix (78%) create mode 100644 modules/flake-parts/unfree-packages.nix create mode 100644 modules/fwupd/default.nix create mode 100644 modules/games/default.nix create mode 100644 modules/games/enemy-territory.nix create mode 100644 modules/guacamole/guacamole.nix rename {hosts/xeonixos/system => modules}/guacamole/user-mapping.xml (100%) delete mode 100644 modules/home/desktop/default.nix delete mode 100644 modules/home/desktop/kdeplasma.nix delete mode 100644 modules/home/firefox/default.nix delete mode 100644 modules/home/games/default.nix delete mode 100644 modules/home/git/default.nix delete mode 100644 modules/home/messaging/default.nix delete mode 100644 modules/home/shell/default.nix delete mode 100644 modules/home/thunderbird/default.nix delete mode 100644 modules/home/vscode/default.nix create mode 100644 modules/hosts/nixos/boot.nix create mode 100644 modules/hosts/nixos/default.nix create mode 100644 modules/hosts/nixos/facter.json create mode 100644 modules/hosts/nixos/facter.nix create mode 100644 modules/hosts/nixos/fileSystems.nix create mode 100644 modules/hosts/nixos/networking.nix create mode 100644 modules/hosts/x13/boot.nix create mode 100644 modules/hosts/x13/default.nix create mode 100644 modules/hosts/x13/facter.json create mode 100644 modules/hosts/x13/facter.nix create mode 100644 modules/hosts/x13/fileSystems.nix create mode 100644 modules/hosts/x13/programs.nix create mode 100644 modules/hosts/x13/services.nix create mode 100644 modules/hosts/x13/virtualisation.nix create mode 100644 modules/hosts/x260/boot.nix create mode 100644 modules/hosts/x260/default.nix create mode 100644 modules/hosts/x260/facter.json create mode 100644 modules/hosts/x260/facter.nix create mode 100644 modules/hosts/x260/fileSystems.nix create mode 100644 modules/hosts/x260/services.nix create mode 100644 modules/hosts/x280/boot.nix create mode 100644 modules/hosts/x280/default.nix create mode 100644 modules/hosts/x280/facter.json create mode 100644 modules/hosts/x280/facter.nix create mode 100644 modules/hosts/x280/fileSystems.nix create mode 100644 modules/hosts/x280/services.nix create mode 100644 modules/hosts/xeonixos/boot.nix create mode 100644 modules/hosts/xeonixos/default.nix create mode 100644 modules/hosts/xeonixos/facter.json create mode 100644 modules/hosts/xeonixos/facter.nix create mode 100644 modules/hosts/xeonixos/fileSystems.nix create mode 100644 modules/nvidia/default.nix create mode 100644 modules/shell/bat.nix create mode 100644 modules/shell/bottom.nix create mode 100644 modules/shell/command-not-found.nix create mode 100644 modules/shell/direnv.nix create mode 100644 modules/shell/eza.nix create mode 100644 modules/shell/fish.nix create mode 100644 modules/shell/fzf.nix create mode 100644 modules/shell/htop.nix create mode 100644 modules/shell/nix-your-shell.nix create mode 100644 modules/shell/ripgrep.nix create mode 100644 modules/shell/starship.nix create mode 100644 modules/shell/xdg.nix create mode 100644 modules/shell/zoxide.nix create mode 100644 modules/sound/default.nix create mode 100644 modules/sshd/default.nix delete mode 100644 modules/system/ai/default.nix delete mode 100644 modules/system/ai/litellm/default.nix delete mode 100644 modules/system/desktop/default.nix delete mode 100644 modules/system/searx/default.nix delete mode 100644 modules/system/shell/default.nix delete mode 100644 modules/system/sshd/default.nix delete mode 100644 modules/system/users/pol.nix delete mode 100644 modules/system/users/root.nix delete mode 100644 modules/system/vpn/default.nix delete mode 100644 modules/system/winbox/default.nix create mode 100644 modules/systems/default.nix create mode 100644 modules/users/pol/default.nix create mode 100644 modules/users/root/default.nix create mode 100644 modules/virtualisation/default.nix create mode 100644 modules/vpn/default.nix diff --git a/.github/dependabot.yml b/.github/dependabot.yml index a7b0ae1e..559a3d0d 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,5 +3,5 @@ updates: - package-ecosystem: github-actions directory: "/" schedule: - interval: daily - open-pull-requests-limit: 10 \ No newline at end of file + interval: monthly + open-pull-requests-limit: 10 diff --git a/.github/workflows/auto-upgrade-flakes.yaml b/.github/workflows/auto-upgrade-flakes.yaml index d80f633a..ac132e4a 100644 --- a/.github/workflows/auto-upgrade-flakes.yaml +++ b/.github/workflows/auto-upgrade-flakes.yaml @@ -1,10 +1,8 @@ name: "Auto update flake lock file" - on: workflow_dispatch: schedule: - cron: "0 12 * * 0" - jobs: createPullRequest: uses: loophp/flake-lock-update-workflow/.github/workflows/auto-upgrade-flakes.yaml@main diff --git a/.github/workflows/flake-check.yaml b/.github/workflows/flake-check.yaml new file mode 100644 index 00000000..2b7db31a --- /dev/null +++ b/.github/workflows/flake-check.yaml @@ -0,0 +1,14 @@ +name: "Nix flake check" +on: + workflow_call: + pull_request: + push: +jobs: + tests: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: cachix/install-nix-action@v31 + with: + nix_path: nixpkgs=channel:nixos-unstable + - run: nix flake check --accept-flake-config diff --git a/.gitignore b/.gitignore index f5c36944..63d9a65b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /.direnv/ /private.pem +.pre-commit-config.yaml diff --git a/README.md b/README.md index 8dd98f42..33d4818e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![GitHub Workflow Status][github workflow status]][2] - ![GitHub stars][github stars] - ![License][mit] - [![Donate!][donate github]][5] +![GitHub stars][github stars] +![License][mit] +[![Donate!][donate github]][5] # Nix (dotfiles) configurations diff --git a/hosts/ec2/system/configuration.nix b/_to_migrate/hosts/ec2/system/configuration.nix similarity index 100% rename from hosts/ec2/system/configuration.nix rename to _to_migrate/hosts/ec2/system/configuration.nix diff --git a/hosts/ec2/system/hardware.nix b/_to_migrate/hosts/ec2/system/hardware.nix similarity index 100% rename from hosts/ec2/system/hardware.nix rename to _to_migrate/hosts/ec2/system/hardware.nix diff --git a/hosts/minimac/system/modules.nix b/_to_migrate/hosts/ec2/system/modules.nix similarity index 85% rename from hosts/minimac/system/modules.nix rename to _to_migrate/hosts/ec2/system/modules.nix index 90f1aab6..6ae9dc61 100644 --- a/hosts/minimac/system/modules.nix +++ b/_to_migrate/hosts/ec2/system/modules.nix @@ -1,5 +1,5 @@ -{ ... }: + { - sshd.enable = true; desktop.enable = true; + sshd.enable = true; } diff --git a/hosts/elitebook820/home/default.nix b/_to_migrate/hosts/elitebook820/home/default.nix similarity index 92% rename from hosts/elitebook820/home/default.nix rename to _to_migrate/hosts/elitebook820/home/default.nix index 8a69ae8f..5c3bcc77 100644 --- a/hosts/elitebook820/home/default.nix +++ b/_to_migrate/hosts/elitebook820/home/default.nix @@ -1,4 +1,4 @@ -{ ... }: + { shell.enable = true; thunderbird.enable = true; diff --git a/hosts/elitebook820/system/configuration.nix b/_to_migrate/hosts/elitebook820/system/configuration.nix similarity index 99% rename from hosts/elitebook820/system/configuration.nix rename to _to_migrate/hosts/elitebook820/system/configuration.nix index 830ea982..f624390a 100644 --- a/hosts/elitebook820/system/configuration.nix +++ b/_to_migrate/hosts/elitebook820/system/configuration.nix @@ -1,4 +1,4 @@ -{ ... }: + { # Use the GRUB 2 boot loader. # boot.loader.grub.enable = true; diff --git a/hosts/elitebook820/system/hardware-configuration.nix b/_to_migrate/hosts/elitebook820/system/hardware-configuration.nix similarity index 100% rename from hosts/elitebook820/system/hardware-configuration.nix rename to _to_migrate/hosts/elitebook820/system/hardware-configuration.nix diff --git a/hosts/router/system/modules.nix b/_to_migrate/hosts/elitebook820/system/modules.nix similarity index 83% rename from hosts/router/system/modules.nix rename to _to_migrate/hosts/elitebook820/system/modules.nix index dafc756d..4b1e5e68 100644 --- a/hosts/router/system/modules.nix +++ b/_to_migrate/hosts/elitebook820/system/modules.nix @@ -1,5 +1,5 @@ -{ ... }: + { - sshd.enable = true; vpn.enable = true; + sshd.enable = true; } diff --git a/hosts/imac/home/default.nix b/_to_migrate/hosts/imac/home/default.nix similarity index 95% rename from hosts/imac/home/default.nix rename to _to_migrate/hosts/imac/home/default.nix index 08fd824e..64335352 100644 --- a/hosts/imac/home/default.nix +++ b/_to_migrate/hosts/imac/home/default.nix @@ -1,4 +1,4 @@ -{ ... }: + { code.enable = true; desktop.enable = true; diff --git a/hosts/imac/system/configuration.nix b/_to_migrate/hosts/imac/system/configuration.nix similarity index 99% rename from hosts/imac/system/configuration.nix rename to _to_migrate/hosts/imac/system/configuration.nix index 77812f08..6465a31f 100644 --- a/hosts/imac/system/configuration.nix +++ b/_to_migrate/hosts/imac/system/configuration.nix @@ -3,7 +3,6 @@ # and in the NixOS manual (accessible by running ‘nixos-help’). { config, pkgs, ... }: - { imports = [ ./hardware-configuration.nix diff --git a/hosts/imac/system/hardware-configuration.nix b/_to_migrate/hosts/imac/system/hardware-configuration.nix similarity index 99% rename from hosts/imac/system/hardware-configuration.nix rename to _to_migrate/hosts/imac/system/hardware-configuration.nix index ff0ff81f..3ba82d98 100644 --- a/hosts/imac/system/hardware-configuration.nix +++ b/_to_migrate/hosts/imac/system/hardware-configuration.nix @@ -8,7 +8,6 @@ modulesPath, ... }: - { imports = [ inputs.nixos-hardware.nixosModules.apple-imac-14-2 diff --git a/hosts/imac/system/modules.nix b/_to_migrate/hosts/imac/system/modules.nix similarity index 88% rename from hosts/imac/system/modules.nix rename to _to_migrate/hosts/imac/system/modules.nix index c502ffd3..af2df372 100644 --- a/hosts/imac/system/modules.nix +++ b/_to_migrate/hosts/imac/system/modules.nix @@ -1,4 +1,4 @@ -{ ... }: + { sshd.enable = true; vpn.enable = true; diff --git a/hosts/lw196205087/activation.nix b/_to_migrate/hosts/lw196205087/activation.nix similarity index 100% rename from hosts/lw196205087/activation.nix rename to _to_migrate/hosts/lw196205087/activation.nix diff --git a/hosts/lw196205087/configuration.nix b/_to_migrate/hosts/lw196205087/configuration.nix similarity index 100% rename from hosts/lw196205087/configuration.nix rename to _to_migrate/hosts/lw196205087/configuration.nix diff --git a/hosts/lw196205087/default.nix b/_to_migrate/hosts/lw196205087/default.nix similarity index 90% rename from hosts/lw196205087/default.nix rename to _to_migrate/hosts/lw196205087/default.nix index 55ccef7b..6d58fa7a 100644 --- a/hosts/lw196205087/default.nix +++ b/_to_migrate/hosts/lw196205087/default.nix @@ -1,4 +1,4 @@ -{ ... }: + { imports = [ ./home.nix diff --git a/hosts/lw196205087/home.nix b/_to_migrate/hosts/lw196205087/home.nix similarity index 100% rename from hosts/lw196205087/home.nix rename to _to_migrate/hosts/lw196205087/home.nix diff --git a/hosts/lw196205087/packages.nix b/_to_migrate/hosts/lw196205087/packages.nix similarity index 100% rename from hosts/lw196205087/packages.nix rename to _to_migrate/hosts/lw196205087/packages.nix diff --git a/hosts/minimac/home/default.nix b/_to_migrate/hosts/minimac/home/default.nix similarity index 94% rename from hosts/minimac/home/default.nix rename to _to_migrate/hosts/minimac/home/default.nix index 9ed87217..b2978b48 100644 --- a/hosts/minimac/home/default.nix +++ b/_to_migrate/hosts/minimac/home/default.nix @@ -1,4 +1,4 @@ -{ ... }: + { code.enable = true; desktop.enable = true; diff --git a/hosts/minimac/system/configuration.nix b/_to_migrate/hosts/minimac/system/configuration.nix similarity index 100% rename from hosts/minimac/system/configuration.nix rename to _to_migrate/hosts/minimac/system/configuration.nix diff --git a/hosts/minimac/system/hardware-configuration.nix b/_to_migrate/hosts/minimac/system/hardware-configuration.nix similarity index 99% rename from hosts/minimac/system/hardware-configuration.nix rename to _to_migrate/hosts/minimac/system/hardware-configuration.nix index 1bca1128..a6d52e07 100644 --- a/hosts/minimac/system/hardware-configuration.nix +++ b/_to_migrate/hosts/minimac/system/hardware-configuration.nix @@ -5,7 +5,6 @@ modulesPath, ... }: - { imports = [ inputs.nixos-hardware.nixosModules.apple-macmini-4-1 diff --git a/hosts/ec2/system/modules.nix b/_to_migrate/hosts/minimac/system/modules.nix similarity index 85% rename from hosts/ec2/system/modules.nix rename to _to_migrate/hosts/minimac/system/modules.nix index 514e0032..6687fbb3 100644 --- a/hosts/ec2/system/modules.nix +++ b/_to_migrate/hosts/minimac/system/modules.nix @@ -1,5 +1,5 @@ -{ ... }: + { - desktop.enable = true; sshd.enable = true; + desktop.enable = true; } diff --git a/hosts/router/home/home.nix b/_to_migrate/hosts/router/home/home.nix similarity index 75% rename from hosts/router/home/home.nix rename to _to_migrate/hosts/router/home/home.nix index c02c46be..7ad04ed8 100644 --- a/hosts/router/home/home.nix +++ b/_to_migrate/hosts/router/home/home.nix @@ -1,4 +1,4 @@ -{ ... }: + { shell.enable = true; } diff --git a/hosts/router/system/caddy.nix b/_to_migrate/hosts/router/system/caddy.nix similarity index 98% rename from hosts/router/system/caddy.nix rename to _to_migrate/hosts/router/system/caddy.nix index 92f41aac..f92a1363 100644 --- a/hosts/router/system/caddy.nix +++ b/_to_migrate/hosts/router/system/caddy.nix @@ -1,4 +1,4 @@ -{ ... }: + { networking = { firewall = { diff --git a/hosts/router/system/configuration.nix b/_to_migrate/hosts/router/system/configuration.nix similarity index 100% rename from hosts/router/system/configuration.nix rename to _to_migrate/hosts/router/system/configuration.nix diff --git a/hosts/router/system/grafana.old b/_to_migrate/hosts/router/system/grafana.old similarity index 100% rename from hosts/router/system/grafana.old rename to _to_migrate/hosts/router/system/grafana.old diff --git a/hosts/elitebook820/system/modules.nix b/_to_migrate/hosts/router/system/modules.nix similarity index 83% rename from hosts/elitebook820/system/modules.nix rename to _to_migrate/hosts/router/system/modules.nix index 9b54b262..cecdb122 100644 --- a/hosts/elitebook820/system/modules.nix +++ b/_to_migrate/hosts/router/system/modules.nix @@ -1,5 +1,5 @@ -{ ... }: + { - vpn.enable = true; sshd.enable = true; + vpn.enable = true; } diff --git a/hosts/router/system/pi-hole.nix b/_to_migrate/hosts/router/system/pi-hole.nix similarity index 99% rename from hosts/router/system/pi-hole.nix rename to _to_migrate/hosts/router/system/pi-hole.nix index d26d5c0b..dd273fd0 100644 --- a/hosts/router/system/pi-hole.nix +++ b/_to_migrate/hosts/router/system/pi-hole.nix @@ -1,4 +1,4 @@ -{ ... }: + { services.caddy.virtualHosts."pi-hole.router.lan".extraConfig = '' tls internal diff --git a/hosts/router/system/prometheus.old b/_to_migrate/hosts/router/system/prometheus.old similarity index 99% rename from hosts/router/system/prometheus.old rename to _to_migrate/hosts/router/system/prometheus.old index 5f0636e4..09924fab 100644 --- a/hosts/router/system/prometheus.old +++ b/_to_migrate/hosts/router/system/prometheus.old @@ -1,4 +1,4 @@ -{ ... }: + { services.prometheus = { enable = true; diff --git a/hosts/router/system/promtail.old b/_to_migrate/hosts/router/system/promtail.old similarity index 100% rename from hosts/router/system/promtail.old rename to _to_migrate/hosts/router/system/promtail.old diff --git a/imports/checks.nix b/_to_migrate/imports/checks.nix similarity index 100% rename from imports/checks.nix rename to _to_migrate/imports/checks.nix diff --git a/files/home/pol/.config/fish/conf.d/custom.fish b/files/home/pol/.config/fish/conf.d/custom.fish deleted file mode 100644 index 9d4ad087..00000000 --- a/files/home/pol/.config/fish/conf.d/custom.fish +++ /dev/null @@ -1,32 +0,0 @@ -# This file contains fish universal variable definitions. -# VERSION 3.0 -set -U fish_greeting -set -U fish_color_autosuggestion 555\x1ebrblack -set -U fish_color_cancel \x2dr -set -U fish_color_command blue -set -U fish_color_comment red -set -U fish_color_cwd green -set -U fish_color_cwd_root red -set -U fish_color_end green -set -U fish_color_error brred -set -U fish_color_escape brcyan -set -U fish_color_history_current \x2d\x2dbold -set -U fish_color_host normal -set -U fish_color_host_remote yellow -set -U fish_color_normal normal -set -U fish_color_operator brcyan -set -U fish_color_param cyan -set -U fish_color_quote yellow -set -U fish_color_redirection cyan\x1e\x2d\x2dboldtide -set -U fish_color_search_match bryellow\x1e\x2d\x2dbackground\x3dbrblack -set -U fish_color_selection white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack -set -U fish_color_status red -set -U fish_color_user brgreen -set -U fish_color_valid_path \x2d\x2dunderline -set -U fish_greeting \x1d -set -U fish_key_bindings fish_default_key_bindings -set -U fish_pager_color_completion normal -set -U fish_pager_color_description B3A06D\x1eyellow\x1e\x2di -set -U fish_pager_color_prefix normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline -set -U fish_pager_color_progress brwhite\x1e\x2d\x2dbackground\x3dcyan -set -U fish_pager_color_selected_background \x2dr diff --git a/flake.nix b/flake.nix index 0198bcc2..160ee5fb 100644 --- a/flake.nix +++ b/flake.nix @@ -5,34 +5,45 @@ nixpkgs.url = "github:/nixos/nixpkgs/nixos-unstable"; nixpkgs-master.url = "github:NixOS/nixpkgs/master"; nixpkgs-unstable.url = "github:/nixos/nixpkgs/nixpkgs-unstable"; + nixos-hardware.url = "github:NixOS/nixos-hardware/master"; + home-manager.url = "github:nix-community/home-manager"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; + deploy-rs.url = "github:serokell/deploy-rs"; deploy-rs.inputs.nixpkgs.follows = "nixpkgs"; + plasma-manager.url = "github:nix-community/plasma-manager"; plasma-manager.inputs.nixpkgs.follows = "nixpkgs"; + nur.url = "github:nix-community/NUR"; + systems.url = "github:nix-systems/default"; + flake-parts.url = "github:hercules-ci/flake-parts"; + flake-parts.inputs.nixpkgs-lib.follows = "nixpkgs"; + + git-hooks.url = "github:cachix/git-hooks.nix"; + git-hooks.inputs.nixpkgs.follows = "nixpkgs"; + nix-oracle-db.url = "github:drupol/nix-oracle-db"; - nixos-generators = { - url = "github:nix-community/nixos-generators"; - inputs.nixpkgs.follows = "nixpkgs"; - }; + + nixos-generators.url = "github:nix-community/nixos-generators"; + nixos-generators.inputs.nixpkgs.follows = "nixpkgs"; + pkgs-by-name-for-flake-parts.url = "github:drupol/pkgs-by-name-for-flake-parts"; + nix-webapps.url = "github:TLATER/nix-webapps"; + import-tree.url = "github:vic/import-tree"; - }; - outputs = - inputs@{ flake-parts, ... }: - flake-parts.lib.mkFlake { inherit inputs; } { - systems = import inputs.systems; + nixos-facter-modules.url = "github:numtide/nixos-facter-modules"; + + treefmt-nix.url = "github:numtide/treefmt-nix"; + + make-shell.url = "github:nicknovitski/make-shell"; + }; - imports = [ - inputs.pkgs-by-name-for-flake-parts.flakeModule - (inputs.import-tree ./imports) - ]; - }; + outputs = inputs: inputs.flake-parts.lib.mkFlake { inherit inputs; } (inputs.import-tree ./modules); } diff --git a/hosts.nix b/hosts.nix deleted file mode 100644 index 0ca648ec..00000000 --- a/hosts.nix +++ /dev/null @@ -1,101 +0,0 @@ -[ - { - instance = "ec2"; - hostname = "ec2"; - operating-system = "nixos"; - system = "x86_64-linux"; - sshIdentityFile = "private.pem"; - user = "pol"; - remoteBuild = true; - } - { - instance = "elitebook820"; - hostname = "elitebook820"; - operating-system = "nixos"; - system = "x86_64-linux"; - sshIdentityFile = "private.pem"; - user = "pol"; - remoteBuild = true; - } - # { - # instance = "lw196205087"; - # hostname = "lw196205087"; - # operating-system = "ubuntu"; - # system = "x86_64-linux"; - # sshIdentityFile = "private.pem"; - # user = "devlin"; - # remoteBuild = true; - # } - { - instance = "nixos"; - hostname = "nixos"; - operating-system = "nixos"; - system = "x86_64-linux"; - sshIdentityFile = "private.pem"; - user = "pol"; - remoteBuild = true; - } - { - instance = "x13"; - hostname = "x13"; - operating-system = "nixos"; - system = "x86_64-linux"; - sshIdentityFile = "private.pem"; - user = "pol"; - remoteBuild = true; - } - { - instance = "router"; - hostname = "router"; - operating-system = "nixos"; - system = "aarch64-linux"; - sshIdentityFile = "private.pem"; - user = "pol"; - remoteBuild = true; - } - { - instance = "x260"; - hostname = "x260"; - operating-system = "nixos"; - system = "x86_64-linux"; - sshIdentityFile = "private.pem"; - user = "pol"; - remoteBuild = true; - } - { - instance = "x280"; - hostname = "x280"; - operating-system = "nixos"; - system = "x86_64-linux"; - sshIdentityFile = "private.pem"; - user = "pol"; - remoteBuild = true; - } - { - instance = "minimac"; - hostname = "minimac"; - operating-system = "nixos"; - system = "x86_64-linux"; - sshIdentityFile = "private.pem"; - user = "pol"; - remoteBuild = true; - } - { - instance = "imac"; - hostname = "imac"; - operating-system = "nixos"; - system = "x86_64-linux"; - sshIdentityFile = "private.pem"; - user = "pol"; - remoteBuild = true; - } - { - instance = "xeonixos"; - hostname = "xeonixos"; - operating-system = "nixos"; - system = "x86_64-linux"; - sshIdentityFile = "private.pem"; - user = "pol"; - remoteBuild = true; - } -] diff --git a/hosts/common/home/default.nix b/hosts/common/home/default.nix deleted file mode 100644 index a5feaa93..00000000 --- a/hosts/common/home/default.nix +++ /dev/null @@ -1,70 +0,0 @@ -{ config, ... }: -{ - # See https://ohai.social/@rycee/112502545466617762 - # See https://github.com/nix-community/home-manager/issues/5452 - systemd.user.startServices = "sd-switch"; - - home.stateVersion = "24.11"; - - fonts = { - fontconfig = { - enable = true; - }; - }; - - home.file = { - ".face" = { - source = ./. + "/../../../files/home/pol/.face"; - recursive = true; - }; - ".face.icon" = { - source = ./. + "/../../../files/home/pol/.face"; - recursive = true; - }; - "${config.xdg.configHome}/.password-store/.keep" = { - text = ""; - recursive = true; - }; - "Code/" = { - source = ./. + "/../../../files/home/pol/Code/"; - recursive = true; - }; - # Credits to https://store.kde.org/p/1272202 - "Pictures/Backgrounds/" = { - source = ./. + "/../../../files/home/pol/Pictures/Backgrounds/"; - recursive = true; - }; - }; - - programs = { - micro = { - enable = true; - settings = { - diffgutter = true; - keymenu = true; - mkparents = true; - tabsize = 2; - tabstospaces = true; - }; - }; - password-store = { - enable = true; - settings = { - PASSWORD_STORE_DIR = "${config.xdg.configHome}/.password-store"; - }; - }; - }; - - services = { - home-manager.autoExpire = { - enable = true; - frequency = "weekly"; - store.cleanup = true; - }; - gpg-agent = { - enable = true; - enableSshSupport = true; - sshKeys = [ "143BC4FB7B3AC7C4F902ADCB579D2F66CDA1844A" ]; - }; - }; -} diff --git a/hosts/common/system/accessibility.nix b/hosts/common/system/accessibility.nix deleted file mode 100644 index 2ce2ab6e..00000000 --- a/hosts/common/system/accessibility.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ ... }: - -{ - services.orca.enable = false; - services.speechd.enable = false; -} diff --git a/hosts/common/system/configuration.nix b/hosts/common/system/configuration.nix deleted file mode 100644 index 50fad154..00000000 --- a/hosts/common/system/configuration.nix +++ /dev/null @@ -1,39 +0,0 @@ -{ lib, pkgs, ... }: -{ - # See https://github.com/NixOS/nixpkgs/pull/308801 - system.switch = { - enable = false; - enableNg = true; - }; - - boot = { - tmp = { - useTmpfs = true; - cleanOnBoot = true; - }; - kernelPackages = pkgs.linuxPackages_latest; - }; - - i18n.defaultLocale = "en_GB.UTF-8"; - i18n.extraLocaleSettings = { - LC_ADDRESS = "fr_BE.UTF-8"; - LC_IDENTIFICATION = "fr_BE.UTF-8"; - LC_MEASUREMENT = "fr_BE.UTF-8"; - LC_MONETARY = "fr_BE.UTF-8"; - LC_NAME = "fr_BE.UTF-8"; - LC_NUMERIC = "fr_BE.UTF-8"; - LC_PAPER = "fr_BE.UTF-8"; - LC_TELEPHONE = "fr_BE.UTF-8"; - LC_TIME = "fr_BE.UTF-8"; - }; - - # https://mastodon.online/@nomeata/109915786344697931 - documentation.nixos.enable = false; - - systemd.services.NetworkManager-wait-online.enable = false; - - environment.variables = { - EDITOR = "micro"; - VISUAL = "micro"; - }; -} diff --git a/hosts/common/system/fonts.nix b/hosts/common/system/fonts.nix deleted file mode 100644 index 9f2d6f6c..00000000 --- a/hosts/common/system/fonts.nix +++ /dev/null @@ -1,18 +0,0 @@ -{ pkgs, ... }: -{ - fonts.packages = with pkgs; [ - dina-font - aporetic - monaspace - ]; - - fonts.fontconfig = { - defaultFonts = { - monospace = [ - "Aporetic Sans Mono" - ]; - sansSerif = [ "Aporetic Sans Mono" ]; - serif = [ "Aporetic Sans Mono" ]; - }; - }; -} diff --git a/hosts/common/system/imports.nix b/hosts/common/system/imports.nix deleted file mode 100644 index c76105be..00000000 --- a/hosts/common/system/imports.nix +++ /dev/null @@ -1,26 +0,0 @@ -{ inputs, hostConfig, ... }: -{ - imports = [ - inputs.nix-oracle-db.nixosModules.oracle-database-container - inputs.home-manager.nixosModules.home-manager - { - nixpkgs.overlays = [ - (final: prev: { - master = import inputs.nixpkgs-master { - inherit (final) config; - inherit (hostConfig) system; - }; - }) - (final: prev: { - unstable = import inputs.nixpkgs-unstable { - inherit (final) config; - inherit (hostConfig) system; - }; - }) - inputs.nix-webapps.overlays.lib - inputs.nur.overlays.default - inputs.self.overlays.default - ]; - } - ]; -} diff --git a/hosts/common/system/modules.nix b/hosts/common/system/modules.nix deleted file mode 100644 index e4bc502f..00000000 --- a/hosts/common/system/modules.nix +++ /dev/null @@ -1,5 +0,0 @@ -{ ... }: -{ - vpn.enable = true; - shell.enable = true; -} diff --git a/hosts/common/system/nix.nix b/hosts/common/system/nix.nix deleted file mode 100644 index 2fcdec57..00000000 --- a/hosts/common/system/nix.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ pkgs, ... }: -{ - nix = { - # See https://discourse.nixos.org/t/24-05-add-flake-to-nix-path/46310/9 - # See https://hachyderm.io/@leftpaddotpy/112539055867932912 - channel.enable = false; - settings.nix-path = [ "nixpkgs=${pkgs.path}" ]; - - # From https://jackson.dev/post/nix-reasonable-defaults/ - extraOptions = '' - connect-timeout = 5 - log-lines = 50 - min-free = 128000000 - max-free = 1000000000 - fallback = true - ''; - gc = { - automatic = true; - dates = "daily"; - options = "--delete-older-than 2d"; - }; - optimise.automatic = true; - settings = { - trusted-users = [ - "root" - "pol" - ]; - auto-optimise-store = true; - experimental-features = [ - "nix-command" - "flakes" - ]; - warn-dirty = false; - }; - }; - - nixpkgs = { - config = { - allowUnfree = true; - allowUnfreePredicate = pkg: true; - }; - }; -} diff --git a/hosts/common/system/packages.nix b/hosts/common/system/packages.nix deleted file mode 100644 index c5db4bb7..00000000 --- a/hosts/common/system/packages.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ pkgs, ... }: -{ - environment.systemPackages = with pkgs; [ - (pkgs.hiPrio uutils-coreutils-noprefix) - ]; -} diff --git a/hosts/common/system/programs.nix b/hosts/common/system/programs.nix deleted file mode 100644 index 6483bdfa..00000000 --- a/hosts/common/system/programs.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ - ... -}: - -{ - programs = { - nh = { - enable = true; - clean = { - enable = true; - extraArgs = "--keep 2"; - }; - }; - }; -} diff --git a/hosts/common/system/services.nix b/hosts/common/system/services.nix deleted file mode 100644 index 6747739f..00000000 --- a/hosts/common/system/services.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ ... }: -{ - services = { - flatpak = { - enable = false; - }; - fwupd = { - enable = true; - }; - # Limit the systemd journal to 100 MB of disk or the - # last 3 days of logs, whichever happens first. - journald.extraConfig = '' - SystemMaxUse=100M - MaxFileSec=3day - ''; - nscd.enableNsncd = true; - # needed for store VS Code auth token - gnome.gnome-keyring.enable = true; - }; -} diff --git a/hosts/common/system/system.nix b/hosts/common/system/system.nix deleted file mode 100644 index e7e1c2a7..00000000 --- a/hosts/common/system/system.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ ... }: -{ - system.autoUpgrade = { - enable = false; - flake = "github:drupol/nixos-x260"; - allowReboot = true; - }; -} diff --git a/hosts/common/system/time.nix b/hosts/common/system/time.nix deleted file mode 100644 index 1b4b1091..00000000 --- a/hosts/common/system/time.nix +++ /dev/null @@ -1,4 +0,0 @@ -{ ... }: -{ - time.timeZone = "Europe/Brussels"; -} diff --git a/hosts/nixos/home/default.nix b/hosts/nixos/home/default.nix deleted file mode 100644 index 6b6013c8..00000000 --- a/hosts/nixos/home/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ ... }: -{ - # thunderbird.enable = true; - # firefox.enable = true; - # code.enable = true; - git.enable = true; - shell.enable = true; - # desktop.enable = true; - # messaging.enable = true; -} diff --git a/hosts/nixos/system/caddy.nix.bak b/hosts/nixos/system/caddy.nix.bak deleted file mode 100644 index bbe2e39f..00000000 --- a/hosts/nixos/system/caddy.nix.bak +++ /dev/null @@ -1,9 +0,0 @@ -{ ... }: -{ - services = { - caddy = { - enable = true; - email = "example@example.com"; - }; - }; -} diff --git a/hosts/nixos/system/code.nix.bak b/hosts/nixos/system/code.nix.bak deleted file mode 100644 index fb5d7c5a..00000000 --- a/hosts/nixos/system/code.nix.bak +++ /dev/null @@ -1,18 +0,0 @@ -{ ... }: -{ - services = { - caddy.virtualHosts."code.nixos.lan".extraConfig = '' - tls internal - reverse_proxy http://127.0.0.1:3000 - ''; - code-server = { - enable = true; - host = "127.0.0.1"; - port = 3000; - user = "pol"; - auth = "none"; - userDataDir = "/home/pol/.config/Code/"; - extensionsDir = "/home/pol/.vscode/extensions/"; - }; - }; -} diff --git a/hosts/nixos/system/configuration.nix b/hosts/nixos/system/configuration.nix deleted file mode 100644 index 5e34252a..00000000 --- a/hosts/nixos/system/configuration.nix +++ /dev/null @@ -1,83 +0,0 @@ -{ lib, ... }: -{ - # This value determines the NixOS release from which the default - # settings for stateful data, like file locations and database versions - # on your system were taken. It‘s perfectly fine and recommended to leave - # this value at the release version of the first install of this system. - # Before changing this value read the documentation for this option - # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). - system.stateVersion = "24.05"; # Did you read the comment? - - boot = { - # Use the GRUB 2 boot loader. - loader.grub.enable = true; - # boot.loader.grub.efiSupport = true; - # boot.loader.grub.efiInstallAsRemovable = true; - # boot.loader.efi.efiSysMountPoint = "/boot/efi"; - # Define on which hard drive you want to install Grub. - loader.grub.device = "/dev/sda"; # or "nodev" for efi only - kernel = { - sysctl = { - "net.ipv4.conf.all.forwarding" = lib.mkForce true; - "net.ipv6.conf.all.forwarding" = lib.mkForce true; - }; - }; - }; - - networking.hostName = "nixos"; # Define your hostname. - # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. - - # The global useDHCP flag is deprecated, therefore explicitly set to false here. - # Per-interface useDHCP will be mandatory in the future, so this generated config - # replicates the default behaviour. - networking.useDHCP = false; - networking.interfaces.eno1.useDHCP = true; - - # Configure network proxy if necessary - # networking.proxy.default = "http://user:password@proxy:port/"; - # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; - - # Select internationalisation properties. - # i18n.defaultLocale = "en_US.UTF-8"; - # console = { - # font = "Lat2-Terminus16"; - # keyMap = "us"; - # }; - console.useXkbConfig = true; - - # Configure keymap in X11 - # services.xserver.layout = "us"; - # services.xserver.xkbOptions = "eurosign:e"; - - # Enable CUPS to print documents. - # services.printing.enable = true; - - # Enable sound. - #sound.enable = true; - #hardware.pulseaudio.enable = true; - #hardware.pulseaudio.support32Bit = true; - #hardware.pulseaudio.package = pkgs.pulseaudioFull; - - security.rtkit.enable = true; - - boot.extraModprobeConfig = '' - options snd_hda_intel enable=0,1 - ''; - - # Enable touchpad support (enabled default in most desktopManager). - # services.xserver.libinput.enable = true; - - security.sudo.wheelNeedsPassword = false; # Use 'sudo' without a password - - powerManagement.enable = true; - - # networking.firewall.allowedTCPPorts = [ - # 80 - # 443 - # ]; - # Open ports in the firewall. - # networking.firewall.allowedTCPPorts = [ ... ]; - # networking.firewall.allowedUDPPorts = [ ... ]; - # Or disable the firewall altogether. - networking.firewall.enable = lib.mkForce false; -} diff --git a/hosts/nixos/system/guacamole.nix.bak b/hosts/nixos/system/guacamole.nix.bak deleted file mode 100644 index d6a99311..00000000 --- a/hosts/nixos/system/guacamole.nix.bak +++ /dev/null @@ -1,29 +0,0 @@ -{ ... }: -{ - services.guacamole-server = { - enable = true; - host = "127.0.0.1"; - userMappingXml = ./guacamole/user-mapping.xml; - }; - - services.guacamole-client = { - enable = true; - settings = { - guacd-port = 4822; - guacd-hostname = "localhost"; - }; - }; - - services.xrdp.enable = true; - services.xrdp.defaultWindowManager = "startplasma-x11"; - - services.caddy.virtualHosts."remote.nixos.lan".extraConfig = '' - tls internal - handle_path /* { - rewrite * /guacamole{path} - reverse_proxy nixos.lan:8080 { - flush_interval -1 - } - } - ''; -} diff --git a/hosts/nixos/system/guacamole/user-mapping.xml b/hosts/nixos/system/guacamole/user-mapping.xml deleted file mode 100644 index 3b1cbc8f..00000000 --- a/hosts/nixos/system/guacamole/user-mapping.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - rdp - nixos.lan - 3389 - true - - - - ssh - nixos.lan - 22 - - - - ssh - router.lan - 22 - - - diff --git a/hosts/nixos/system/hardware-configuration.nix b/hosts/nixos/system/hardware-configuration.nix deleted file mode 100644 index 5746f29a..00000000 --- a/hosts/nixos/system/hardware-configuration.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ modulesPath, ... }: -{ - imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; - - boot.initrd.availableKernelModules = [ - "xhci_pci" - "ehci_pci" - "ahci" - "usbhid" - "usb_storage" - "sd_mod" - "sr_mod" - ]; - boot.initrd.kernelModules = [ ]; - boot.kernelModules = [ "kvm-intel" ]; - boot.extraModulePackages = [ ]; - - fileSystems."/" = { - device = "/dev/disk/by-uuid/7bb30cda-a7fd-4f83-9cea-a4a80ede8a6e"; - fsType = "ext4"; - }; - - fileSystems."/home" = { - device = "/dev/disk/by-uuid/661a3104-2529-42d8-85fa-36249b1fda5d"; - fsType = "ext4"; - }; - - fileSystems."/boot" = { - device = "/dev/disk/by-uuid/1f4fd44f-280a-452a-9a48-e0b8e402e680"; - fsType = "ext4"; - }; - - swapDevices = [ { device = "/dev/disk/by-uuid/87129bb6-05de-4828-8031-2673a2be7ed4"; } ]; -} diff --git a/hosts/nixos/system/modules.nix b/hosts/nixos/system/modules.nix deleted file mode 100644 index f4ba41e0..00000000 --- a/hosts/nixos/system/modules.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ ... }: -{ - sshd.enable = true; - vpn.enable = true; - #desktop.enable = true; - ai.enable = true; - searx.enable = true; -} diff --git a/hosts/x13/home/default.nix b/hosts/x13/home/default.nix deleted file mode 100644 index 08fd824e..00000000 --- a/hosts/x13/home/default.nix +++ /dev/null @@ -1,11 +0,0 @@ -{ ... }: -{ - code.enable = true; - desktop.enable = true; - firefox.enable = true; - shell.enable = true; - thunderbird.enable = true; - git.enable = true; - games.enable = true; - messaging.enable = true; -} diff --git a/hosts/x13/system/configuration.nix b/hosts/x13/system/configuration.nix deleted file mode 100644 index 5ef632c2..00000000 --- a/hosts/x13/system/configuration.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ ... }: -{ - # Bootloader. - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; - boot.loader.efi.efiSysMountPoint = "/boot/efi"; - - # The global useDHCP flag is deprecated, therefore explicitly set to false here. - # Per-interface useDHCP will be mandatory in the future, so this generated config - # replicates the default behaviour. - - # services.acpid.enable = true; - - # Configure network proxy if necessary - # networking.proxy.default = "http://user:password@proxy:port/"; - # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; - - # Select internationalisation properties. - # i18n.defaultLocale = "en_BE.UTF-8"; - # console = { - # font = "Lat2-Terminus16"; - # keyMap = "us"; - # }; - console.useXkbConfig = true; - - # Enable CUPS to print documents. - # services.printing.enable = true; - - security.rtkit.enable = true; - - security.sudo.wheelNeedsPassword = false; # Use 'sudo' without a password - powerManagement.enable = true; - - # List services that you want to enable: - # services.cron = { - # enable = false; - # systemCronJobs = [ - # "0 * * * * root nix-channel --update" - # ]; - # }; - - networking = { - hostName = "x13"; - networkmanager = { - enable = true; - }; - useDHCP = false; - }; - - # This value determines the NixOS release from which the default - # settings for stateful data, like file locations and database versions - # on your system were taken. It‘s perfectly fine and recommended to leave - # this value at the release version of the first install of this system. - # Before changing this value read the documentation for this option - # (e.g. man configuration.nix or on https://search.nixos.org/options?&show=system.stateVersion&from=0&size=50&sort=relevance&type=packages&query=stateVersion). - system.stateVersion = "24.11"; # Did you read the comment? - - hardware.bluetooth.enable = true; -} diff --git a/hosts/x13/system/hardware-configuration.nix b/hosts/x13/system/hardware-configuration.nix deleted file mode 100644 index 1d9ab09b..00000000 --- a/hosts/x13/system/hardware-configuration.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ - inputs, - config, - lib, - modulesPath, - ... -}: -{ - imports = [ - inputs.nixos-hardware.nixosModules.lenovo-thinkpad-x13 - (modulesPath + "/installer/scan/not-detected.nix") - ]; - - boot.initrd.availableKernelModules = [ - "xhci_pci" - "thunderbolt" - "nvme" - "usb_storage" - "sd_mod" - ]; - boot.initrd.kernelModules = [ ]; - boot.kernelModules = [ "kvm-intel" ]; - boot.extraModulePackages = [ ]; - - fileSystems."/" = { - device = "/dev/disk/by-uuid/204faa11-b822-4a93-a1ce-9aad34208909"; - fsType = "ext4"; - }; - - fileSystems."/boot/efi" = { - device = "/dev/disk/by-uuid/9C5C-728F"; - fsType = "vfat"; - }; - - fileSystems."/home" = { - device = "/dev/disk/by-uuid/5ebb905e-0d3e-4e43-ac34-7038c7bbdef7"; - fsType = "ext4"; - }; - - fileSystems."/nix" = { - device = "/dev/disk/by-uuid/5b4f6c73-28b0-4792-bda6-c407d8a75a78"; - fsType = "ext4"; - }; - - swapDevices = [ { device = "/dev/disk/by-uuid/4d6748a8-dddc-40c5-86ed-04bd3c75c9c0"; } ]; - - # Enables DHCP on each ethernet and wireless interface. In case of scripted networking - # (the default) this is the recommended approach. When using systemd-networkd it's - # still possible to use this option, but it's recommended to use it in conjunction - # with explicit per-interface declarations with `networking.interfaces..useDHCP`. - networking.useDHCP = lib.mkDefault true; - # networking.interfaces.enp0s31f6.useDHCP = lib.mkDefault true; - # networking.interfaces.wlp0s20f3.useDHCP = lib.mkDefault true; - - powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; - hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; -} diff --git a/hosts/x13/system/modules.nix b/hosts/x13/system/modules.nix deleted file mode 100644 index 65e591d1..00000000 --- a/hosts/x13/system/modules.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ ... }: -{ - # Custom modules - desktop.enable = true; - winbox.enable = true; -} diff --git a/hosts/x13/system/programs.nix b/hosts/x13/system/programs.nix deleted file mode 100644 index 2f696b88..00000000 --- a/hosts/x13/system/programs.nix +++ /dev/null @@ -1,11 +0,0 @@ -{ ... }: -{ - programs = { - noisetorch = { - enable = true; - }; - projecteur = { - enable = true; - }; - }; -} diff --git a/hosts/x13/system/services.nix b/hosts/x13/system/services.nix deleted file mode 100644 index aac76518..00000000 --- a/hosts/x13/system/services.nix +++ /dev/null @@ -1,21 +0,0 @@ -{ ... }: -{ - services = { - pipewire = { - enable = true; - alsa.enable = true; - alsa.support32Bit = true; - pulse.enable = true; - }; - xserver = { - enable = true; - xkb = { - layout = "gb"; - options = "eurosign:e"; - }; - videoDrivers = [ "displaylink" ]; - }; - thermald.enable = true; - avahi.enable = true; - }; -} diff --git a/hosts/x13/system/virtualisation.nix b/hosts/x13/system/virtualisation.nix deleted file mode 100644 index d9829a32..00000000 --- a/hosts/x13/system/virtualisation.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ ... }: -{ - virtualisation = { - oci-containers.backend = "podman"; - - containers.registries.search = [ - "docker.io" - ]; - - containers.storage.settings = { - storage = { - driver = "overlay"; - graphroot = "/home/pol/.podman/var/lib/containers/storage"; - runroot = "/home/pol/.podman/run/containers/storage"; - }; - }; - - podman = { - enable = true; - defaultNetwork.settings = { - dns_enabled = true; - }; - dockerCompat = true; - dockerSocket.enable = true; - - autoPrune = { - enable = true; - flags = [ "--all" ]; - dates = "weekly"; - }; - }; - }; -} diff --git a/hosts/x260/home/default.nix b/hosts/x260/home/default.nix deleted file mode 100644 index f4ca056d..00000000 --- a/hosts/x260/home/default.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ ... }: -{ - code.enable = true; - desktop.enable = true; - firefox.enable = true; - shell.enable = true; - thunderbird.enable = true; - git.enable = true; -} diff --git a/hosts/x260/system/configuration.nix b/hosts/x260/system/configuration.nix deleted file mode 100644 index b782c681..00000000 --- a/hosts/x260/system/configuration.nix +++ /dev/null @@ -1,84 +0,0 @@ -{ ... }: -{ - # Use the GRUB 2 boot loader. - # boot.loader.grub.enable = true; - # boot.loader.grub.version = 2; - boot.loader.systemd-boot.enable = true; - # boot.loader.grub.useOSProber = true; - boot.loader.efi.canTouchEfiVariables = true; - # boot.loader.grub.efiSupport = true; - # boot.loader.grub.efiInstallAsRemovable = true; - # boot.loader.efi.efiSysMountPoint = "/boot/efi"; - # Define on which hard drive you want to install Grub. - # boot.loader.grub.device = "nodev"; # or "nodev" for efi only - - # The global useDHCP flag is deprecated, therefore explicitly set to false here. - # Per-interface useDHCP will be mandatory in the future, so this generated config - # replicates the default behaviour. - - # services.acpid.enable = true; - - # Configure network proxy if necessary - # networking.proxy.default = "http://user:password@proxy:port/"; - # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; - - # Select internationalisation properties. - # i18n.defaultLocale = "en_BE.UTF-8"; - # console = { - # font = "Lat2-Terminus16"; - # keyMap = "us"; - # }; - console.useXkbConfig = true; - - services = { - pipewire = { - enable = true; - alsa.enable = true; - alsa.support32Bit = true; - pulse.enable = true; - }; - xserver = { - enable = true; - xkb = { - layout = "be"; - options = "eurosign:e"; - }; - }; - }; - - # Enable CUPS to print documents. - # services.printing.enable = true; - - security.rtkit.enable = true; - - security.sudo.wheelNeedsPassword = false; # Use 'sudo' without a password - powerManagement.enable = true; - - # List services that you want to enable: - # services.cron = { - # enable = false; - # systemCronJobs = [ - # "0 * * * * root nix-channel --update" - # ]; - # }; - - networking = { - hostName = "x260"; - networkmanager = { - enable = true; - }; - useDHCP = false; - }; - - # This value determines the NixOS release from which the default - # settings for stateful data, like file locations and database versions - # on your system were taken. It‘s perfectly fine and recommended to leave - # this value at the release version of the first install of this system. - # Before changing this value read the documentation for this option - # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). - system.stateVersion = "21.11"; # Did you read the comment? - - virtualisation.docker.enable = false; - - hardware.bluetooth.enable = true; -} diff --git a/hosts/x260/system/hardware-configuration.nix b/hosts/x260/system/hardware-configuration.nix deleted file mode 100644 index 1a927db6..00000000 --- a/hosts/x260/system/hardware-configuration.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ - lib, - inputs, - modulesPath, - ... -}: -{ - imports = [ - inputs.nixos-hardware.nixosModules.lenovo-thinkpad-x260 - (modulesPath + "/installer/scan/not-detected.nix") - ]; - - boot.initrd.availableKernelModules = [ - "xhci_pci" - "ahci" - "usb_storage" - "sd_mod" - "rtsx_pci_sdmmc" - ]; - boot.initrd.kernelModules = [ ]; - boot.kernelModules = [ "kvm-intel" ]; - boot.extraModulePackages = [ ]; - - fileSystems."/" = { - device = "/dev/disk/by-uuid/0441f1d3-2c4c-4038-a76b-b3b4beb755f9"; - fsType = "ext4"; - }; - - fileSystems."/boot" = { - device = "/dev/disk/by-uuid/7104-F69A"; - fsType = "vfat"; - }; - - fileSystems."/nix" = { - device = "/dev/disk/by-uuid/1c6de7e9-6a0d-47c5-ac8b-47f0ba6eecc2"; - fsType = "ext4"; - neededForBoot = true; - options = [ "noatime" ]; - }; - - fileSystems."/home" = { - device = "/dev/disk/by-uuid/2523be1d-4020-4442-b6c6-6983137be565"; - fsType = "ext4"; - }; - - swapDevices = [ { device = "/dev/disk/by-uuid/d71fd11a-2609-4c3f-abc2-5ab794180d89"; } ]; - - powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; -} diff --git a/hosts/x260/system/modules.nix b/hosts/x260/system/modules.nix deleted file mode 100644 index 4300bcee..00000000 --- a/hosts/x260/system/modules.nix +++ /dev/null @@ -1,5 +0,0 @@ -{ ... }: -{ - # Custom modules - desktop.enable = true; -} diff --git a/hosts/x280/home/default.nix b/hosts/x280/home/default.nix deleted file mode 100644 index 51d6c8e7..00000000 --- a/hosts/x280/home/default.nix +++ /dev/null @@ -1,11 +0,0 @@ -{ ... }: -{ - code.enable = true; - desktop.enable = true; - firefox.enable = true; - shell.enable = true; - thunderbird.enable = true; - git.enable = true; - messaging.enable = true; - games.enable = true; -} diff --git a/hosts/x280/system/configuration.nix b/hosts/x280/system/configuration.nix deleted file mode 100644 index b5dd908d..00000000 --- a/hosts/x280/system/configuration.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ ... }: -{ - # Bootloader. - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; - boot.loader.efi.efiSysMountPoint = "/boot/efi"; - - # The global useDHCP flag is deprecated, therefore explicitly set to false here. - # Per-interface useDHCP will be mandatory in the future, so this generated config - # replicates the default behaviour. - - # services.acpid.enable = true; - - # Configure network proxy if necessary - # networking.proxy.default = "http://user:password@proxy:port/"; - # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; - - # Select internationalisation properties. - # i18n.defaultLocale = "en_BE.UTF-8"; - # console = { - # font = "Lat2-Terminus16"; - # keyMap = "us"; - # }; - console.useXkbConfig = true; - - # Enable CUPS to print documents. - # services.printing.enable = true; - - security.rtkit.enable = true; - - security.sudo.wheelNeedsPassword = false; # Use 'sudo' without a password - powerManagement.enable = true; - - # List services that you want to enable: - # services.cron = { - # enable = false; - # systemCronJobs = [ - # "0 * * * * root nix-channel --update" - # ]; - # }; - - networking = { - hostName = "x280"; - networkmanager = { - enable = true; - }; - useDHCP = false; - }; - - # This value determines the NixOS release from which the default - # settings for stateful data, like file locations and database versions - # on your system were taken. It‘s perfectly fine and recommended to leave - # this value at the release version of the first install of this system. - # Before changing this value read the documentation for this option - # (e.g. man configuration.nix or on https://search.nixos.org/options?&show=system.stateVersion&from=0&size=50&sort=relevance&type=packages&query=stateVersion). - system.stateVersion = "25.05"; # Did you read the comment? - - hardware.bluetooth.enable = true; -} diff --git a/hosts/x280/system/hardware-configuration.nix b/hosts/x280/system/hardware-configuration.nix deleted file mode 100644 index 860caf40..00000000 --- a/hosts/x280/system/hardware-configuration.nix +++ /dev/null @@ -1,56 +0,0 @@ -{ - config, - lib, - inputs, - modulesPath, - ... -}: -{ - imports = [ - inputs.nixos-hardware.nixosModules.lenovo-thinkpad-x280 - (modulesPath + "/installer/scan/not-detected.nix") - ]; - - boot.initrd.availableKernelModules = [ - "xhci_pci" - "nvme" - "usb_storage" - "sd_mod" - ]; - boot.initrd.kernelModules = [ ]; - boot.kernelModules = [ "kvm-intel" ]; - boot.extraModulePackages = [ ]; - - fileSystems."/" = { - device = "/dev/disk/by-uuid/89a4586a-eefb-4dd4-bf06-3953902edc1e"; - fsType = "ext4"; - }; - - fileSystems."/boot/efi" = { - device = "/dev/disk/by-uuid/155B-2355"; - fsType = "vfat"; - }; - - fileSystems."/home" = { - device = "/dev/disk/by-uuid/ce407b75-260e-47f0-822e-1984866571db"; - fsType = "ext4"; - }; - - fileSystems."/nix" = { - device = "/dev/disk/by-uuid/c56d5d01-df37-471e-8827-dc193ceb182b"; - fsType = "ext4"; - }; - - swapDevices = [ { device = "/dev/disk/by-uuid/005040e5-7773-438e-8ede-f3f63a242d7d"; } ]; - - # Enables DHCP on each ethernet and wireless interface. In case of scripted networking - # (the default) this is the recommended approach. When using systemd-networkd it's - # still possible to use this option, but it's recommended to use it in conjunction - # with explicit per-interface declarations with `networking.interfaces..useDHCP`. - networking.useDHCP = lib.mkDefault true; - # networking.interfaces.enp0s31f6.useDHCP = lib.mkDefault true; - # networking.interfaces.wlp59s0.useDHCP = lib.mkDefault true; - - powerManagement.cpuFreqGovernor = lib.mkDefault "powersave"; - hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; -} diff --git a/hosts/x280/system/modules.nix b/hosts/x280/system/modules.nix deleted file mode 100644 index 65e591d1..00000000 --- a/hosts/x280/system/modules.nix +++ /dev/null @@ -1,6 +0,0 @@ -{ ... }: -{ - # Custom modules - desktop.enable = true; - winbox.enable = true; -} diff --git a/hosts/x280/system/services.nix b/hosts/x280/system/services.nix deleted file mode 100644 index 60adea58..00000000 --- a/hosts/x280/system/services.nix +++ /dev/null @@ -1,20 +0,0 @@ -{ ... }: -{ - services = { - pipewire = { - enable = true; - alsa.enable = true; - alsa.support32Bit = true; - pulse.enable = true; - }; - xserver = { - enable = true; - xkb = { - layout = "be"; - options = "eurosign:e"; - }; - }; - thermald.enable = true; - avahi.enable = true; - }; -} diff --git a/hosts/x280/system/virtualisation.nix b/hosts/x280/system/virtualisation.nix deleted file mode 100644 index c26b590d..00000000 --- a/hosts/x280/system/virtualisation.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ ... }: -{ - virtualisation = { - podman = { - enable = true; - }; - }; -} diff --git a/hosts/xeonixos/home/default.nix b/hosts/xeonixos/home/default.nix deleted file mode 100644 index b849fb8d..00000000 --- a/hosts/xeonixos/home/default.nix +++ /dev/null @@ -1,10 +0,0 @@ -{ ... }: -{ - thunderbird.enable = true; - firefox.enable = true; - code.enable = true; - git.enable = true; - shell.enable = true; - desktop.enable = true; - # messaging.enable = true; -} diff --git a/hosts/xeonixos/system/configuration.nix b/hosts/xeonixos/system/configuration.nix deleted file mode 100644 index 35d788c0..00000000 --- a/hosts/xeonixos/system/configuration.nix +++ /dev/null @@ -1,79 +0,0 @@ -{ lib, ... }: -{ - # This value determines the NixOS release from which the default - # settings for stateful data, like file locations and database versions - # on your system were taken. It‘s perfectly fine and recommended to leave - # this value at the release version of the first install of this system. - # Before changing this value read the documentation for this option - # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). - system.stateVersion = "24.11"; # Did you read the comment? - - # Bootloader. - - boot = { - # Use the GRUB 2 boot loader. - loader.grub.enable = true; - loader.grub.device = "/dev/sdb"; - loader.grub.useOSProber = false; - - # boot.loader.grub.efiSupport = true; - # boot.loader.grub.efiInstallAsRemovable = true; - # boot.loader.efi.efiSysMountPoint = "/boot/efi"; - kernel = { - sysctl = { - "net.ipv4.conf.all.forwarding" = lib.mkForce true; - "net.ipv6.conf.all.forwarding" = lib.mkForce true; - }; - }; - }; - - networking.hostName = "xeonixos"; # Define your hostname. - # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. - - # Enable networking - networking.networkmanager.enable = true; - - # Configure network proxy if necessary - # networking.proxy.default = "http://user:password@proxy:port/"; - # networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain"; - - # Select internationalisation properties. - # i18n.defaultLocale = "en_US.UTF-8"; - # console = { - # font = "Lat2-Terminus16"; - # keyMap = "us"; - # }; - console.useXkbConfig = true; - - # Configure keymap in X11 - # services.xserver.layout = "us"; - # services.xserver.xkbOptions = "eurosign:e"; - - # Enable CUPS to print documents. - # services.printing.enable = true; - - # Enable sound. - #sound.enable = true; - #hardware.pulseaudio.enable = true; - #hardware.pulseaudio.support32Bit = true; - #hardware.pulseaudio.package = pkgs.pulseaudioFull; - - security.rtkit.enable = true; - - # Enable touchpad support (enabled default in most desktopManager). - # services.xserver.libinput.enable = true; - - security.sudo.wheelNeedsPassword = false; # Use 'sudo' without a password - - powerManagement.enable = true; - - # networking.firewall.allowedTCPPorts = [ - # 80 - # 443 - # ]; - # Open ports in the firewall. - # networking.firewall.allowedTCPPorts = [ ... ]; - # networking.firewall.allowedUDPPorts = [ ... ]; - # Or disable the firewall altogether. - networking.firewall.enable = lib.mkForce false; -} diff --git a/hosts/xeonixos/system/guacamole.nix b/hosts/xeonixos/system/guacamole.nix deleted file mode 100644 index 7619a36c..00000000 --- a/hosts/xeonixos/system/guacamole.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ ... }: -{ - services.guacamole-server = { - enable = true; - host = "127.0.0.1"; - userMappingXml = ./guacamole/user-mapping.xml; - }; - - services.guacamole-client = { - enable = true; - settings = { - guacd-port = 4822; - guacd-hostname = "localhost"; - }; - }; - - services.caddy.enable = true; - services.caddy.virtualHosts."192.168.2.133".extraConfig = '' - tls internal - handle_path /* { - rewrite * /guacamole{path} - reverse_proxy 127.0.0.1:8080 { - flush_interval -1 - } - } - ''; - - services.xrdp = { - enable = true; - defaultWindowManager = "startplasma-x11"; - openFirewall = true; - }; -} diff --git a/hosts/xeonixos/system/hardware-configuration.nix b/hosts/xeonixos/system/hardware-configuration.nix deleted file mode 100644 index 92b4c0d5..00000000 --- a/hosts/xeonixos/system/hardware-configuration.nix +++ /dev/null @@ -1,50 +0,0 @@ -# Do not modify this file! It was generated by ‘nixos-generate-config’ -# and may be overwritten by future invocations. Please make changes -# to /etc/nixos/configuration.nix instead. -{ - config, - lib, - pkgs, - modulesPath, - ... -}: - -{ - imports = [ - (modulesPath + "/installer/scan/not-detected.nix") - ]; - - boot.initrd.availableKernelModules = [ - "ehci_pci" - "ahci" - "xhci_pci" - "firewire_ohci" - "usb_storage" - "usbhid" - "sd_mod" - ]; - boot.initrd.kernelModules = [ ]; - boot.kernelModules = [ "kvm-intel" ]; - boot.extraModulePackages = [ ]; - - fileSystems."/" = { - device = "/dev/disk/by-uuid/6fb8e36f-069c-43db-a843-1e345b17ec04"; - fsType = "ext4"; - }; - - swapDevices = [ - { device = "/dev/disk/by-uuid/f70058b0-0600-4a7c-a226-37bf10eb307d"; } - ]; - - # Enables DHCP on each ethernet and wireless interface. In case of scripted networking - # (the default) this is the recommended approach. When using systemd-networkd it's - # still possible to use this option, but it's recommended to use it in conjunction - # with explicit per-interface declarations with `networking.interfaces..useDHCP`. - networking.useDHCP = lib.mkDefault true; - # networking.interfaces.eno1.useDHCP = lib.mkDefault true; - # networking.interfaces.enp3s0f0.useDHCP = lib.mkDefault true; - # networking.interfaces.enp3s0f1.useDHCP = lib.mkDefault true; - - nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; - hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; -} diff --git a/hosts/xeonixos/system/modules.nix b/hosts/xeonixos/system/modules.nix deleted file mode 100644 index 8f2e8e5c..00000000 --- a/hosts/xeonixos/system/modules.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ ... }: -{ - sshd.enable = true; - vpn.enable = true; - desktop.enable = true; - ai.enable = false; - searx.enable = false; -} diff --git a/hosts/xeonixos/system/xrdp.nix b/hosts/xeonixos/system/xrdp.nix deleted file mode 100644 index c92ac8d0..00000000 --- a/hosts/xeonixos/system/xrdp.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ ... }: -{ - services.xrdp = { - enable = true; - defaultWindowManager = "startplasma-x11"; - openFirewall = true; - }; -} diff --git a/imports/deploy.nix b/imports/deploy.nix deleted file mode 100644 index 51420384..00000000 --- a/imports/deploy.nix +++ /dev/null @@ -1,24 +0,0 @@ -{ inputs, ... }: -{ - flake = { - deploy.nodes = inputs.nixpkgs.lib.foldr ( - config: acc: - acc - // { - "${config.instance}" = { - inherit (config) hostname; - fastConnection = false; - profiles.system = { - inherit (config) remoteBuild; - user = "root"; - sshUser = "pol"; - sshOpts = [ ]; - path = - inputs.deploy-rs.lib.${config.system}.activate.nixos - inputs.self.nixosConfigurations.${config.instance}; - }; - }; - } - ) { } (import ./hosts.nix); - }; -} diff --git a/imports/devshells.nix b/imports/devshells.nix deleted file mode 100644 index c1b8d8db..00000000 --- a/imports/devshells.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ ... }: -{ - perSystem = - { pkgs, ... }: - { - devShells = { - default = pkgs.mkShellNoCC { - packages = [ - pkgs.nil - pkgs.nixd - pkgs.nixfmt-rfc-style - ]; - }; - }; - }; -} diff --git a/imports/formatter.nix b/imports/formatter.nix deleted file mode 100644 index 5a85bde1..00000000 --- a/imports/formatter.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ ... }: -{ - perSystem = - { pkgs, ... }: - { - formatter = pkgs.nixfmt-tree; - }; -} diff --git a/imports/homeConfigurations.nix b/imports/homeConfigurations.nix deleted file mode 100644 index d83b8781..00000000 --- a/imports/homeConfigurations.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ - inputs, - self, - lib, - ... -}: -{ - flake = { - homeConfigurations = - let - isImpure = builtins ? currentSystem; - # This is why we have to use --impure flag. - usernameEnvVar = builtins.getEnv "USER"; - homeEnvVar = builtins.getEnv "HOME"; - # End of impure part. - - # If the user cannot be found, we cannot continue. - username = - if "" == usernameEnvVar then throw "Unable to detect username, aborting." else usernameEnvVar; - # If the home directory cannot be found, we cannot continue. - homeDirectory = - if "" == homeEnvVar then throw "Unable to detect user home directory, aborting." else homeEnvVar; - - profiles = inputs.nixpkgs.lib.foldr ( - hostConfig: acc: - let - system = if hostConfig.system != "" then hostConfig.system else builtins.currentSystem; - - specialArgs = { - inherit - self - inputs - hostConfig - username - homeDirectory - system - ; - } // self.packages.${system}; - in - acc - // { - "${hostConfig.instance}-${username}" = inputs.home-manager.lib.homeManagerConfiguration { - inherit (hostConfig) system; - pkgs = import inputs.nixpkgs { }; - extraSpecialArgs = specialArgs; - - modules = lib.optionals (lib.pathExists ./../hosts/${hostConfig.hostname}/home) [ - { - home-manager = { - useGlobalPkgs = true; - useUserPackages = true; - sharedModules = [ inputs.plasma-manager.homeManagerModules.plasma-manager ]; - extraSpecialArgs = specialArgs; - users."${hostConfig.user}".imports = [ - (inputs.import-tree ../modules/home) - (inputs.import-tree ../hosts/common/home) - (inputs.import-tree ./../hosts/${hostConfig.hostname}/home) - ]; - }; - } - ]; - }; - } - ) { } (import ../hosts.nix); - in - if false == isImpure then - throw "This home manager profile requires the use of the `--impure` flag. Please refer to the documentation at https://code.europa.eu/ecphp/devs-profile#note-about-impure-flag to learn more about this requirement." - else - profiles; - - }; -} diff --git a/imports/nixosConfigurations.nix b/imports/nixosConfigurations.nix deleted file mode 100644 index 15b8e392..00000000 --- a/imports/nixosConfigurations.nix +++ /dev/null @@ -1,49 +0,0 @@ -{ - inputs, - self, - lib, - ... -}: -{ - flake = { - nixosConfigurations = inputs.nixpkgs.lib.foldr ( - hostConfig: acc: - let - specialArgs = { - inherit self inputs hostConfig; - } // self.packages.${hostConfig.system}; - in - acc - // { - "${hostConfig.instance}" = inputs.nixpkgs.lib.nixosSystem { - inherit (hostConfig) system; - - inherit specialArgs; - - modules = - [ - inputs.nixos-generators.nixosModules.all-formats - (inputs.import-tree ../modules/system) - (inputs.import-tree ../hosts/common/system) - (inputs.import-tree ./../hosts/${hostConfig.hostname}/system) - ] - ++ lib.optionals (lib.pathExists ./../hosts/${hostConfig.hostname}/home) [ - { - home-manager = { - useGlobalPkgs = true; - useUserPackages = true; - sharedModules = [ inputs.plasma-manager.homeManagerModules.plasma-manager ]; - extraSpecialArgs = specialArgs; - users."${hostConfig.user}".imports = [ - (inputs.import-tree ../modules/home) - (inputs.import-tree ../hosts/common/home) - (inputs.import-tree ./../hosts/${hostConfig.hostname}/home) - ]; - }; - } - ]; - }; - } - ) { } (inputs.nixpkgs.lib.filter (el: el.operating-system == "nixos") (import ../hosts.nix)); - }; -} diff --git a/imports/pkgs.nix b/imports/pkgs.nix deleted file mode 100644 index 490e67f5..00000000 --- a/imports/pkgs.nix +++ /dev/null @@ -1,9 +0,0 @@ -{ ... }: -{ - - perSystem = - { ... }: - { - pkgsDirectory = ../pkgs/by-name; - }; -} diff --git a/modules/ai/default.nix b/modules/ai/default.nix new file mode 100644 index 00000000..90b61db9 --- /dev/null +++ b/modules/ai/default.nix @@ -0,0 +1,101 @@ +{ + inputs, + ... +}: +{ + flake.modules = { + nixos.ai = + { pkgs, ... }: + { + nixpkgs.overlays = [ + (final: prev: { + unstable = import inputs.nixpkgs-unstable { + inherit (final) config system; + }; + }) + ]; + services = { + docling-serve = { + enable = true; + host = "0.0.0.0"; + port = 5001; + package = pkgs.master.docling-serve.override { + withUI = true; + withTesserocr = true; + withCPU = true; + withRapidocr = true; + }; + environment = { + DOCLING_SERVE_ENABLE_UI = "True"; + }; + openFirewall = true; + }; + + tika = { + enable = true; + package = pkgs.tika; + configFile = ./tika/tika-config.xml; + }; + + ollama = { + enable = true; + environmentVariables = { + "OLLAMA_FLASH_ATTENTION" = "true"; + "OLLAMA_KV_CACHE_TYPE" = "q8_0"; + }; + }; + + open-webui = { + enable = true; + package = pkgs.master.open-webui; + host = "0.0.0.0"; + port = 8080; + environment = { + CONTENT_EXTRACTION_ENGINE = "tika"; + DEVICE_TYPE = "cpu"; + ENABLE_OLLAMA_API = "True"; + ENABLE_OPENAI_API = "True"; + ENABLE_RAG_HYBRID_SEARCH = "True"; + ENABLE_RAG_WEB_LOADER_SSL_VERIFICATION = "False"; + ENABLE_RAG_WEB_SEARCH = "True"; + OLLAMA_BASE_URL = "http://127.0.0.1:11434"; + OLLAMA_API_BASE_URL = "http://127.0.0.1:11434/api"; + OPENAI_API_BASE_URL = "http://127.0.0.1:8888/v1"; + OPENAI_API_KEY = ""; + PDF_EXTRACT_IMAGES = "True"; + RAG_EMBEDDING_ENGINE = "ollama"; + RAG_EMBEDDING_MODEL = "bge-m3:latest"; + RAG_EMBEDDING_MODEL_AUTO_UPDATE = "True"; + RAG_FILE_MAX_COUNT = "2"; + RAG_RERANKING_MODEL = "BAAI/bge-reranker-v2-m3"; + RAG_TEXT_SPLITTER = "token"; + RAG_WEB_SEARCH_ENGINE = "searxng"; + RAG_WEB_SEARCH_RESULT_COUNT = "5"; + RESET_CONFIG_ON_START = "True"; + SEARXNG_QUERY_URL = "http://127.0.0.1:3002/search?q="; + TIKA_SERVER_URL = "http://127.0.0.1:9998/"; + WEBUI_AUTH = "False"; + WEBUI_NAME = "LLM @ Home"; + }; + }; + + caddy = { + enable = true; + virtualHosts."192.168.2.164:443".extraConfig = '' + reverse_proxy 127.0.0.1:8080 + ''; + + virtualHosts."192.168.2.164:80".extraConfig = '' + reverse_proxy 127.0.0.1:8080 + ''; + }; + }; + + networking.firewall.allowedTCPPorts = [ + 80 + 443 + 5001 + ]; + }; + }; +} diff --git a/modules/ai/litellm/default.nix b/modules/ai/litellm/default.nix new file mode 100644 index 00000000..f10e84ac --- /dev/null +++ b/modules/ai/litellm/default.nix @@ -0,0 +1,83 @@ +{ + inputs, + ... +}: +{ + flake.modules = { + nixos.ai = + { pkgs, ... }: + { + nixpkgs.overlays = [ + (final: prev: { + master = import inputs.nixpkgs-master { + inherit (final) config system; + }; + }) + ]; + + services = { + litellm = { + enable = true; + package = pkgs.master.litellm; + host = "0.0.0.0"; + port = 8888; + settings = { + model_list = [ + { + model_name = "*"; + litellm_params = { + model = "openai/*"; + api_key = "os.environ/OPENAI_API_KEY"; + }; + } + { + model_name = "gpt-4o"; + litellm_params = { + model = "openai/gpt-4o"; + api_key = "os.environ/OPENAI_API_KEY"; + }; + } + { + model_name = "deepseek-v3"; + litellm_params = { + model = "github/deepseek-v3"; + api_key = "os.environ/GITHUB_API_KEY"; + }; + } + { + model_name = "deepseek-r1"; + litellm_params = { + model = "github/deepseek-r1"; + api_key = "os.environ/GITHUB_API_KEY"; + }; + } + { + model_name = "Llama-3.3-70B-Instruct"; + litellm_params = { + model = "github/Llama-3.3-70B-Instruct"; + api_key = "os.environ/GITHUB_API_KEY"; + }; + } + { + model_name = "Gemini"; + litellm_params = { + model = "gemini/gemini-2.5-pro-exp-03-25"; + api_key = "os.environ/GEMINI_API_KEY"; + }; + } + { + model_name = "mistral/open-mistral-nemo"; + litellm_params = { + model = "mistral/open-mistral-nemo"; + api_key = "os.environ/MISTRAL_API_KEY"; + }; + } + ]; + }; + environmentFile = "/home/pol/Code/drupol/litellm-secrets.env"; + openFirewall = true; + }; + }; + }; + }; +} diff --git a/modules/ai/searx.nix b/modules/ai/searx.nix new file mode 100644 index 00000000..1e15c041 --- /dev/null +++ b/modules/ai/searx.nix @@ -0,0 +1,72 @@ +{ + flake.modules = { + nixos.ai = { + services = { + searx = { + enable = true; + settings = { + use_default_settings = true; + + general = { + privacypolicy_url = false; + enable_metrics = true; + debug = false; + }; + + default_doi_resolver = "sci-hub.se"; + + server = { + port = 3002; + bind_address = "127.0.0.1"; + secret_key = "spotting-gumminess-chamomile-unsuited-purple"; + image_proxy = true; + base_url = "/searx"; + limiter = false; + public_instance = false; + }; + + enabled_plugins = [ + "Hash plugin" + "Search on category select" + "Tracker URL remover" + "Hostname replace" + "Unit converter plugin" + "Basic Calculator" + "Open Access DOI rewrite" + ]; + + search = { + safe_search = 0; # 0 = None, 1 = Moderate, 2 = Strict + formats = [ + "html" + "json" + "rss" + ]; + autocomplete = "google"; # "dbpedia", "duckduckgo", "google", "startpage", "swisscows", "qwant", "wikipedia" - leave blank to turn it off by default + default_lang = "en"; + }; + }; + }; + + caddy = { + enable = true; + virtualHosts."http://192.168.2.164".extraConfig = '' + handle_path /searx/* { + reverse_proxy 127.0.0.1:3002 + } + ''; + virtualHosts."192.168.2.164".extraConfig = '' + handle_path /searx/* { + reverse_proxy 127.0.0.1:3002 + } + ''; + }; + }; + + networking.firewall.allowedTCPPorts = [ + 80 + 443 + ]; + }; + }; +} diff --git a/modules/system/ai/tika/tika-config.xml b/modules/ai/tika/tika-config.xml similarity index 100% rename from modules/system/ai/tika/tika-config.xml rename to modules/ai/tika/tika-config.xml diff --git a/modules/base/accessibility/default.nix b/modules/base/accessibility/default.nix new file mode 100644 index 00000000..45a167b0 --- /dev/null +++ b/modules/base/accessibility/default.nix @@ -0,0 +1,8 @@ +{ + flake.modules = { + nixos.base = { + services.orca.enable = false; + services.speechd.enable = false; + }; + }; +} diff --git a/modules/base/admin/nh.nix b/modules/base/admin/nh.nix new file mode 100644 index 00000000..36f5a41e --- /dev/null +++ b/modules/base/admin/nh.nix @@ -0,0 +1,21 @@ +{ + flake.modules = { + nixos.base = { + programs = { + nh = { + enable = true; + clean = { + enable = true; + extraArgs = "--keep 2"; + }; + }; + }; + }; + }; + + perSystem = + { pkgs, ... }: + { + make-shells.default.packages = with pkgs; [ nh ]; + }; +} diff --git a/modules/base/boot.nix b/modules/base/boot.nix new file mode 100644 index 00000000..b7db8809 --- /dev/null +++ b/modules/base/boot.nix @@ -0,0 +1,12 @@ +{ + flake.modules = { + nixos.base = { + boot = { + tmp = { + useTmpfs = true; + cleanOnBoot = true; + }; + }; + }; + }; +} diff --git a/modules/base/boot/default.nix b/modules/base/boot/default.nix new file mode 100644 index 00000000..6c140e65 --- /dev/null +++ b/modules/base/boot/default.nix @@ -0,0 +1,3 @@ +{ + flake.modules.nixos.base.boot.initrd.systemd.enable = true; +} diff --git a/modules/base/command-not-found.nix b/modules/base/command-not-found.nix new file mode 100644 index 00000000..b88eb2cd --- /dev/null +++ b/modules/base/command-not-found.nix @@ -0,0 +1,7 @@ +{ + flake.modules = { + nixos.base = { + programs.command-not-found.enable = false; + }; + }; +} diff --git a/modules/base/console/console.nix b/modules/base/console/console.nix new file mode 100644 index 00000000..c853696f --- /dev/null +++ b/modules/base/console/console.nix @@ -0,0 +1,5 @@ +{ + flake.modules.nixos.base = { + console.useXkbConfig = true; + }; +} diff --git a/modules/base/documentation.nix b/modules/base/documentation.nix new file mode 100644 index 00000000..54f0f7e2 --- /dev/null +++ b/modules/base/documentation.nix @@ -0,0 +1,8 @@ +{ + flake.modules = { + nixos.base = { + # https://mastodon.online/@nomeata/109915786344697931 + documentation.nixos.enable = false; + }; + }; +} diff --git a/modules/base/editors/micro.nix b/modules/base/editors/micro.nix new file mode 100644 index 00000000..e8f34e08 --- /dev/null +++ b/modules/base/editors/micro.nix @@ -0,0 +1,25 @@ +{ + flake.modules = { + nixos.base = { + environment.variables = { + EDITOR = "micro"; + VISUAL = "micro"; + }; + }; + + homeManager.base = { + programs = { + micro = { + enable = true; + settings = { + diffgutter = true; + keymenu = true; + mkparents = true; + tabsize = 2; + tabstospaces = true; + }; + }; + }; + }; + }; +} diff --git a/modules/base/home.nix b/modules/base/home.nix new file mode 100644 index 00000000..46d6ed7b --- /dev/null +++ b/modules/base/home.nix @@ -0,0 +1,47 @@ +{ + flake.modules.homeManager.base = + { config, ... }: + { + programs.home-manager.enable = true; + # See https://ohai.social/@rycee/112502545466617762 + # See https://github.com/nix-community/home-manager/issues/5452 + systemd.user.startServices = "sd-switch"; + + home.file = { + ".face" = { + source = ../../files/home/pol/.face; + recursive = true; + }; + ".face.icon" = { + source = ../../files/home/pol/.face; + recursive = true; + }; + "${config.xdg.configHome}/.password-store/.keep" = { + text = ""; + recursive = true; + }; + "Code/" = { + source = ../../files/home/pol/Code; + recursive = true; + }; + # Credits to https://store.kde.org/p/1272202 + "Pictures/Backgrounds/" = { + source = ../../files/home/pol/Pictures/Backgrounds; + recursive = true; + }; + }; + + services = { + home-manager.autoExpire = { + enable = true; + frequency = "weekly"; + store.cleanup = true; + }; + gpg-agent = { + enable = true; + enableSshSupport = true; + sshKeys = [ "143BC4FB7B3AC7C4F902ADCB579D2F66CDA1844A" ]; + }; + }; + }; +} diff --git a/modules/base/i18n.nix b/modules/base/i18n.nix new file mode 100644 index 00000000..266b40c3 --- /dev/null +++ b/modules/base/i18n.nix @@ -0,0 +1,18 @@ +{ + flake.modules = { + nixos.base = { + i18n.defaultLocale = "en_GB.UTF-8"; + i18n.extraLocaleSettings = { + LC_ADDRESS = "fr_BE.UTF-8"; + LC_IDENTIFICATION = "fr_BE.UTF-8"; + LC_MEASUREMENT = "fr_BE.UTF-8"; + LC_MONETARY = "fr_BE.UTF-8"; + LC_NAME = "fr_BE.UTF-8"; + LC_NUMERIC = "fr_BE.UTF-8"; + LC_PAPER = "fr_BE.UTF-8"; + LC_TELEPHONE = "fr_BE.UTF-8"; + LC_TIME = "fr_BE.UTF-8"; + }; + }; + }; +} diff --git a/modules/base/kernel.nix b/modules/base/kernel.nix new file mode 100644 index 00000000..12767e7f --- /dev/null +++ b/modules/base/kernel.nix @@ -0,0 +1,9 @@ +{ + flake.modules = { + nixos.base = + { pkgs, ... }: + { + boot.kernelPackages = pkgs.linuxPackages_latest; + }; + }; +} diff --git a/modules/base/network/default.nix b/modules/base/network/default.nix new file mode 100644 index 00000000..4c0bc609 --- /dev/null +++ b/modules/base/network/default.nix @@ -0,0 +1,12 @@ +{ + flake.modules = { + nixos.base = { + networking = { + networkmanager = { + enable = true; + }; + useDHCP = false; + }; + }; + }; +} diff --git a/modules/base/nix.nix b/modules/base/nix.nix new file mode 100644 index 00000000..381a8c7b --- /dev/null +++ b/modules/base/nix.nix @@ -0,0 +1,40 @@ +{ + flake.modules = { + nixos.base = + { pkgs, ... }: + { + nix = { + # See https://discourse.nixos.org/t/24-05-add-flake-to-nix-path/46310/9 + # See https://hachyderm.io/@leftpaddotpy/112539055867932912 + channel.enable = false; + settings.nix-path = [ "nixpkgs=${pkgs.path}" ]; + + # From https://jackson.dev/post/nix-reasonable-defaults/ + extraOptions = '' + connect-timeout = 5 + log-lines = 50 + min-free = 128000000 + max-free = 1000000000 + fallback = true + ''; + gc = { + automatic = true; + dates = "daily"; + options = "--delete-older-than 2d"; + }; + optimise.automatic = true; + settings = { + trusted-users = [ + "root" + ]; + auto-optimise-store = true; + experimental-features = [ + "nix-command" + "flakes" + ]; + warn-dirty = false; + }; + }; + }; + }; +} diff --git a/modules/base/passwords-mgmt/password-store.nix b/modules/base/passwords-mgmt/password-store.nix new file mode 100644 index 00000000..93c14a11 --- /dev/null +++ b/modules/base/passwords-mgmt/password-store.nix @@ -0,0 +1,16 @@ +{ + flake.modules = { + homeManager.base = + { config, ... }: + { + programs = { + password-store = { + enable = true; + settings = { + PASSWORD_STORE_DIR = "${config.xdg.configHome}/.password-store"; + }; + }; + }; + }; + }; +} diff --git a/modules/base/power-mgmt/default.nix b/modules/base/power-mgmt/default.nix new file mode 100644 index 00000000..5a55ef31 --- /dev/null +++ b/modules/base/power-mgmt/default.nix @@ -0,0 +1,9 @@ +{ lib, ... }: +{ + flake.modules.nixos.base = { + powerManagement = { + enable = true; + cpuFreqGovernor = lib.mkDefault "powersave"; + }; + }; +} diff --git a/modules/base/security/rtkit.nix b/modules/base/security/rtkit.nix new file mode 100644 index 00000000..7f7d0248 --- /dev/null +++ b/modules/base/security/rtkit.nix @@ -0,0 +1,7 @@ +{ + flake.modules = { + nixos.base = { + security.rtkit.enable = true; + }; + }; +} diff --git a/modules/base/security/sudo-rs.nix b/modules/base/security/sudo-rs.nix new file mode 100644 index 00000000..264597b9 --- /dev/null +++ b/modules/base/security/sudo-rs.nix @@ -0,0 +1,8 @@ +{ + flake.modules = { + nixos.base = { + security.sudo-rs.enable = true; + security.sudo-rs.wheelNeedsPassword = false; # Use 'sudo' without a password + }; + }; +} diff --git a/modules/base/services.nix b/modules/base/services.nix new file mode 100644 index 00000000..385aecb7 --- /dev/null +++ b/modules/base/services.nix @@ -0,0 +1,20 @@ +{ + flake.modules = { + nixos.base = { + services = { + flatpak = { + enable = false; + }; + # Limit the systemd journal to 100 MB of disk or the + # last 3 days of logs, whichever happens first. + journald.extraConfig = '' + SystemMaxUse=100M + MaxFileSec=3day + ''; + nscd.enableNsncd = true; + # needed for store VS Code auth token + gnome.gnome-keyring.enable = true; + }; + }; + }; +} diff --git a/modules/base/system.nix b/modules/base/system.nix new file mode 100644 index 00000000..8027d160 --- /dev/null +++ b/modules/base/system.nix @@ -0,0 +1,11 @@ +{ + flake.modules = { + nixos.base = { + # See https://github.com/NixOS/nixpkgs/pull/308801 + system.switch = { + enable = false; + enableNg = true; + }; + }; + }; +} diff --git a/modules/base/system/auto-upgrade/default.nix b/modules/base/system/auto-upgrade/default.nix new file mode 100644 index 00000000..847655f1 --- /dev/null +++ b/modules/base/system/auto-upgrade/default.nix @@ -0,0 +1,11 @@ +{ + flake.modules = { + nixos.base = { + system.autoUpgrade = { + enable = false; + flake = "github:drupol/nixos-x260"; + allowReboot = true; + }; + }; + }; +} diff --git a/modules/base/system/default.nix b/modules/base/system/default.nix new file mode 100644 index 00000000..55645bed --- /dev/null +++ b/modules/base/system/default.nix @@ -0,0 +1,15 @@ +{ + flake.modules = { + nixos.base = { + system = { + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://search.nixos.org/options?&show=system.stateVersion&from=0&size=50&sort=relevance&type=packages&query=stateVersion). + stateVersion = "24.11"; # Did you read the comment? + }; + }; + }; +} diff --git a/modules/base/systemd.nix b/modules/base/systemd.nix new file mode 100644 index 00000000..e491f7a0 --- /dev/null +++ b/modules/base/systemd.nix @@ -0,0 +1,7 @@ +{ + flake.modules = { + nixos.base = { + systemd.services.NetworkManager-wait-online.enable = false; + }; + }; +} diff --git a/modules/base/time/default.nix b/modules/base/time/default.nix new file mode 100644 index 00000000..6242386c --- /dev/null +++ b/modules/base/time/default.nix @@ -0,0 +1,7 @@ +{ + flake.modules = { + nixos.base = { + time.timeZone = "Europe/Brussels"; + }; + }; +} diff --git a/modules/bluetooth/default.nix b/modules/bluetooth/default.nix new file mode 100644 index 00000000..cd49be49 --- /dev/null +++ b/modules/bluetooth/default.nix @@ -0,0 +1,7 @@ +{ + flake.modules = { + nixos.bluetooth = { + hardware.bluetooth.enable = true; + }; + }; +} diff --git a/modules/deploy-rs/default.nix b/modules/deploy-rs/default.nix new file mode 100644 index 00000000..97ed641d --- /dev/null +++ b/modules/deploy-rs/default.nix @@ -0,0 +1,37 @@ +{ + inputs, + lib, + config, + ... +}: +{ + flake = { + deploy.nodes = + let + prefix = "nixosConfigurations/"; + in + lib.pipe (config.flake.modules.nixos or { }) [ + (lib.filterAttrs (name: _module: lib.hasPrefix prefix name)) + (lib.mapAttrs' ( + name: module: + let + hostname = lib.removePrefix prefix name; + system = inputs.self.nixosConfigurations.${hostname}.config.nixpkgs.hostPlatform.system; + in + { + name = hostname; + value = { + inherit hostname; + fastConnection = false; + profiles.system = { + user = "root"; + sshUser = "pol"; + sshOpts = [ ]; + path = inputs.deploy-rs.lib.${system}.activate.nixos inputs.self.nixosConfigurations.${hostname}; + }; + }; + } + )) + ]; + }; +} diff --git a/modules/desktop/editors/vscode.nix b/modules/desktop/editors/vscode.nix new file mode 100644 index 00000000..f142d9bc --- /dev/null +++ b/modules/desktop/editors/vscode.nix @@ -0,0 +1,232 @@ +{ + inputs, + lib, + ... +}: +{ + flake.modules = { + homeManager.desktop = + { pkgs, ... }: + { + nixpkgs.overlays = [ + (final: prev: { + master = import inputs.nixpkgs-master { + inherit (final) config system; + }; + }) + ]; + + programs.vscode = { + enable = true; + mutableExtensionsDir = false; + profiles = { + default = { + enableExtensionUpdateCheck = false; + enableUpdateCheck = false; + extensions = [ + pkgs.vscode-extensions.anweber.vscode-httpyac + pkgs.vscode-extensions.arcticicestudio.nord-visual-studio-code + pkgs.vscode-extensions.bbenoist.nix + pkgs.vscode-extensions.bmewburn.vscode-intelephense-client + pkgs.vscode-extensions.charliermarsh.ruff + pkgs.vscode-extensions.christian-kohler.path-intellisense + pkgs.vscode-extensions.coder.coder-remote + pkgs.vscode-extensions.codezombiech.gitignore + pkgs.vscode-extensions.dhall.vscode-dhall-lsp-server + pkgs.vscode-extensions.dhall.dhall-lang + pkgs.vscode-extensions.donjayamanne.githistory + pkgs.vscode-extensions.editorconfig.editorconfig + pkgs.vscode-extensions.esbenp.prettier-vscode + + pkgs.master.vscode-extensions.github.copilot + pkgs.master.vscode-extensions.github.copilot-chat + + pkgs.vscode-extensions.github.github-vscode-theme + pkgs.vscode-extensions.github.vscode-pull-request-github + pkgs.vscode-extensions.golang.go + pkgs.vscode-extensions.jebbs.plantuml + pkgs.vscode-extensions.jkillian.custom-local-formatters + pkgs.vscode-extensions.jnoortheen.nix-ide + pkgs.vscode-extensions.mkhl.direnv + pkgs.vscode-extensions.mongodb.mongodb-vscode + + pkgs.master.vscode-extensions.ms-python.debugpy + pkgs.master.vscode-extensions.ms-python.mypy-type-checker + pkgs.master.vscode-extensions.ms-python.python + pkgs.master.vscode-extensions.ms-python.vscode-pylance + + pkgs.vscode-extensions.ms-toolsai.jupyter + pkgs.vscode-extensions.ms-vscode-remote.remote-containers + pkgs.vscode-extensions.ms-vscode-remote.remote-ssh + pkgs.vscode-extensions.ms-vsliveshare.vsliveshare + pkgs.vscode-extensions.myriad-dreamin.tinymist + pkgs.vscode-extensions.pkief.material-icon-theme + pkgs.vscode-extensions.redhat.vscode-yaml + pkgs.vscode-extensions.redhat.vscode-xml + pkgs.vscode-extensions.rust-lang.rust-analyzer + pkgs.vscode-extensions.tamasfe.even-better-toml + pkgs.vscode-extensions.tekumara.typos-vscode + pkgs.vscode-extensions.usernamehw.errorlens + + pkgs.master.vscode-extensions.visualjj.visualjj + + pkgs.vscode-extensions.yzhang.markdown-all-in-one + pkgs.vscode-extensions.zhuangtongfa.material-theme + ]; + userSettings = { + "[go]" = { + "editor.defaultFormatter" = "golang.go"; + }; + "[json]" = { + "editor.defaultFormatter" = "vscode.json-language-features"; + }; + "[jsonc]" = { + "editor.defaultFormatter" = "vscode.json-language-features"; + }; + "[markdown]" = { + "editor.defaultFormatter" = "esbenp.prettier-vscode"; + }; + "[nix]" = { + "editor.defaultFormatter" = "jkillian.custom-local-formatters"; + }; + "[php]" = { + "editor.defaultFormatter" = "bmewburn.vscode-intelephense-client"; + }; + "[toml]" = { + "editor.defaultFormatter" = "tamasfe.even-better-toml"; + }; + "[txt]" = { + "editor.formatOnSave" = false; + }; + "[typst]" = { + "editor.defaultFormatter" = "jkillian.custom-local-formatters"; + }; + "[yaml]" = { + "editor.defaultFormatter" = "redhat.vscode-yaml"; + }; + "customLocalFormatters.formatters" = [ + { + "command" = "${lib.getExe pkgs.typstyle} -i \${file}"; + "languages" = [ "typst" ]; + } + { + "command" = "${lib.getExe pkgs.nixfmt-rfc-style} \${file}"; + "languages" = [ "nix" ]; + } + ]; + "debug.console.fontFamily" = "'Aporetic Sans Mono'"; + "diffEditor.ignoreTrimWhitespace" = false; + "editor.bracketPairColorization.enabled" = true; + "editor.cursorSmoothCaretAnimation" = "on"; + "editor.fontFamily" = "'Aporetic Sans Mono'"; + "editor.fontLigatures" = true; + "editor.fontSize" = 14; + "editor.formatOnSave" = false; + "editor.guides.bracketPairs" = true; + "editor.inlineSuggest.enabled" = true; + "editor.inlineSuggest.edits" = { + renderSideBySide = true; + }; + "editor.renderWhitespace" = "boundary"; + "editor.suggestFontSize" = 0; + "editor.suggest.preview" = true; + "editor.suggest.showStatusBar" = true; + "editor.mouseWheelZoom" = true; + "editor.rulers" = [ + 80 + 120 + ]; + "editor.stickyScroll.enabled" = true; + "editor.stickyScroll.maxLineCount" = 10; + "editor.suggestSelection" = "first"; + "editor.unicodeHighlight.ambiguousCharacters" = false; + "editor.unicodeHighlight.invisibleCharacters" = false; + "editor.unicodeHighlight.nonBasicASCII" = false; + "errorLens.enabled" = false; + "explorer.confirmDelete" = false; + "explorer.confirmDragAndDrop" = false; + "explorer.fileNesting.enabled" = true; + "explorer.fileNesting.patterns" = { + "*.md" = "\${capture}.*.md"; + "config.toml" = "config.*.toml,params.toml"; + }; + "extensions.autoCheckUpdates" = true; + "extensions.autoUpdate" = false; + "extensions.ignoreRecommendations" = true; + "files.autoSave" = "afterDelay"; + "files.autoSaveDelay" = 500; + "files.insertFinalNewline" = true; + "files.trimFinalNewlines" = true; + "files.trimTrailingWhitespace" = true; + "git.allowForcePush" = true; + "git.autofetch" = true; + "git.autoStash" = true; + "git.blame.editorDecoration.enabled" = true; + "git.blame.statusBarItem.enabled" = true; + "git.blame.editorDecoration.template" = "\${subject}, \${authorName} (\${authorDateAgo})"; + "git.blame.statusBarItem.template" = "\${subject}, \${authorName} (\${authorDateAgo})"; + "git.confirmForcePush" = false; + "git.confirmSync" = false; + "git.enableSmartCommit" = true; + "git.showPushSuccessNotification" = true; + "github.copilot.nextEditSuggestions" = true; + "github.copilot.enable" = { + "*" = true; + yaml = true; + plaintext = true; + markdown = true; + }; + "githubPullRequests.pullBranch" = "always"; + "markdown.preview.fontFamily" = "'Aporetic Sans Mono'"; + "nix.formatterPath" = lib.getExe pkgs.nixfmt-rfc-style; + "nix.serverPath" = lib.getExe pkgs.nixd; + "nix.enableLanguageServer" = true; + "nix.serverSettings".nixd.formatting.command = [ "${lib.getExe pkgs.nixfmt-rfc-style}" ]; + "plantuml.previewSnapIndicators" = true; + "plantuml.render" = "Local"; + "plantuml.server" = "https://www.plantuml.com/plantuml"; + "python.analysis.autoImportCompletions" = true; + "redhat.telemetry.enabled" = false; + "search.seedWithNearestWord" = true; + "search.showLineNumbers" = true; + "search.useGlobalIgnoreFiles" = true; + "search.useIgnoreFiles" = true; + "search.exclude" = { + "**/.direnv" = true; + "**/.git" = true; + "**/.jj" = true; + "**/.venv" = true; + "**/node_modules" = true; + "*.lock" = true; + "dist" = true; + "tmp" = true; + }; + "security.workspace.trust.untrustedFiles" = "open"; + "telemetry.telemetryLevel" = "off"; + "terminal.integrated.defaultProfile.linux" = "fish"; + "terminal.integrated.fontSize" = 14; + "terminal.integrated.tabs.enabled" = true; + "tinymist.preview.scrollSync" = "onSelectionChange"; + "tinymist.formatterMode" = "typstyle"; + "update.mode" = "none"; + "update.showReleaseNotes" = true; + "window.dialogStyle" = "custom"; + "window.menuBarVisibility" = "toggle"; + "window.newWindowDimensions" = "inherit"; + "window.titleBarStyle" = "custom"; + "window.zoomLevel" = 0; + "workbench.colorCustomizations" = { }; + "workbench.colorTheme" = "GitHub Dark Default"; + "workbench.commandPalette.experimental.suggestCommands" = true; + "workbench.editor.enablePreview" = false; # Prevents temporary editor tabs + "workbench.editor.highlightModifiedTabs" = true; + "workbench.iconTheme" = "material-icon-theme"; + "workbench.panel.defaultLocation" = "bottom"; + "workbench.startupEditor" = "none"; + }; + }; + }; + }; + }; + }; +} diff --git a/modules/desktop/editors/zeditor.nix b/modules/desktop/editors/zeditor.nix new file mode 100644 index 00000000..d2287ab8 --- /dev/null +++ b/modules/desktop/editors/zeditor.nix @@ -0,0 +1,200 @@ +{ + inputs, + lib, + ... +}: +{ + flake.modules = { + homeManager.desktop = + { pkgs, ... }: + { + nixpkgs.overlays = [ + (final: prev: { + unstable = import inputs.nixpkgs-unstable { + inherit (final) config system; + }; + }) + ]; + + programs.zed-editor = { + enable = true; + package = pkgs.unstable.zed-editor; + extensions = [ + "docker-compose" + "dockerfile" + "git-firefly" + "graphviz" + "http" + "just" + "latex" + "make" + "material-icon-theme" + "nix" + "plantuml" + "pylsp" + "ruff" + "toml" + "typos" + "typst" + ]; + userSettings = { + assistant = { + default_model = { + provider = "copilot_chat"; + model = "gpt-4o"; + }; + version = "2"; + }; + # assistant = { + # default_model = { + # provider = "zed.dev"; + # model = "claude-3-5-sonnet-latest"; + # }; + # version = "2"; + # }; + auto_update = false; + autosave = { + after_delay = { + milliseconds = 1000; + }; + }; + base_keymap = "VSCode"; + ensure_final_newline_on_save = true; + buffer_font_family = "Aporetic Sans Mono"; + buffer_font_features = { + calt = true; + ligatures = true; + }; + buffer_font_size = 14; + edit_predictions = { + disabled_globs = [ + "**/.env*" + "**/*.pem" + "**/*.key" + "**/*.cert" + "**/*.crt" + "**/secrets.yml" + ]; + }; + features = { + inline_completion_provider = "copilot"; + edit_prediction_provider = "copilot"; + }; + format_on_save = "on"; + hour_format = "hour24"; + icon_theme = { + mode = "system"; + light = "Material Icon Theme"; + dark = "Material Icon Theme"; + }; + inlay_hints = { + enable = true; + }; + languages = { + Markdown = { + format_on_save = "on"; + preferred_line_length = 120; + soft_wrap = "preferred_line_length"; + }; + Nix = { + language_servers = [ + "nixd" + "!nil" + ]; + formatter.external = { + command = "${lib.getExe pkgs.nixfmt-rfc-style}"; + arguments = [ + "--quiet" + "--" + ]; + }; + }; + Typst = { + formatter = { + language_server = { + name = "tinymist"; + }; + }; + }; + Python = { + language_servers = [ + "pylsp" + "pyright" + "ruff" + ]; + format_on_save = "on"; + formatter = [ + { + code_actions = { + "source.organizeImports.ruff" = true; + "source.fixAll.ruff" = true; + }; + } + { + language_server = { + name = "ruff"; + }; + } + ]; + show_inline_completions = true; + }; + }; + load_direnv = "direct"; + lsp = { + nixd = { + binary.path = lib.getExe pkgs.nixd; + }; + pyright = { + binary = { + path_lookup = pkgs.pyright; + }; + }; + pylsp = { + settings = { + plugins = { + pycodestyle = { + enabled = false; + }; + mypy = { + enabled = true; + }; + }; + }; + }; + tinymist = { + binary.path = lib.getExe pkgs.tinymist; + }; + typos = { + binary.path = lib.getExe pkgs.typos-lsp; + }; + }; + preview_tabs = { + enabled = true; + enable_preview_from_file_finder = true; + enable_preview_from_code_navigation = true; + }; + show_edit_predictions = true; + tabs = { + file_icons = true; + git_status = true; + }; + tab_size = 2; + telemetry = { + diagnostics = false; + metrics = false; + }; + terminal.env = { + EDITOR = "zed --wait"; + VISUAL = "zed --wait"; + }; + ui_font_family = "Aporetic Sans Mono"; + ui_font_size = 14; + wrap_guides = [ + 80 + 120 + ]; + }; + }; + }; + }; +} diff --git a/modules/desktop/environment/default.nix b/modules/desktop/environment/default.nix new file mode 100644 index 00000000..467fe918 --- /dev/null +++ b/modules/desktop/environment/default.nix @@ -0,0 +1,85 @@ +{ + flake.modules = { + nixos.desktop = + { pkgs, ... }: + { + xdg = { + portal = { + config.common.default = "kde"; + extraPortals = with pkgs; [ kdePackages.xdg-desktop-portal-kde ]; + }; + }; + + services = { + xserver = { + enable = true; + xkb = { + options = "eurosign:e"; + }; + }; + desktopManager = { + plasma6 = { + enable = true; + }; + }; + displayManager = { + sddm = { + enable = true; + }; + }; + }; + + # Only for Winbox + networking = { + firewall.allowedUDPPorts = [ 5678 ]; + }; + }; + + homeManager.desktop = + { pkgs, ... }: + { + nixpkgs.config.allowUnfree = true; + + home.packages = with pkgs; [ + aws-workspaces + kdePackages.accounts-qt + kdePackages.akregator + kdePackages.ark + kdePackages.filelight + kdePackages.kaccounts-integration + kdePackages.kaccounts-providers + kdePackages.kaddressbook + kdePackages.kate + kdePackages.kate + kdePackages.kauth + kdePackages.kcalc + kdePackages.kdialog + kdePackages.kgpg + kdePackages.kmail + kdePackages.kmail + kdePackages.kmail-account-wizard + kdePackages.kmailtransport + kdePackages.kontact + kdePackages.korganizer + kdePackages.kpipewire + kdePackages.krdc + kdePackages.krfb + kdePackages.ksystemlog + kdePackages.kweather + kdePackages.okular + kdePackages.plasma-browser-integration + kdePackages.plasmatube + kdePackages.sddm-kcm + kdePackages.spectacle + kdePackages.yakuake + krita + ktailctl + mailspring + vlc + vscode-runner + winbox4 + zotero + ]; + }; + }; +} diff --git a/modules/desktop/environment/kdeplasma.nix b/modules/desktop/environment/kdeplasma.nix new file mode 100644 index 00000000..a67dcd54 --- /dev/null +++ b/modules/desktop/environment/kdeplasma.nix @@ -0,0 +1,1116 @@ +{ inputs, ... }: +{ + flake.modules.homeManager.desktop = { + imports = [ + inputs.plasma-manager.homeManagerModules.plasma-manager + ]; + + programs.plasma = { + enable = true; + shortcuts = { + "ActivityManager"."switch-to-activity-181b1250-1bb2-402c-9d6a-29214f2b2c3f" = [ ]; + "ActivityManager"."switch-to-activity-b04cdf06-f69b-4426-a388-d784c86899b5" = [ ]; + "ActivityManager"."switch-to-activity-c245c079-af1c-41e3-991e-31836544ee97" = [ ]; + "ActivityManager"."switch-to-activity-fc6d77d8-56ad-4801-affa-5593a61db5cc" = [ ]; + "KDE Keyboard Layout Switcher"."Switch keyboard layout to Belgian" = [ ]; + "KDE Keyboard Layout Switcher"."Switch keyboard layout to English (UK)" = [ ]; + "KDE Keyboard Layout Switcher"."Switch keyboard layout to English (US)" = [ ]; + "KDE Keyboard Layout Switcher"."Switch keyboard layout to French" = [ ]; + "KDE Keyboard Layout Switcher"."Switch keyboard layout to French (legacy, alt.)" = [ ]; + "KDE Keyboard Layout Switcher"."Switch to Last-Used Keyboard Layout" = "Meta+Alt+L"; + "KDE Keyboard Layout Switcher"."Switch to Next Keyboard Layout" = + "Ctrl+Alt+K\\, Meta+Alt+K,Meta+Alt+K"; + "kaccess"."Toggle Screen Reader On and Off" = "Meta+Alt+S"; + "kcm_touchpad"."Disable Touchpad" = "Touchpad Off"; + "kcm_touchpad"."Enable Touchpad" = "Touchpad On"; + "kcm_touchpad"."Toggle Touchpad" = [ + "Touchpad Toggle\\, Touchpad Toggle" + "Meta+Ctrl+Zenkaku Hankaku,Touchpad Toggle" + "Meta+Ctrl+Zenkaku Hankaku" + ]; + "kmix"."decrease_microphone_volume" = "Microphone Volume Down"; + "kmix"."decrease_volume" = "Volume Down"; + "kmix"."decrease_volume_small" = "Shift+Volume Down"; + "kmix"."increase_microphone_volume" = "Microphone Volume Up"; + "kmix"."increase_volume" = "Volume Up"; + "kmix"."increase_volume_small" = "Shift+Volume Up"; + "kmix"."mic_mute" = [ + "Microphone Mute\\, Microphone Mute" + "Meta+Volume Mute,Microphone Mute" + "Meta+Volume Mute,Mute Microphone" + ]; + "kmix"."mute" = "Volume Mute"; + "ksmserver"."Halt Without Confirmation" = "none,,Shut Down Without Confirmation"; + "ksmserver"."Lock Session" = [ + "Meta+L" + "Ctrl+Alt+L" + "Screensaver,Meta+L" + "Screensaver,Lock Session" + ]; + "ksmserver"."Log Out" = "Ctrl+Alt+Del"; + "ksmserver"."Log Out Without Confirmation" = "none,,Log Out Without Confirmation"; + "ksmserver"."LogOut" = "none,,Log Out"; + "ksmserver"."Reboot" = "none,,Reboot"; + "ksmserver"."Reboot Without Confirmation" = "none,,Reboot Without Confirmation"; + "ksmserver"."Shut Down" = "none,,Shut Down"; + "kwin"."Activate Window Demanding Attention" = + "Ctrl+Alt+A\\, Meta+Ctrl+A,Meta+Ctrl+A,Activate Window Demanding Attention"; + "kwin"."Cycle Overview" = [ ]; + "kwin"."Cycle Overview Opposite" = [ ]; + "kwin"."Decrease Opacity" = "none,,Decrease Opacity of Active Window by 5%"; + "kwin"."Edit Tiles" = "Meta+T"; + "kwin"."Expose" = "Ctrl+F9"; + "kwin"."ExposeAll" = [ + "Ctrl+F10" + "Launch (C),Ctrl+F10" + "Launch (C),Toggle Present Windows (All desktops)" + ]; + "kwin"."ExposeClass" = "Ctrl+F7"; + "kwin"."ExposeClassCurrentDesktop" = [ ]; + "kwin"."FlipSwitchAll" = [ ]; + "kwin"."FlipSwitchCurrent" = [ ]; + "kwin"."Grid View" = "Meta+G"; + "kwin"."Increase Opacity" = "none,,Increase Opacity of Active Window by 5%"; + "kwin"."Invert Screen Colors" = [ ]; + "kwin"."Kill Window" = "Ctrl+Alt+Esc\\, Meta+Ctrl+Esc,Meta+Ctrl+Esc,Kill Window"; + "kwin"."Move Tablet to Next Output" = [ ]; + "kwin"."MoveMouseToCenter" = "Meta+F6"; + "kwin"."MoveMouseToFocus" = "Meta+F5"; + "kwin"."MoveZoomDown" = [ ]; + "kwin"."MoveZoomLeft" = [ ]; + "kwin"."MoveZoomRight" = [ ]; + "kwin"."MoveZoomUp" = [ ]; + "kwin"."Overview" = "Meta+W"; + "kwin"."Setup Window Shortcut" = "none,,Setup Window Shortcut"; + "kwin"."Show Desktop" = "Meta+D"; + "kwin"."ShowDesktopGrid" = "Ctrl+F8,none"; + "kwin"."Suspend Compositing" = "Alt+Shift+F12,none"; + "kwin"."Switch One Desktop Down" = "none,Meta+Ctrl+Down,Switch One Desktop Down"; + "kwin"."Switch One Desktop Up" = "none,Meta+Ctrl+Up,Switch One Desktop Up"; + "kwin"."Switch One Desktop to the Left" = "none,Meta+Ctrl+Left,Switch One Desktop to the Left"; + "kwin"."Switch One Desktop to the Right" = "none,Meta+Ctrl+Right,Switch One Desktop to the Right"; + "kwin"."Switch Window Down" = "Meta+Alt+Down"; + "kwin"."Switch Window Left" = "Meta+Alt+Left"; + "kwin"."Switch Window Right" = "Meta+Alt+Right"; + "kwin"."Switch Window Up" = "Meta+Alt+Up"; + "kwin"."Switch to Desktop 1" = "Ctrl+F1"; + "kwin"."Switch to Desktop 10" = "none,,Switch to Desktop 10"; + "kwin"."Switch to Desktop 11" = "none,,Switch to Desktop 11"; + "kwin"."Switch to Desktop 12" = "none,,Switch to Desktop 12"; + "kwin"."Switch to Desktop 13" = "none,,Switch to Desktop 13"; + "kwin"."Switch to Desktop 14" = "none,,Switch to Desktop 14"; + "kwin"."Switch to Desktop 15" = "none,,Switch to Desktop 15"; + "kwin"."Switch to Desktop 16" = "none,,Switch to Desktop 16"; + "kwin"."Switch to Desktop 17" = "none,,Switch to Desktop 17"; + "kwin"."Switch to Desktop 18" = "none,,Switch to Desktop 18"; + "kwin"."Switch to Desktop 19" = "none,,Switch to Desktop 19"; + "kwin"."Switch to Desktop 2" = "Ctrl+F2"; + "kwin"."Switch to Desktop 20" = "none,,Switch to Desktop 20"; + "kwin"."Switch to Desktop 3" = "Ctrl+F3"; + "kwin"."Switch to Desktop 4" = "Ctrl+F4"; + "kwin"."Switch to Desktop 5" = "none,,Switch to Desktop 5"; + "kwin"."Switch to Desktop 6" = "none,,Switch to Desktop 6"; + "kwin"."Switch to Desktop 7" = "none,,Switch to Desktop 7"; + "kwin"."Switch to Desktop 8" = "none,,Switch to Desktop 8"; + "kwin"."Switch to Desktop 9" = "none,,Switch to Desktop 9"; + "kwin"."Switch to Next Desktop" = "none,,Switch to Next Desktop"; + "kwin"."Switch to Next Screen" = "none,,Switch to Next Screen"; + "kwin"."Switch to Previous Desktop" = "none,,Switch to Previous Desktop"; + "kwin"."Switch to Previous Screen" = "none,,Switch to Previous Screen"; + "kwin"."Switch to Screen 0" = "none,,Switch to Screen 0"; + "kwin"."Switch to Screen 1" = "none,,Switch to Screen 1"; + "kwin"."Switch to Screen 2" = "none,,Switch to Screen 2"; + "kwin"."Switch to Screen 3" = "none,,Switch to Screen 3"; + "kwin"."Switch to Screen 4" = "none,,Switch to Screen 4"; + "kwin"."Switch to Screen 5" = "none,,Switch to Screen 5"; + "kwin"."Switch to Screen 6" = "none,,Switch to Screen 6"; + "kwin"."Switch to Screen 7" = "none,,Switch to Screen 7"; + "kwin"."Switch to Screen Above" = "none,,Switch to Screen Above"; + "kwin"."Switch to Screen Below" = "none,,Switch to Screen Below"; + "kwin"."Switch to Screen to the Left" = "none,,Switch to Screen to the Left"; + "kwin"."Switch to Screen to the Right" = "none,,Switch to Screen to the Right"; + "kwin"."Toggle Night Color" = [ ]; + "kwin"."Toggle Window Raise/Lower" = "none,,Toggle Window Raise/Lower"; + "kwin"."ToggleCurrentThumbnail" = "Meta+Ctrl+T"; + "kwin"."Walk Through Desktop List" = [ ]; + "kwin"."Walk Through Desktop List (Reverse)" = [ ]; + "kwin"."Walk Through Desktops" = [ ]; + "kwin"."Walk Through Desktops (Reverse)" = [ ]; + "kwin"."Walk Through Windows" = "Alt+Tab"; + "kwin"."Walk Through Windows (Reverse)" = + "Alt+Shift+Backtab\\, Alt+Shift+Tab,Alt+Shift+Tab,Walk Through Windows (Reverse)"; + "kwin"."Walk Through Windows Alternative" = "none,,Walk Through Windows Alternative"; + "kwin"."Walk Through Windows Alternative (Reverse)" = + "none,,Walk Through Windows Alternative (Reverse)"; + "kwin"."Walk Through Windows of Current Application" = + "none,Alt+`,Walk Through Windows of Current Application"; + "kwin"."Walk Through Windows of Current Application (Reverse)" = "Alt+~"; + "kwin"."Walk Through Windows of Current Application Alternative" = + "none,,Walk Through Windows of Current Application Alternative"; + "kwin"."Walk Through Windows of Current Application Alternative (Reverse)" = + "none,,Walk Through Windows of Current Application Alternative (Reverse)"; + "kwin"."Window Above Other Windows" = "none,,Keep Window Above Others"; + "kwin"."Window Below Other Windows" = "none,,Keep Window Below Others"; + "kwin"."Window Close" = "Alt+F4"; + "kwin"."Window Fullscreen" = "none,,Make Window Fullscreen"; + "kwin"."Window Grow Horizontal" = "none,,Expand Window Horizontally"; + "kwin"."Window Grow Vertical" = "none,,Expand Window Vertically"; + "kwin"."Window Lower" = "none,,Lower Window"; + "kwin"."Window Maximize" = "Meta+PgUp"; + "kwin"."Window Maximize Horizontal" = "none,,Maximize Window Horizontally"; + "kwin"."Window Maximize Vertical" = "none,,Maximize Window Vertically"; + "kwin"."Window Minimize" = "Meta+PgDown"; + "kwin"."Window Move" = "none,,Move Window"; + "kwin"."Window Move Center" = "none,,Move Window to the Center"; + "kwin"."Window No Border" = "none,,Toggle Window Titlebar and Frame"; + "kwin"."Window On All Desktops" = "none,,Keep Window on All Desktops"; + "kwin"."Window One Desktop Down" = "Meta+Ctrl+Shift+Down"; + "kwin"."Window One Desktop Up" = "Meta+Ctrl+Shift+Up"; + "kwin"."Window One Desktop to the Left" = "Meta+Ctrl+Shift+Left"; + "kwin"."Window One Desktop to the Right" = "Meta+Ctrl+Shift+Right"; + "kwin"."Window One Screen Down" = "none,,Move Window One Screen Down"; + "kwin"."Window One Screen Up" = "none,,Move Window One Screen Up"; + "kwin"."Window One Screen to the Left" = "none,,Move Window One Screen to the Left"; + "kwin"."Window One Screen to the Right" = "none,,Move Window One Screen to the Right"; + "kwin"."Window Operations Menu" = "Alt+F3"; + "kwin"."Window Pack Down" = "none,,Move Window Down"; + "kwin"."Window Pack Left" = "none,,Move Window Left"; + "kwin"."Window Pack Right" = "none,,Move Window Right"; + "kwin"."Window Pack Up" = "none,,Move Window Up"; + "kwin"."Window Quick Tile Bottom" = "Meta+Down"; + "kwin"."Window Quick Tile Bottom Left" = "none,,Quick Tile Window to the Bottom Left"; + "kwin"."Window Quick Tile Bottom Right" = "none,,Quick Tile Window to the Bottom Right"; + "kwin"."Window Quick Tile Left" = "Meta+Left"; + "kwin"."Window Quick Tile Right" = "Meta+Right"; + "kwin"."Window Quick Tile Top" = "Meta+Up"; + "kwin"."Window Quick Tile Top Left" = "none,,Quick Tile Window to the Top Left"; + "kwin"."Window Quick Tile Top Right" = "none,,Quick Tile Window to the Top Right"; + "kwin"."Window Raise" = "none,,Raise Window"; + "kwin"."Window Resize" = "none,,Resize Window"; + "kwin"."Window Shade" = "none,,Shade Window"; + "kwin"."Window Shrink Horizontal" = "none,,Shrink Window Horizontally"; + "kwin"."Window Shrink Vertical" = "none,,Shrink Window Vertically"; + "kwin"."Window to Desktop 1" = "none,,Window to Desktop 1"; + "kwin"."Window to Desktop 10" = "none,,Window to Desktop 10"; + "kwin"."Window to Desktop 11" = "none,,Window to Desktop 11"; + "kwin"."Window to Desktop 12" = "none,,Window to Desktop 12"; + "kwin"."Window to Desktop 13" = "none,,Window to Desktop 13"; + "kwin"."Window to Desktop 14" = "none,,Window to Desktop 14"; + "kwin"."Window to Desktop 15" = "none,,Window to Desktop 15"; + "kwin"."Window to Desktop 16" = "none,,Window to Desktop 16"; + "kwin"."Window to Desktop 17" = "none,,Window to Desktop 17"; + "kwin"."Window to Desktop 18" = "none,,Window to Desktop 18"; + "kwin"."Window to Desktop 19" = "none,,Window to Desktop 19"; + "kwin"."Window to Desktop 2" = "none,,Window to Desktop 2"; + "kwin"."Window to Desktop 20" = "none,,Window to Desktop 20"; + "kwin"."Window to Desktop 3" = "none,,Window to Desktop 3"; + "kwin"."Window to Desktop 4" = "none,,Window to Desktop 4"; + "kwin"."Window to Desktop 5" = "none,,Window to Desktop 5"; + "kwin"."Window to Desktop 6" = "none,,Window to Desktop 6"; + "kwin"."Window to Desktop 7" = "none,,Window to Desktop 7"; + "kwin"."Window to Desktop 8" = "none,,Window to Desktop 8"; + "kwin"."Window to Desktop 9" = "none,,Window to Desktop 9"; + "kwin"."Window to Next Desktop" = "none,,Window to Next Desktop"; + "kwin"."Window to Next Screen" = "Meta+Shift+Right"; + "kwin"."Window to Previous Desktop" = "none,,Window to Previous Desktop"; + "kwin"."Window to Previous Screen" = "Meta+Shift+Left"; + "kwin"."Window to Screen %1" = [ ]; + "kwin"."Window to Screen 0" = "none,,Move Window to Screen 0"; + "kwin"."Window to Screen 1" = "none,,Move Window to Screen 1"; + "kwin"."Window to Screen 2" = "none,,Move Window to Screen 2"; + "kwin"."Window to Screen 3" = "none,,Move Window to Screen 3"; + "kwin"."Window to Screen 4" = "none,,Move Window to Screen 4"; + "kwin"."Window to Screen 5" = "none,,Move Window to Screen 5"; + "kwin"."Window to Screen 6" = "none,,Move Window to Screen 6"; + "kwin"."Window to Screen 7" = "none,,Move Window to Screen 7"; + "kwin"."view_actual_size" = "Meta+0"; + "kwin"."view_zoom_in" = [ + "Meta+=\\, Meta++" + "Meta+=\\, Zoom In,Meta++" + "Meta+=,Zoom In" + ]; + "kwin"."view_zoom_out" = "Meta+-"; + "mediacontrol"."mediavolumedown" = "none,,Media volume down"; + "mediacontrol"."mediavolumeup" = "none,,Media volume up"; + "mediacontrol"."nextmedia" = "Media Next"; + "mediacontrol"."pausemedia" = "Media Pause"; + "mediacontrol"."playmedia" = "none,,Play media playback"; + "mediacontrol"."playpausemedia" = "Media Play"; + "mediacontrol"."previousmedia" = "Media Previous"; + "mediacontrol"."stopmedia" = "Media Stop"; + "org_kde_powerdevil"."Decrease Keyboard Brightness" = "Keyboard Brightness Down"; + "org_kde_powerdevil"."Decrease Screen Brightness" = "Monitor Brightness Down"; + "org_kde_powerdevil"."Decrease Screen Brightness Small" = "Shift+Monitor Brightness Down"; + "org_kde_powerdevil"."Hibernate" = "Hibernate"; + "org_kde_powerdevil"."Increase Keyboard Brightness" = "Keyboard Brightness Up"; + "org_kde_powerdevil"."Increase Screen Brightness" = "Monitor Brightness Up"; + "org_kde_powerdevil"."Increase Screen Brightness Small" = "Shift+Monitor Brightness Up"; + "org_kde_powerdevil"."PowerDown" = "Power Down"; + "org_kde_powerdevil"."PowerOff" = "Power Off"; + "org_kde_powerdevil"."Sleep" = "Sleep"; + "org_kde_powerdevil"."Toggle Keyboard Backlight" = "Keyboard Light On/Off"; + "org_kde_powerdevil"."Turn Off Screen" = [ ]; + "org_kde_powerdevil"."powerProfile" = [ + "Battery" + "Meta+B,Battery" + "Meta+B,Switch Power Profile" + ]; + "plasmashell"."activate application launcher" = [ + "Meta" + "Alt+F1,Meta" + "Alt+F1,Activate Application Launcher" + ]; + "plasmashell"."activate task manager entry 1" = "Meta+1"; + "plasmashell"."activate task manager entry 10" = "none,Meta+0,Activate Task Manager Entry 10"; + "plasmashell"."activate task manager entry 2" = "Meta+2"; + "plasmashell"."activate task manager entry 3" = "Meta+3"; + "plasmashell"."activate task manager entry 4" = "Meta+4"; + "plasmashell"."activate task manager entry 5" = "Meta+5"; + "plasmashell"."activate task manager entry 6" = "Meta+6"; + "plasmashell"."activate task manager entry 7" = "Meta+7"; + "plasmashell"."activate task manager entry 8" = "Meta+8"; + "plasmashell"."activate task manager entry 9" = "Meta+9"; + "plasmashell"."clear-history" = "none,,Clear Clipboard History"; + "plasmashell"."clipboard_action" = + "Ctrl+Alt+X\\, Meta+Ctrl+X,Meta+Ctrl+X,Automatic Action Popup Menu"; + "plasmashell"."cycle-panels" = "Meta+Alt+P"; + "plasmashell"."cycleNextAction" = "none,,Next History Item"; + "plasmashell"."cyclePrevAction" = "none,,Previous History Item"; + "plasmashell"."edit_clipboard" = [ ]; + "plasmashell"."manage activities" = "none,Meta+Q,Show Activity Switcher"; + "plasmashell"."next activity" = [ ]; + "plasmashell"."previous activity" = [ ]; + "plasmashell"."repeat_action" = + "Ctrl+Alt+R\\, Meta+Ctrl+R,Meta+Ctrl+R,Manually Invoke Action on Current Clipboard"; + "plasmashell"."show dashboard" = "Ctrl+F12"; + "plasmashell"."show-barcode" = "none,,Show Barcode…"; + "plasmashell"."show-on-mouse-pos" = "none,Meta+V,Show Clipboard Items at Mouse Position"; + "plasmashell"."stop current activity" = "none,Meta+S,Stop Current Activity"; + "plasmashell"."switch to next activity" = "none,,Switch to Next Activity"; + "plasmashell"."switch to previous activity" = "none,,Switch to Previous Activity"; + "plasmashell"."toggle do not disturb" = "none,,Toggle do not disturb"; + "services/krunner.desktop"."RunClipboard" = "Alt+Shift+F2"; + "services/krunner.desktop"."_launch" = [ + "" + "" + "" + "Alt+Space" + "Alt+F2" + "Search" + "" + "Alt+Space" + "Alt+F2" + "Search" + "" + "" + "Alt+Space" + "Alt+F2" + "Search" + "" + "Alt+Space" + "Alt+F2" + "Search" + ]; + "services/org.kde.krunner.desktop"."RunClipboard" = [ ]; + "services/org.kde.krunner.desktop"."_launch" = [ ]; + "services/org.kde.plasma-systemmonitor.desktop"."_launch" = "Ctrl+Esc"; + "services/org.kde.plasma.emojier.desktop"."_launch" = "Meta+."; + "services/org.kde.spectacle.desktop"."RecordWindow" = [ ]; + "services/services.krunner.desktop"."RunClipboard" = "Alt+Shift+F2"; + "services/services.krunner.desktop"."_launch" = [ + "" + "" + "" + "Alt+Space" + "Alt+F2" + "Search" + "" + "Alt+Space" + "Alt+F2" + "Search" + "" + "" + "Alt+Space" + "Alt+F2" + "Search" + "" + "Alt+Space" + "Alt+F2" + "Search" + ]; + "services/services.org.kde.krunner.desktop"."RunClipboard" = [ ]; + "services/services.org.kde.krunner.desktop"."_launch" = [ ]; + "services/services.org.kde.plasma-systemmonitor.desktop"."_launch" = "Ctrl+Esc"; + "services/services.org.kde.plasma.emojier.desktop"."_launch" = "Meta+."; + "yakuake"."toggle-window-state" = [ + "Meta+Space" + "F12,F12,Open/Retract Yakuake" + ]; + }; + configFile = { + "baloofilerc"."Basic Settings"."Indexing-Enabled" = false; + "baloofilerc"."General"."dbVersion" = 2; + "baloofilerc"."General"."exclude filters" = + "*~,*.part,*.o,*.la,*.lo,*.loT,*.moc,moc_*.cpp,qrc_*.cpp,ui_*.h,cmake_install.cmake,CMakeCache.txt,CTestTestfile.cmake,libtool,config.status,confdefs.h,autom4te,conftest,confstat,Makefile.am,*.gcode,.ninja_deps,.ninja_log,build.ninja,*.csproj,*.m4,*.rej,*.gmo,*.pc,*.omf,*.aux,*.tmp,*.po,*.vm*,*.nvram,*.rcore,*.swp,*.swap,lzo,litmain.sh,*.orig,.histfile.*,.xsession-errors*,*.map,*.so,*.a,*.db,*.qrc,*.ini,*.init,*.img,*.vdi,*.vbox*,vbox.log,*.qcow2,*.vmdk,*.vhd,*.vhdx,*.sql,*.sql.gz,*.ytdl,*.class,*.pyc,*.pyo,*.elc,*.qmlc,*.jsc,*.fastq,*.fq,*.gb,*.fasta,*.fna,*.gbff,*.faa,po,CVS,.svn,.git,_darcs,.bzr,.hg,CMakeFiles,CMakeTmp,CMakeTmpQmake,.moc,.obj,.pch,.uic,.npm,.yarn,.yarn-cache,__pycache__,node_modules,node_packages,nbproject,core-dumps,lost+found"; + "baloofilerc"."General"."exclude filters version" = 8; + "baloofilerc"."General"."exclude foldersx5b$ex5d" = "$HOME/"; + "baloofilerc"."General"."only basic indexing" = true; + "dolphinrc"."Desktop Entry"."DefaultProfile" = ""; + "dolphinrc"."DetailsMode"."PreviewSize" = 22; + "dolphinrc"."General"."ViewPropsTimestamp" = "2024,7,2,21,58,57.224"; + "dolphinrc"."IconsMode"."PreviewSize" = 224; + "dolphinrc"."KFileDialog Settings"."Places Icons Auto-resize" = false; + "dolphinrc"."KFileDialog Settings"."Places Icons Static Size" = 22; + "dolphinrc"."Open-with settings"."CompletionMode" = 1; + "dolphinrc"."Open-with settings"."History" = "visu,visual"; + "dolphinrc"."Search"."What" = "Content"; + "dolphinrc"."SettingsDialog"."eDP-1 Height 1920x1080" = 440; + "dolphinrc"."SettingsDialog"."eDP-1 Width 1920x1080" = 585; + "kactivitymanagerdrc"."activities"."181b1250-1bb2-402c-9d6a-29214f2b2c3f" = "NixOS Desktop"; + "kactivitymanagerdrc"."activities-descriptions"."181b1250-1bb2-402c-9d6a-29214f2b2c3f" = + "NixOS Desktop"; + "kactivitymanagerdrc"."activities-icons"."181b1250-1bb2-402c-9d6a-29214f2b2c3f" = "nix-snowflake"; + "kactivitymanagerdrc"."main"."currentActivity" = "181b1250-1bb2-402c-9d6a-29214f2b2c3f"; + "kactivitymanagerdrc"."main"."runningActivities" = "181b1250-1bb2-402c-9d6a-29214f2b2c3f"; + "kactivitymanagerdrc"."main"."stoppedActivities" = ""; + "katerc"."General"."Days Meta Infos" = 30; + "katerc"."General"."Save Meta Infos" = true; + "katerc"."General"."Show Full Path in Title" = false; + "katerc"."General"."Show Menu Bar" = true; + "katerc"."General"."Show Status Bar" = true; + "katerc"."General"."Show Tab Bar" = true; + "katerc"."General"."Show Url Nav Bar" = true; + "katerc"."KTextEditor Renderer"."Animate Bracket Matching" = false; + "katerc"."KTextEditor Renderer"."Auto Color Theme Selection" = true; + "katerc"."KTextEditor Renderer"."Color Theme" = "Breeze Dark"; + "katerc"."KTextEditor Renderer"."Line Height Multiplier" = 1; + "katerc"."KTextEditor Renderer"."Show Indentation Lines" = false; + "katerc"."KTextEditor Renderer"."Show Whole Bracket Expression" = false; + "katerc"."KTextEditor Renderer"."Text Font" = + "Aporetic Sans Mono,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"; + "katerc"."KTextEditor Renderer"."Text Font Features" = ""; + "katerc"."KTextEditor Renderer"."Word Wrap Marker" = false; + "katerc"."KTextEditor::Search"."Search History" = "trainer.,pylanc"; + "katerc"."filetree"."editShade" = "31,81,106"; + "katerc"."filetree"."listMode" = false; + "katerc"."filetree"."middleClickToClose" = false; + "katerc"."filetree"."shadingEnabled" = true; + "katerc"."filetree"."showCloseButton" = false; + "katerc"."filetree"."showFullPathOnRoots" = false; + "katerc"."filetree"."showToolbar" = true; + "katerc"."filetree"."sortRole" = 0; + "katerc"."filetree"."viewShade" = "81,49,95"; + "kcminputrc"."Keyboard"."KeyRepeat" = "repeat"; + "kcminputrc"."Keyboard"."NumLock" = 2; + "kcminputrc"."Keyboard"."RepeatDelay" = 600; + "kcminputrc"."Keyboard"."RepeatRate" = 25; + "kcminputrc"."Libinput.2.10.TPPS\\/2 IBM TrackPoint"."MiddleButtonEmulation" = true; + "kcminputrc"."Libinput/2/10/TPPS\\/2 IBM TrackPoint"."MiddleButtonEmulation" = true; + "kcminputrc"."Libinput/2/16/TPPS\\/2 IBM TrackPoint"."MiddleButtonEmulation" = true; + "kcminputrc"."Mouse"."X11LibInputXAccelProfileFlat" = false; + "kcminputrc"."Mouse"."XLbInptAccelProfileFlat" = false; + "kcminputrc"."Mouse"."XLbInptPointerAcceleration" = 0; + "kcminputrc"."Tmp"."update_info" = "delete_cursor_old_default_size.upd:DeleteCursorOldDefaultSize"; + "kded5rc"."Module-browserintegrationreminder"."autoload" = false; + "kded5rc"."Module-device_automounter"."autoload" = false; + "kded5rc"."PlasmaBrowserIntegration"."shownCount" = 3; + "kdeglobals"."DirSelect Dialog"."DirSelectDialog Size" = "825,584"; + "kdeglobals"."General"."AllowKDEAppsToRememberWindowPositions" = true; + "kdeglobals"."General"."BrowserApplication" = "firefox.desktop"; + "kdeglobals"."General"."XftHintStyle" = "hintslight"; + "kdeglobals"."General"."XftSubPixel" = "none"; + "kdeglobals"."General"."fixed" = "Aporetic Sans Mono,10,-1,5,50,0,0,0,0,0"; + "kdeglobals"."General"."font" = "Aporetic Sans Mono,10,-1,5,50,0,0,0,0,0"; + "kdeglobals"."General"."menuFont" = "Aporetic Sans Mono,10,-1,5,50,0,0,0,0,0"; + "kdeglobals"."General"."smallestReadableFont" = "Aporetic Sans Mono,8,-1,5,50,0,0,0,0,0"; + "kdeglobals"."General"."toolBarFont" = "Aporetic Sans Mono,10,-1,5,50,0,0,0,0,0"; + "kdeglobals"."KDE"."AnimationDurationFactor" = 0.25; + "kdeglobals"."KDE"."SingleClick" = false; + "kdeglobals"."KFileDialog Settings"."Allow Expansion" = false; + "kdeglobals"."KFileDialog Settings"."Automatically select filename extension" = true; + "kdeglobals"."KFileDialog Settings"."Breadcrumb Navigation" = true; + "kdeglobals"."KFileDialog Settings"."Decoration position" = 2; + "kdeglobals"."KFileDialog Settings"."LocationCombo Completionmode" = 5; + "kdeglobals"."KFileDialog Settings"."PathCombo Completionmode" = 5; + "kdeglobals"."KFileDialog Settings"."Show Bookmarks" = false; + "kdeglobals"."KFileDialog Settings"."Show Full Path" = false; + "kdeglobals"."KFileDialog Settings"."Show Inline Previews" = true; + "kdeglobals"."KFileDialog Settings"."Show Preview" = false; + "kdeglobals"."KFileDialog Settings"."Show Speedbar" = true; + "kdeglobals"."KFileDialog Settings"."Show hidden files" = false; + "kdeglobals"."KFileDialog Settings"."Sort by" = "Date"; + "kdeglobals"."KFileDialog Settings"."Sort directories first" = true; + "kdeglobals"."KFileDialog Settings"."Sort hidden files last" = false; + "kdeglobals"."KFileDialog Settings"."Sort reversed" = true; + "kdeglobals"."KFileDialog Settings"."Speedbar Width" = 105; + "kdeglobals"."KFileDialog Settings"."View Style" = "Simple"; + "kdeglobals"."KScreen"."ScreenScaleFactors" = "eDP-1=1;DP-3=1;"; + "kdeglobals"."KShortcutsDialog Settings"."Dialog Size" = "876,614"; + "kdeglobals"."WM"."activeBackground" = "49,54,59"; + "kdeglobals"."WM"."activeBlend" = "252,252,252"; + "kdeglobals"."WM"."activeFont" = "Aporetic Sans Mono,10,-1,5,50,0,0,0,0,0"; + "kdeglobals"."WM"."activeForeground" = "252,252,252"; + "kdeglobals"."WM"."inactiveBackground" = "42,46,50"; + "kdeglobals"."WM"."inactiveBlend" = "161,169,177"; + "kdeglobals"."WM"."inactiveForeground" = "161,169,177"; + "kgammarc"."ConfigFile"."use" = "kgammarc"; + "khotkeysrc"."Data"."DataCount" = 1; + "khotkeysrc"."Data_1"."Comment" = "KMenuEdit Global Shortcuts"; + "khotkeysrc"."Data_1"."DataCount" = 0; + "khotkeysrc"."Data_1"."Enabled" = true; + "khotkeysrc"."Data_1"."Name" = "KMenuEdit"; + "khotkeysrc"."Data_1"."SystemGroup" = 1; + "khotkeysrc"."Data_1"."Type" = "ACTION_DATA_GROUP"; + "khotkeysrc"."Data_1Conditions"."Comment" = ""; + "khotkeysrc"."Data_1Conditions"."ConditionsCount" = 0; + "khotkeysrc"."DirSelect Dialog"."DirSelectDialog Sizex5b$dx5d" = ""; + "khotkeysrc"."General"."AllowKDEAppsToRememberWindowPositionsx5b$dx5d" = ""; + "khotkeysrc"."General"."BrowserApplicationx5b$dx5d" = ""; + "khotkeysrc"."General"."ColorSchemeHashx5b$dx5d" = ""; + "khotkeysrc"."General"."ColorSchemex5b$dx5d" = ""; + "khotkeysrc"."General"."XftHintStylex5b$dx5d" = ""; + "khotkeysrc"."General"."XftSubPixelx5b$dx5d" = ""; + "khotkeysrc"."General"."fixedx5b$dx5d" = ""; + "khotkeysrc"."General"."fontx5b$dx5d" = ""; + "khotkeysrc"."General"."menuFontx5b$dx5d" = ""; + "khotkeysrc"."General"."smallestReadableFontx5b$dx5d" = ""; + "khotkeysrc"."General"."toolBarFontx5b$dx5d" = ""; + "khotkeysrc"."Gestures"."Disabled" = true; + "khotkeysrc"."Gestures"."MouseButton" = 2; + "khotkeysrc"."Gestures"."Timeout" = 300; + "khotkeysrc"."GesturesExclude"."Comment" = ""; + "khotkeysrc"."GesturesExclude"."WindowsCount" = 0; + "khotkeysrc"."Icons"."Themex5b$dx5d" = ""; + "khotkeysrc"."KDE"."AnimationDurationFactorx5b$dx5d" = ""; + "khotkeysrc"."KDE"."LookAndFeelPackagex5b$dx5d" = ""; + "khotkeysrc"."KDE"."SingleClickx5b$dx5d" = ""; + "khotkeysrc"."KDE"."widgetStylex5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."Allow Expansionx5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."Automatically select filename extensionx5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."Breadcrumb Navigationx5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."Decoration positionx5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."LocationCombo Completionmodex5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."PathCombo Completionmodex5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."Show Bookmarksx5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."Show Full Pathx5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."Show Inline Previewsx5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."Show Previewx5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."Show Speedbarx5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."Show hidden filesx5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."Sort byx5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."Sort directories firstx5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."Sort hidden files lastx5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."Sort reversedx5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."Speedbar Widthx5b$dx5d" = ""; + "khotkeysrc"."KFileDialog Settings"."View Stylex5b$dx5d" = ""; + "khotkeysrc"."KShortcutsDialog Settings"."Dialog Sizex5b$dx5d" = ""; + "khotkeysrc"."Main"."AlreadyImported" = "defaults,kde32b1,konqueror_gestures_kde321,konsole"; + "khotkeysrc"."Main"."Disabled" = false; + "khotkeysrc"."Voice"."Shortcut" = ""; + "khotkeysrc"."WM"."activeBackgroundx5b$dx5d" = ""; + "khotkeysrc"."WM"."activeBlendx5b$dx5d" = ""; + "khotkeysrc"."WM"."activeFontx5b$dx5d" = ""; + "khotkeysrc"."WM"."activeForegroundx5b$dx5d" = ""; + "khotkeysrc"."WM"."inactiveBackgroundx5b$dx5d" = ""; + "khotkeysrc"."WM"."inactiveBlendx5b$dx5d" = ""; + "khotkeysrc"."WM"."inactiveForegroundx5b$dx5d" = ""; + "kiorc"."Confirmations"."ConfirmDelete" = false; + "kiorc"."Confirmations"."ConfirmEmptyTrash" = true; + "klaunchrc"."BusyCursorSettings"."Bouncing" = false; + "klaunchrc"."FeedbackStyle"."BusyCursor" = false; + "krunnerrc"."Plugins"."CharacterRunnerEnabled" = true; + "krunnerrc"."Plugins"."DictionaryEnabled" = false; + "krunnerrc"."Plugins"."Kill RunnerEnabled" = true; + "krunnerrc"."Plugins"."PassEnabled" = true; + "krunnerrc"."Plugins"."PowerDevilEnabled" = true; + "krunnerrc"."Plugins"."Spell CheckerEnabled" = true; + "krunnerrc"."Plugins"."appstreamEnabled" = false; + "krunnerrc"."Plugins"."baloosearchEnabled" = true; + "krunnerrc"."Plugins"."bookmarksEnabled" = true; + "krunnerrc"."Plugins"."browserhistoryEnabled" = true; + "krunnerrc"."Plugins"."browsertabsEnabled" = true; + "krunnerrc"."Plugins"."calculatorEnabled" = true; + "krunnerrc"."Plugins"."desktopsessionsEnabled" = true; + "krunnerrc"."Plugins"."katesessionsEnabled" = true; + "krunnerrc"."Plugins"."konsoleprofilesEnabled" = true; + "krunnerrc"."Plugins"."kwinEnabled" = true; + "krunnerrc"."Plugins"."locationsEnabled" = true; + "krunnerrc"."Plugins"."org.kde.activitiesEnabled" = true; + "krunnerrc"."Plugins"."org.kde.datetimeEnabled" = true; + "krunnerrc"."Plugins"."org.kde.windowedwidgetsEnabled" = true; + "krunnerrc"."Plugins"."placesEnabled" = true; + "krunnerrc"."Plugins"."plasma-desktopEnabled" = true; + "krunnerrc"."Plugins"."recentdocumentsEnabled" = true; + "krunnerrc"."Plugins"."servicesEnabled" = true; + "krunnerrc"."Plugins"."shellEnabled" = true; + "krunnerrc"."Plugins"."unitconverterEnabled" = true; + "krunnerrc"."Plugins"."webshortcutsEnabled" = true; + "krunnerrc"."Plugins"."windowsEnabled" = true; + "ksmserverrc"."SubSession: 9bf60ab2-2e77-4ef0-945f-1713bcdbd756"."count" = 0; + "ksmserverrc"."SubSession: b04cdf06-f69b-4426-a388-d784c86899b5"."count" = 0; + "kwalletrc"."Wallet"."First Use" = false; + "kwinrc"."Compositing"."OpenGLIsUnsafe" = false; + "kwinrc"."Desktops"."Id_1" = "a1941d3b-435b-4b34-b4cf-3f14379a2361"; + "kwinrc"."Desktops"."Number" = 1; + "kwinrc"."Desktops"."Rows" = 1; + "kwinrc"."DrmOutputs.bd455426-91b5-5aa4-b78c-9e21c3c810ab.bd455426-91b5-5aa4-b78c-9e21c3c810ab"."Mode" = + "1920x1080_60049"; + "kwinrc"."DrmOutputs.bd455426-91b5-5aa4-b78c-9e21c3c810ab.bd455426-91b5-5aa4-b78c-9e21c3c810ab"."Scale" = + 1; + "kwinrc"."DrmOutputs.bd455426-91b5-5aa4-b78c-9e21c3c810ab.bd455426-91b5-5aa4-b78c-9e21c3c810ab"."Transform" = + "normal"; + "kwinrc"."DrmOutputs/bd455426-91b5-5aa4-b78c-9e21c3c810ab/bd455426-91b5-5aa4-b78c-9e21c3c810ab"."Mode" = + "1920x1080_60049"; + "kwinrc"."DrmOutputs/bd455426-91b5-5aa4-b78c-9e21c3c810ab/bd455426-91b5-5aa4-b78c-9e21c3c810ab"."Scale" = + 1; + "kwinrc"."DrmOutputs/bd455426-91b5-5aa4-b78c-9e21c3c810ab/bd455426-91b5-5aa4-b78c-9e21c3c810ab"."Transform" = + "normal"; + "kwinrc"."Effect-DesktopGrid"."DesktopNameAlignment" = 132; + "kwinrc"."Effect-DimInactive"."Strength" = 10; + "kwinrc"."Effect-Overview"."BorderActivate" = 1; + "kwinrc"."Effect-PresentWindows"."BorderActivateAll" = 9; + "kwinrc"."Effect-PresentWindows"."BorderActivateClass" = 2; + "kwinrc"."Effect-PresentWindows"."LayoutMode" = 1; + "kwinrc"."Effect-PresentWindows"."ShowPanel" = true; + "kwinrc"."Effect-diminactive"."DimDesktop" = true; + "kwinrc"."Effect-diminactive"."DimKeepAbove" = true; + "kwinrc"."Effect-diminactive"."DimPanels" = true; + "kwinrc"."ElectricBorders"."BottomRight" = "ShowDesktop"; + "kwinrc"."MouseBindings"."CommandActiveTitlebar2" = "Toggle raise and lower"; + "kwinrc"."MouseBindings"."CommandInactiveTitlebar2" = "Toggle raise and lower"; + "kwinrc"."Plugins"."desktopgridEnabled" = false; + "kwinrc"."Plugins"."frozenappEnabled" = false; + "kwinrc"."Plugins"."kwin4_effect_dialogparentEnabled" = false; + "kwinrc"."Plugins"."kwin4_effect_fadingpopupsEnabled" = false; + "kwinrc"."Plugins"."kwin4_effect_morphingpopupsEnabled" = false; + "kwinrc"."Plugins"."kwin4_effect_translucencyEnabled" = true; + "kwinrc"."Plugins"."overviewEnabled" = true; + "kwinrc"."Plugins"."sheetEnabled" = true; + "kwinrc"."Plugins"."slidingpopupsEnabled" = false; + "kwinrc"."Plugins"."thumbnailasideEnabled" = true; + "kwinrc"."SubSession: 9bf60ab2-2e77-4ef0-945f-1713bcdbd756"."active" = "-1"; + "kwinrc"."SubSession: 9bf60ab2-2e77-4ef0-945f-1713bcdbd756"."count" = 0; + "kwinrc"."SubSession: b04cdf06-f69b-4426-a388-d784c86899b5"."count" = 0; + "kwinrc"."TabBox"."BorderActivate" = 9; + "kwinrc"."TabBox"."BorderAlternativeActivate" = 6; + "kwinrc"."Tiling"."padding" = 4; + "kwinrc"."Tiling.213a9620-187e-58a6-b80b-85d8fb95dfce"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.5854166666666671},{\"layoutDirection\":\"vertical\",\"tiles\":[{\"height\":0.5},{\"height\":0.5}],\"width\":0.41458333333333286}]}"; + "kwinrc"."Tiling.23ae3a8b-4cf4-515e-9c19-24b391246a0f"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling.41e80e0d-6e0e-557b-8a90-a4fafca659fd"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling.5b7a5ba4-43cc-5910-8e98-f358f9d54b43"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling.ff51ace0-88bb-54af-9479-58ed034df9d9"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.5},{\"width\":0.5}]}"; + "kwinrc"."Tiling/01dbfba4-436a-53cb-ab87-922fbc62a69c"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/027410f6-ed9e-5e32-9991-042825800a73"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/03e6f8b6-ad3b-555c-a022-efd290e473c5"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/09d3007a-f68e-5822-ad60-e87514665af4"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/0bcc325b-ff3c-5f91-bc4b-1c9c2125d097"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/0c08681c-a99f-5f7c-9b9c-370d07f6eba5"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/0ddaa0b8-3e7b-5719-ac64-d9002a058a8c"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/0fcd557b-4ad5-5452-aa53-30b710f065fe"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/101eb155-0f7e-593c-a254-80eb120b3a15"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/10784c58-6902-5f25-a8f7-11d60f6a986a"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/10a0e164-022e-5e32-8965-1891942e49cb"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/10e99ef8-e294-5889-a737-597d979f068f"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/114b7ccc-efca-5b50-bc7c-0183730c0ca6"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/13579f57-3a68-5d02-b7b3-7e2b85dec6d5"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/13be242b-0f14-5f19-997a-37436a724614"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/190411f6-46ba-51da-bad4-3ccdb9d3b47a"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/1fdb9895-7960-51a3-ba35-15aaab2e31f4"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/1ff3f2c8-07d7-568d-bfba-5ffc27ce9a8f"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/213a9620-187e-58a6-b80b-85d8fb95dfce"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.5854166666666671},{\"layoutDirection\":\"vertical\",\"tiles\":[{\"height\":0.5},{\"height\":0.5}],\"width\":0.41458333333333286}]}"; + "kwinrc"."Tiling/21bc033f-27c0-5a26-a300-7d6ea2d06bab"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/2329d4df-d4b3-537e-abee-aa16206ca3a5"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/232e1435-7d00-5c4c-af8e-10eb866334d9"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/23ae3a8b-4cf4-515e-9c19-24b391246a0f"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/2852b5a7-a246-55db-9a19-fb17f333a54d"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/28e2a3e3-1978-5f28-ab34-268392f47b51"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/2975b5a6-0c4f-53aa-a86d-c7a09017b605"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"layoutDirection\":\"vertical\",\"tiles\":[{\"height\":0.5},{\"height\":0.5}],\"width\":0.5},{\"width\":0.5}]}"; + "kwinrc"."Tiling/29cd54b1-0ece-5edb-895d-ea0b00f8c30f"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/2b3ceef7-9fb6-5b6e-afc3-4334faab9450"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/2c6e7bb5-8c9a-5df3-94dc-91ddc2b72d3c"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/2ddf7232-2469-5be2-9b3e-e26b685b5e26"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/2f01f6fa-a840-55c6-a6f5-fdc7f9b1cf67"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/2f46f3df-c138-523c-b720-2cf241cd8878"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/323cf99e-ec32-53f9-9144-fb8cf81b70c4"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/325f4145-9131-510c-b54b-a63009fd0808"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/39e67734-a788-5ae9-8700-0390d661561c"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/3a89bf7f-bd05-52bb-a315-d5601d5cfa16"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/3ae1e3ee-7481-513e-b231-11b8b73d62f4"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/3b4b155c-3d2d-5ac1-b2ea-763a7cc6f9e8"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/3e30a286-c29e-56d5-8596-0cbb33a7d88f"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/3f34d9cb-534f-5a02-a830-ee9f937b7743"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/3f3c104e-5206-5c43-bf1b-a46b3e69d8ca"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/41e80e0d-6e0e-557b-8a90-a4fafca659fd"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/42634965-7336-5aca-befb-3bc68e98ef33"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/44cfa0ba-ae4b-5d21-a52b-1584922652ba"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/466c46cc-38c9-5d0f-b917-31679aa0953d"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/4867a3a8-0b2b-503f-988d-f74dd63dc8e5"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/49c8d4f9-d401-5d7b-9848-24d8108bcebe"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/4f4c9106-3bb9-5a39-93bd-a1b80abb6fa3"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/4f4f7a57-2736-576a-815b-907136ab6c80"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/500e94ae-95df-5e53-b53d-939a042a513c"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/507a76a5-0609-5a68-9ce4-85fbfde5672e"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/50a578ba-fcf3-5ca7-b21f-34d832b28e27"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/52243872-d575-54bc-ba46-435cfb8ac7df"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/52d11e28-3221-53e8-bde8-b496226053c7"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/554d163c-1cca-50f3-83ce-b2a152d20ad8"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/5b04aace-7938-55f5-8e8d-25a21399df35"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/5b7a5ba4-43cc-5910-8e98-f358f9d54b43"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/5c8c401e-9382-5105-b42f-fa8a0647f0ee"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/5ced05e4-8f6f-5e78-a2b6-6f85be17b684"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/614092be-b127-584a-b315-3ac87eabff3a"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/628e1af5-667e-5121-96fd-afcf5633296d"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/62b48fa0-8638-5b99-bbd5-9599042d5bca"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/64837fab-5010-5128-8b64-21690150a0f5"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/665a6e20-a185-5406-88df-14452dc3c211"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/6dafe798-6a71-5d6a-ad71-bf9e2b7a0e4a"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/704cb693-0170-5b8f-9756-7223a8d8e75b"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/708dbcc8-21bf-539f-b06d-9e334227837c"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/724a8edb-4270-54ce-af34-7c8c339385c5"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/760f978a-07d0-50ef-9a4d-11f2984e19aa"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/78a08d6a-546d-5c26-bda9-3556bb66f740"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/7c62c0d9-3831-5128-b875-b97e4c79d98d"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/7de5f9d2-4122-58e4-9742-b19cf732174c"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/81ddbfaf-0528-5688-aecf-d0c9a6a112b4"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/86d0be1c-332d-5f7e-89e5-f1db5d6708aa"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/8b9ba09a-a222-5109-853c-af6c8b5ec873"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/8be9fb61-3d3a-51f2-a11d-c7276bdb079d"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.6305232558139536},{\"width\":0.36947674418604637}]}"; + "kwinrc"."Tiling/8d7250d5-5770-53ad-8aaa-23eab01cba21"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/8f8b707c-97bd-5292-8d22-879b3058e4a8"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/92f1f6cf-3d03-5b3b-91b9-e0ff4de2fb6d"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/9370699a-59ac-5189-9f8f-5161863dddb5"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/93c6c875-41d1-517d-8d3c-e438d25a415e"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/93eea6d9-960b-5b5b-8fdb-d27996603318"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/9537898f-cee0-5fe7-a12c-c0cfd0f9607b"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/95d0f558-3ac9-578f-b0d9-6d2d35c10f92"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/9948fa60-a43a-58a5-a65a-af79ded00040"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/9cb15cf7-1af7-55b8-bc46-d1d6194fa432"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/a0ae473b-ce90-5b68-a474-c18c85cfdfe6"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/a2a76eb9-4db3-5bb9-a677-2b3d209541f2"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/a2bae53e-5fe9-5391-b806-8847a01ca27a"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/a2d36cba-14dc-5500-a878-b272568874d8"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/a945d064-5fbb-59e1-a888-67aa62fab74d"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/ab419330-52c2-51de-b0bb-e654fe622bd7"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/af628b49-50cd-5ad1-8932-2a5e6e96a208"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/b20678f1-6dc7-5cab-ba81-36a48f0c27ec"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/b211b00c-c201-546b-b15a-6a8cb0591708"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/b4d4cc3c-782b-5628-ac25-448a0335d16a"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/b6626f98-a153-5f33-b09e-fc7b72791366"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/b74f89fd-fa7c-5a38-a259-c78634fa4685"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/b98c11a7-8779-545a-97d4-12564d2996f0"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/bc0313c8-520c-5ba6-8d9b-ead65f11e748"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/bc9a1840-4bb1-519f-9482-ae4229e83e96"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/bcb2334f-5a4f-5e72-99ec-52a64167edd2"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/bef6c8af-adff-504e-b04a-10e922466b1d"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/c47653fc-e05d-58f7-9959-0d15944332c0"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/c4b40b2b-424e-5c39-aac9-90377d055031"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/c5b18571-0eaf-52e4-ac77-116620eefbd4"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/c7433c5f-e451-5bd1-b97e-1e51683c1d0f"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/c7f7e18f-1b49-539e-8c02-087216f4826f"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/c881ac07-fe19-5914-b832-d8bb73ce4c6a"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/cb7634ef-f8d4-5614-8f29-aaf4346e540a"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/cead3c77-7c10-5ba6-96bc-e5970eccf1d4"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/cf062c3c-927e-5fe5-98d3-fe01f47d96c4"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/d1a23804-1d8e-570b-b8a7-7caf10014d26"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/d1da0f01-6091-51ac-bc7b-c93e6eea5902"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/d3703025-d053-5a0c-9bfb-e5df3f9f4aa3"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/d39a901b-67c5-5d0d-b4ed-7d15536296f6"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/d46e7a4b-c979-5f93-b3df-1542caac1ade"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/d7b26256-be98-50a6-9236-45db4e790788"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/d7d0ec21-79fb-5fcc-9e2a-20c92710a3ed"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/d88d5d1c-a57f-5f2d-bb58-dae0b1937cb5"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/d988307b-8d4b-5c1b-b93b-ab10a44fa8a4"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/d9df67c3-30a7-5c36-8dbf-1b624cfd6742"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/dad1c8f4-3068-558d-8546-0a5f4dc8ae6c"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/ddda5ad8-21af-5310-82ff-744d43106730"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/e072be28-3d8f-5294-9ef5-78152e1dd9a3"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/e1f594ed-a0a9-5160-8735-49895b3bee7a"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/e201d704-0aca-51e9-ae3c-99d04ed62f31"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/e45f8981-fa37-5e66-94a7-96fe5b06cee5"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/e668b351-ede1-544a-a961-61ee5b8d7e49"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/ebc4ad17-fa7f-534c-8490-8608afcc95b0"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/ecb3598e-45f5-5abe-9160-245dd3dcbcf3"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/ed7cf186-b4ac-52d8-a437-9d6d60a62de2"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/f0c97499-1823-5a57-a2e9-a37dc5da6ab1"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/f5e001b8-1794-59f8-b565-07cd897e4d71"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/f5e4f937-6fda-5391-8c6f-209388a82998"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/f60e4345-d01f-58c0-a5d7-07b5e48a0bdd"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/f6c6c160-0157-5229-bb9b-4a7f9d80f1e4"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/f758462c-740a-50dd-8c6d-7f9570f9dfeb"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/fa7221b4-303f-5a00-8661-6c52e8800e8b"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/fa856de0-0946-5d3f-8f9f-ea005eede469"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/fca74525-2368-540b-86b0-996a66925314"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/fd6fd758-dda1-5435-bce2-9537f3f165ab"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/fe916a38-a706-55d1-a0a1-23bae5de1954"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; + "kwinrc"."Tiling/ff51ace0-88bb-54af-9479-58ed034df9d9"."tiles" = + "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.5},{\"width\":0.5}]}"; + "kwinrc"."Windows"."ElectricBorderCornerRatio" = 0.2; + "kwinrc"."Xwayland"."Scale" = 1; + "kwinrc"."org.kde.kdecoration2"."ButtonsOnLeft" = "MNS"; + "kwinrc"."org/kde/kdecoration2"."ButtonsOnLeft" = "MNS"; + "kxkbrc"."Layout"."DisplayNames" = ",,,"; + "kxkbrc"."Layout"."LayoutList" = "gb,fr,be,us"; + "kxkbrc"."Layout"."Model" = "pc86"; + "kxkbrc"."Layout"."ResetOldOptions" = false; + "kxkbrc"."Layout"."SwitchMode" = "Global"; + "kxkbrc"."Layout"."Use" = true; + "kxkbrc"."Layout"."VariantList" = ",latin9,,"; + "plasma-localerc"."Formats"."LANG" = "en_US.UTF-8"; + "plasmanotifyrc"."Applications.thunderbird"."ShowPopupsInDndMode" = true; + "plasmanotifyrc"."Applications/firefox"."Seen" = true; + "plasmanotifyrc"."Applications/thunderbird"."ShowPopupsInDndMode" = true; + "plasmanotifyrc"."Notifications"."LowPriorityHistory" = true; + "plasmanotifyrc"."Notifications"."NormalAlwaysOnTop" = true; + "plasmaparc"."General"."RaiseMaximumVolume" = true; + "plasmarc"."Theme"."name" = "breeze-dark"; + "plasmarc"."Wallpapers"."usersWallpapers" = + "/home/pol/Pictures/Backgrounds/Starry Nebula 219.png,/home/pol/Pictures/Backgrounds/nix-snowflake-wallpaper.svg"; + "spectaclerc"."Annotations"."rectangleFillColor" = "255,255,255,0"; + "spectaclerc"."Annotations"."rectangleShadow" = false; + "spectaclerc"."Annotations"."rectangleStrokeColor" = "255,0,0"; + "spectaclerc"."Annotations"."textFont" = "Aporetic Sans Mono,22,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"; + "spectaclerc"."Annotations"."textFontColor" = "255,0,0"; + "spectaclerc"."GuiConfig"."captureDelay" = 2; + "spectaclerc"."GuiConfig"."captureMode" = 0; + "spectaclerc"."ImageSave"."lastImageSaveAsLocation" = + "file:///home/pol/Code/salsa/reproducible-website/images/reports/2024-09/Screenshot_20241002_111646.png"; + "spectaclerc"."ImageSave"."lastImageSaveLocation" = + "file:///home/pol/Code/salsa/reproducible-website/images/reports/2024-09/Screenshot_20241002_111646.png"; + "spectaclerc"."ImageSave"."translatedScreenshotsFolder" = "Screenshots"; + "spectaclerc"."VideoSave"."translatedScreencastsFolder" = "Screencasts"; + "systemsettingsrc"."KFileDialog Settings"."detailViewIconSize" = 16; + "systemsettingsrc"."Notification Messages"."FormatSettingsChanged" = false; + "systemsettingsrc"."Open-with settings"."CompletionMode" = 1; + "systemsettingsrc"."Open-with settings"."History" = ""; + "systemsettingsrc"."systemsettings_sidebar_mode"."HighlightNonDefaultSettings" = false; + }; + dataFile = { + "dolphin/view_properties/global/.directory"."Dolphin"."HeaderColumnWidths" = "707,79,146"; + "dolphin/view_properties/global/.directory"."Dolphin"."SortOrder" = 1; + "dolphin/view_properties/global/.directory"."Dolphin"."SortRole" = "modificationtime"; + "kate/anonymous.katesession"."Document 0"."URL" = + "file:///home/pol/Downloads/3. MNIST_Classification_Torch_2024.ipynb"; + "kate/anonymous.katesession"."Kate Plugins"."cmaketoolsplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."compilerexplorer" = false; + "kate/anonymous.katesession"."Kate Plugins"."eslintplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."externaltoolsplugin" = true; + "kate/anonymous.katesession"."Kate Plugins"."formatplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."katebacktracebrowserplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."katebuildplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."katecloseexceptplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."katecolorpickerplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."katectagsplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."katefilebrowserplugin" = true; + "kate/anonymous.katesession"."Kate Plugins"."katefiletreeplugin" = true; + "kate/anonymous.katesession"."Kate Plugins"."kategdbplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."kategitblameplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."katekonsoleplugin" = true; + "kate/anonymous.katesession"."Kate Plugins"."kateprojectplugin" = true; + "kate/anonymous.katesession"."Kate Plugins"."katereplicodeplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."katesearchplugin" = true; + "kate/anonymous.katesession"."Kate Plugins"."katesnippetsplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."katesqlplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."katesymbolviewerplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."katexmlcheckplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."katexmltoolsplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."keyboardmacrosplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."ktexteditorpreviewplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."latexcompletionplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."lspclientplugin" = true; + "kate/anonymous.katesession"."Kate Plugins"."openlinkplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."rainbowparens" = false; + "kate/anonymous.katesession"."Kate Plugins"."rbqlplugin" = false; + "kate/anonymous.katesession"."Kate Plugins"."tabswitcherplugin" = true; + "kate/anonymous.katesession"."Kate Plugins"."textfilterplugin" = true; + "kate/anonymous.katesession"."MainWindow0"."Active ViewSpace" = 0; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-H-Splitter" = "0,1830,0"; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-0-Bar-0-TvList" = + "kate_private_plugin_katefiletreeplugin,kateproject,kateprojectgit,kate_private_plugin_katefileselectorplugin"; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-0-LastSize" = 449; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-0-SectSizes" = 0; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-0-Splitter" = 1094; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-1-Bar-0-TvList" = + "lspclient_symbol_outline"; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-1-LastSize" = 160; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-1-SectSizes" = 0; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-1-Splitter" = 1094; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-2-Bar-0-TvList" = ""; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-2-LastSize" = 160; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-2-SectSizes" = 0; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-2-Splitter" = 1830; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-3-Bar-0-TvList" = + "output,kate_plugin_katesearch,kateprojectinfo,kate_private_plugin_katekonsoleplugin,diagnostics"; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-3-LastSize" = 160; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-3-SectSizes" = 0; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-3-Splitter" = 1574; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-Style" = 2; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-Visible" = true; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-diagnostics-Position" = 3; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-diagnostics-Show-Button-In-Sidebar" = + true; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-diagnostics-Visible" = false; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_plugin_katesearch-Position" = 3; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_plugin_katesearch-Show-Button-In-Sidebar" = + true; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_plugin_katesearch-Visible" = + false; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katefileselectorplugin-Position" = + 0; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katefileselectorplugin-Show-Button-In-Sidebar" = + true; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katefileselectorplugin-Visible" = + false; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katefiletreeplugin-Position" = + 0; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katefiletreeplugin-Show-Button-In-Sidebar" = + true; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katefiletreeplugin-Visible" = + false; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katekonsoleplugin-Position" = + 3; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katekonsoleplugin-Show-Button-In-Sidebar" = + true; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katekonsoleplugin-Visible" = + false; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateproject-Position" = 0; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateproject-Show-Button-In-Sidebar" = + true; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateproject-Visible" = false; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateprojectgit-Position" = 0; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateprojectgit-Show-Button-In-Sidebar" = + true; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateprojectgit-Visible" = false; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateprojectinfo-Position" = 3; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateprojectinfo-Show-Button-In-Sidebar" = + true; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateprojectinfo-Visible" = false; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-lspclient_symbol_outline-Position" = + 1; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-lspclient_symbol_outline-Show-Button-In-Sidebar" = + true; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-lspclient_symbol_outline-Visible" = + false; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-output-Position" = 3; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-output-Show-Button-In-Sidebar" = true; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-output-Visible" = false; + "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-V-Splitter" = "0,1092,0"; + "kate/anonymous.katesession"."MainWindow0"."ToolBarsMovable" = "Disabled"; + "kate/anonymous.katesession"."MainWindow0 Settings"."ToolBarsMovable" = "Disabled"; + "kate/anonymous.katesession"."MainWindow0 Settings"."WindowState" = 10; + "kate/anonymous.katesession"."MainWindow0-Splitter 0"."Children" = "MainWindow0-ViewSpace 0"; + "kate/anonymous.katesession"."MainWindow0-Splitter 0"."Orientation" = 1; + "kate/anonymous.katesession"."MainWindow0-Splitter 0"."Sizes" = 1830; + "kate/anonymous.katesession"."MainWindow0-ViewSpace 0"."Active View" = + "file:///home/pol/Downloads/3. MNIST_Classification_Torch_2024.ipynb"; + "kate/anonymous.katesession"."MainWindow0-ViewSpace 0"."Count" = 1; + "kate/anonymous.katesession"."MainWindow0-ViewSpace 0"."Documents" = + "file:///home/pol/Downloads/3. MNIST_Classification_Torch_2024.ipynb"; + "kate/anonymous.katesession"."MainWindow0-ViewSpace 0"."View 0" = + "file:///home/pol/Downloads/3. MNIST_Classification_Torch_2024.ipynb"; + "kate/anonymous.katesession"."MainWindow0-ViewSpace 0 file:\\/\\/\\/home\\/pol\\/Downloads\\/3. MNIST_Classification_Torch_2024.ipynb"."CursorColumn" = + 81; + "kate/anonymous.katesession"."MainWindow0-ViewSpace 0 file:\\/\\/\\/home\\/pol\\/Downloads\\/3. MNIST_Classification_Torch_2024.ipynb"."CursorLine" = + 455; + "kate/anonymous.katesession"."MainWindow0-ViewSpace 0 file:\\/\\/\\/home\\/pol\\/Downloads\\/3. MNIST_Classification_Torch_2024.ipynb"."ScrollLine" = + 397; + "kate/anonymous.katesession"."Open Documents"."Count" = 1; + "kate/anonymous.katesession"."Open MainWindows"."Count" = 1; + "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Allow Expansion" = false; + "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Decoration position" = 2; + "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Show Inline Previews" = + true; + "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Show Preview" = false; + "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Show hidden files" = + false; + "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Sort by" = "Date"; + "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Sort directories first" = + true; + "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Sort hidden files last" = + false; + "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Sort reversed" = false; + "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."View Style" = + "DetailTree"; + "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."auto sync folder" = true; + "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."filter history" = ""; + "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."highlight current file" = + true; + "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."location" = + "file:///home/pol/Downloads/"; + "kate/anonymous.katesession"."Plugin:kateprojectplugin:"."projects" = ""; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."BinaryFiles" = false; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."CurrentExcludeFilter" = "-1"; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."CurrentFilter" = "-1"; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."ExcludeFilters" = ""; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."ExpandSearchResults" = false; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."Filters" = ""; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."FollowSymLink" = false; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."HiddenFiles" = false; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."MatchCase" = false; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."Place" = 1; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."Recursive" = true; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."Replaces" = ""; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."Search" = ""; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SearchAsYouTypeAllProjects" = + true; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SearchAsYouTypeCurrentFile" = + true; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SearchAsYouTypeFolder" = true; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SearchAsYouTypeOpenFiles" = + true; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SearchAsYouTypeProject" = true; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SearchDiskFiles" = ""; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SearchDiskFiless" = ""; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SizeLimit" = 128; + "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."UseRegExp" = false; + }; + }; + }; +} diff --git a/modules/desktop/fonts/fonts.nix b/modules/desktop/fonts/fonts.nix new file mode 100644 index 00000000..dc175195 --- /dev/null +++ b/modules/desktop/fonts/fonts.nix @@ -0,0 +1,31 @@ +{ + flake.modules = { + nixos.desktop = + { pkgs, ... }: + { + fonts.packages = with pkgs; [ + dina-font + aporetic + monaspace + ]; + + fonts.fontconfig = { + defaultFonts = { + monospace = [ + "Aporetic Sans Mono" + ]; + sansSerif = [ "Aporetic Sans Mono" ]; + serif = [ "Aporetic Sans Mono" ]; + }; + }; + }; + + homeManager.desktop = { + fonts = { + fontconfig = { + enable = true; + }; + }; + }; + }; +} diff --git a/modules/desktop/messaging/default.nix b/modules/desktop/messaging/default.nix new file mode 100644 index 00000000..78e7f3a2 --- /dev/null +++ b/modules/desktop/messaging/default.nix @@ -0,0 +1,27 @@ +{ + inputs, + ... +}: +{ + flake.modules = { + homeManager.desktop = + { pkgs, ... }: + { + nixpkgs.overlays = [ + inputs.nix-webapps.overlays.lib + inputs.self.overlays.default + ]; + + home.packages = [ + pkgs.local.chromium-discord + pkgs.local.chromium-element + pkgs.local.chromium-meet + pkgs.local.chromium-protonmail + pkgs.local.chromium-teams + pkgs.local.chromium-telegram + pkgs.signal-desktop + ]; + }; + + }; +} diff --git a/modules/desktop/web-browsers/firefox.nix b/modules/desktop/web-browsers/firefox.nix new file mode 100644 index 00000000..039dc39f --- /dev/null +++ b/modules/desktop/web-browsers/firefox.nix @@ -0,0 +1,189 @@ +{ + inputs, + ... +}: +{ + flake.modules = { + homeManager.desktop = + { pkgs, ... }: + { + nixpkgs.overlays = [ + inputs.nur.overlays.default + ]; + + programs.firefox = + let + defaultFont = "Aporetic Sans Mono"; + in + { + enable = true; + package = (pkgs.wrapFirefox (pkgs.firefox-unwrapped.override { pipewireSupport = true; }) { }); + nativeMessagingHosts = [ + pkgs.browserpass + ]; + profiles.default = { + id = 0; + isDefault = true; + name = "Default"; + extensions.packages = [ + pkgs.nur.repos.rycee.firefox-addons.browserpass + # pkgs.nur.repos.rycee.firefox-addons.bypass-paywalls-clean + pkgs.nur.repos.rycee.firefox-addons.enhancer-for-youtube + pkgs.nur.repos.rycee.firefox-addons.private-relay + pkgs.nur.repos.rycee.firefox-addons.foxyproxy-standard + pkgs.nur.repos.rycee.firefox-addons.french-dictionary + pkgs.nur.repos.rycee.firefox-addons.istilldontcareaboutcookies + pkgs.nur.repos.rycee.firefox-addons.kristofferhagen-nord-theme + pkgs.nur.repos.rycee.firefox-addons.languagetool + pkgs.nur.repos.rycee.firefox-addons.multi-account-containers + pkgs.nur.repos.rycee.firefox-addons.privacy-badger + pkgs.nur.repos.rycee.firefox-addons.refined-saved-replies + pkgs.nur.repos.rycee.firefox-addons.simple-tab-groups + pkgs.nur.repos.rycee.firefox-addons.tournesol + pkgs.nur.repos.rycee.firefox-addons.ublock-origin + pkgs.nur.repos.rycee.firefox-addons.violentmonkey + ]; + search = { + default = "google"; + force = true; + engines = { + "autonomous-system-number-search" = { + urls = [ { template = "https://bgp.tools/search?q={searchTerms}"; } ]; + icon = "https://bgp.tools/favicon-32x32.png"; + updateInterval = 24 * 60 * 60 * 1000; # every day + definedAliases = [ "@asn" ]; + }; + + "nix-packages" = { + urls = [ + { + template = "https://search.nixos.org/packages"; + params = [ + { + name = "type"; + value = "packages"; + } + { + name = "query"; + value = "{searchTerms}"; + } + ]; + } + ]; + + icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; + definedAliases = [ "@np" ]; + }; + + "nixpkgs-prs" = { + urls = [ { template = "https://nixpk.gs/pr-tracker.html?pr={searchTerms}"; } ]; + icon = "https://nixos.org/favicon.png"; + updateInterval = 24 * 60 * 60 * 1000; # every day + definedAliases = [ "@npr" ]; + }; + + "nixos-wiki" = { + urls = [ { template = "https://wiki.nixos.org/index.php?search={searchTerms}"; } ]; + icon = "https://wiki.nixos.org/favicon.png"; + updateInterval = 24 * 60 * 60 * 1000; # every day + definedAliases = [ "@nw" ]; + }; + + "noogle-dev-search" = { + urls = [ { template = "https://noogle.dev/?term=%22{searchTerms}%22"; } ]; + icon = "https://noogle.dev/favicon.png"; + updateInterval = 24 * 60 * 60 * 1000; # every day + definedAliases = [ + "@ngd" + "@nog" + ]; + }; + + "bing".metaData.hidden = true; + "duckduckgo".metaData.hidden = true; + "amazonnl".metaData.hidden = true; + "ebay".metaData.hidden = true; + "google".metaData.alias = "@g"; + }; + }; + settings = { + "app.update.auto" = false; + "browser.aboutConfig.showWarning" = false; + "browser.urlbar.update2.engineAliasRefresh" = true; + "browser.shell.checkDefaultBrowser" = false; + "browser.startup.homepage" = ""; + "cookiebanners.service.mode" = 2; + # Enable HTTPS-Only Mode + "dom.security.https_only_mode" = true; + "dom.security.https_only_mode_ever_enabled" = true; + # Privacy settings + "privacy.donottrackheader.enabled" = true; + "privacy.trackingprotection.enabled" = true; + "privacy.trackingprotection.socialtracking.enabled" = true; + "privacy.partition.network_state.ocsp_cache" = true; + # Disable all sorts of telemetry + "browser.newtabpage.activity-stream.feeds.telemetry" = false; + "browser.newtabpage.activity-stream.telemetry" = false; + "browser.fullscreen.autohide" = false; + "browser.newtabpage.activity-stream.topSitesRows" = 0; + "browser.urlbar.quickactions.enabled" = true; + "browser.safebrowsing.malware.enabled" = false; + "browser.search.hiddenOneOffs" = "Google,Yahoo,Bing,Amazon.com,Twitter"; + "browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts" = false; + "browser.urlbar.trimURLs" = false; + "browser.ping-centre.telemetry" = false; + "browser.urlbar.suggest.bookmark" = false; + "browser.urlbar.suggest.quicksuggest.nonsponsored" = false; + "browser.urlbar.suggest.quicksuggest.sponsored" = false; + "browser.urlbar.suggest.searches" = false; + "toolkit.telemetry.archive.enabled" = false; + "toolkit.telemetry.bhrPing.enabled" = false; + "toolkit.telemetry.enabled" = false; + "toolkit.telemetry.firstShutdownPing.enabled" = false; + "toolkit.telemetry.hybridContent.enabled" = false; + "toolkit.telemetry.newProfilePing.enabled" = false; + "toolkit.telemetry.reportingpolicy.firstRun" = false; + "toolkit.telemetry.shutdownPingSender.enabled" = false; + "toolkit.telemetry.unified" = false; + "toolkit.telemetry.updatePing.enabled" = false; + + # As well as Firefox 'experiments' + "experiments.activeExperiment" = false; + "experiments.enabled" = false; + "experiments.supported" = false; + "network.allow-experiments" = false; + # Disable Pocket Integration + "browser.newtabpage.activity-stream.section.highlights.includePocket" = false; + "extensions.pocket.enabled" = false; + "extensions.pocket.api" = ""; + "extensions.pocket.oAuthConsumerKey" = ""; + "extensions.pocket.showHome" = false; + "extensions.pocket.site" = ""; + # Allow copy to clipboard + "dom.events.asyncClipboard.clipboardItem" = true; + "trailhead.firstrun.didSeeAboutWelcome" = true; + "widget.use-xdg-desktop-portal.file-picker" = 1; + "widget.use-xdg-desktop-portal.location" = 1; + "widget.use-xdg-desktop-portal.mime-handler" = 1; + "widget.use-xdg-desktop-portal.open-uri" = 1; + "widget.use-xdg-desktop-portal.settings" = 1; + + "privacy.donottrackheader.value" = 1; + "findbar.modalHighlight" = true; + "datareporting.healthreport.uploadEnabled" = false; + + # override fonts + "font.minimum-size.x-western" = 12; + "font.size.fixed.x-western" = 14; + "font.size.monospace.x-western" = 14; + "font.size.variable.x-western" = 14; + "font.name.monospace.x-western" = "${defaultFont}"; + "font.name.sans-serif.x-western" = "${defaultFont}"; + "font.name.serif.x-western" = "${defaultFont}"; + "browser.display.use_document_fonts" = 0; + }; + }; + }; + }; + }; +} diff --git a/modules/dev/default.nix b/modules/dev/default.nix new file mode 100644 index 00000000..c77fa824 --- /dev/null +++ b/modules/dev/default.nix @@ -0,0 +1,3 @@ +{ + flake.modules.nixos.dev = { }; +} diff --git a/modules/dev/git/gh-dash.nix b/modules/dev/git/gh-dash.nix new file mode 100644 index 00000000..96df33fe --- /dev/null +++ b/modules/dev/git/gh-dash.nix @@ -0,0 +1,65 @@ +{ + flake.modules = { + homeManager.dev = { + programs = { + gh-dash = { + enable = true; + settings = { + prSections = [ + { + title = "To review"; + filters = "repo:NixOS/nixpkgs is:open draft:false status:success"; + } + { + title = "1st contribution"; + filters = ''repo:NixOS/nixpkgs is:open draft:false label:"12. first-time contribution"''; + } + { + title = "1st approval"; + filters = ''repo:NixOS/nixpkgs is:open draft:false status:success label:"12.approvals: 1"''; + } + { + title = "From r-ryantm only"; + filters = ''repo:NixOS/nixpkgs is:open draft:false status:success base:master -label:"1.severity: mass-rebuild" -label:"1.severity: mass-darwin-rebuild" author:r-ryantm''; + } + { + title = "My PRs"; + filters = "is:open author:@me"; + } + { + title = "Needs my review"; + filters = "is:open review-requested:@me"; + } + { + title = "Involved"; + filters = "is:open involves:@me -author:@me"; + } + ]; + defaults = { + prsLimit = 50; + issuesLimit = 10; + view = "prs"; + preview = { + open = false; + width = 100; + }; + refetchIntervalMinutes = 10; + }; + keybindings = { + prs = [ + { + key = "v"; + command = "cd {{.RepoPath}} && code . && gh pr checkout {{.PrNumber}}"; + } + ]; + }; + repoPaths = { + "NixOS/*" = "~/Code/NixOS/*"; + }; + theme.ui.table.showSeparator = false; + }; + }; + }; + }; + }; +} diff --git a/modules/dev/git/gh.nix b/modules/dev/git/gh.nix new file mode 100644 index 00000000..304020e9 --- /dev/null +++ b/modules/dev/git/gh.nix @@ -0,0 +1,25 @@ +{ + flake.modules = { + homeManager.dev = + { pkgs, ... }: + { + programs = { + gh = { + enable = true; + extensions = [ + pkgs.gh-copilot + pkgs.gh-dash + ]; + settings = { + version = "1"; + git_protocol = "ssh"; + }; + }; + }; + }; + }; + + nixpkgs.allowedUnfreePackages = [ + "gh-copilot" + ]; +} diff --git a/modules/dev/git/git.nix b/modules/dev/git/git.nix new file mode 100644 index 00000000..8df620f5 --- /dev/null +++ b/modules/dev/git/git.nix @@ -0,0 +1,277 @@ +{ + config, + ... +}: +{ + flake.modules = { + homeManager.dev = { + programs = { + git = { + enable = true; + userName = config.flake.meta.users.pol.name; + userEmail = config.flake.meta.users.pol.email; + ignores = [ + ".direnv" + ]; + aliases = { + ll = "log --stat --abbrev-commit"; + co = "checkout"; + patch = "format-patch --stdout HEAD~1"; + rpatch = "reset --hard HEAD~1"; + lgg = "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"; + lol = "log --graph --decorate --pretty=oneline --abbrev-commit"; + lola = "log --graph --decorate --pretty=oneline --abbrev-commit --all"; + clb = "!/home/user/bin/git-clean-local-branches"; + pf = "push --force-with-lease"; + rewrite = "rebase - x 'git commit - -amend - C HEAD - -date=\"$(date -R)\" && sleep 1.05'"; + # From https://gist.github.com/pksunkara/988716 + a = "add --all"; + ai = "add -i"; + ############# + ap = "apply"; + as = "apply --stat"; + ac = "apply --check"; + ############# + ama = "am --abort"; + amr = "am --resolved"; + ams = "am --skip"; + ############# + b = "branch"; + ba = "branch -a"; + bd = "branch -d"; + bdd = "branch -D"; + br = "branch -r"; + bc = "rev-parse --abbrev-ref HEAD"; + bu = ''!git rev-parse --abbrev-ref --symbolic-full-name "@{u}"''; + recent-branches = "branch --sort=-committerdate"; + ############# + c = "commit"; + ca = "commit -a"; + cm = "commit -m"; + cam = "commit -am"; + cem = "commit --allow-empty -m"; + cd = "commit --amend"; + cad = "commit -a --amend"; + ced = "commit --allow-empty --amend"; + ############# + cl = "clone"; + cld = "clone --depth 1"; + clg = "!sh -c 'git clone git://github.com/$1 $(basename $1)' -"; + clgp = "!sh -c 'git clone git@github.com:$(git config --get user.username)/$1 $1' -"; + ############# + co-pr = "!sh -c 'git fetch origin refs/pull/$1/head:pull/$1 && git checkout pull/$1' -"; + cp = "cherry-pick"; + cpa = "cherry-pick --abort"; + cpc = "cherry-pick --continue"; + ############# + d = "diff"; + dp = "diff --patience"; + dc = "diff --cached"; + dk = "diff --check"; + dck = "diff --cached --check"; + dt = "difftool"; + dct = "difftool --cached"; + ############# + f = "fetch"; + fo = "fetch origin"; + fu = "fetch upstream"; + ############# + fp = "format-patch"; + ############# + fk = "fsck"; + ############# + g = "grep -p"; + ############# + l = "log --oneline"; + lg = "log --oneline --graph --decorate"; + ############# + ls = "ls-files"; + lsf = "!git ls-files | grep -i"; + ############# + m = "merge"; + ma = "merge --abort"; + mc = "merge --continue"; + ms = "merge --skip"; + ############# + o = "checkout"; + ob = "checkout -b"; + ############# + pr = "prune -v"; + ############# + ps = "push"; + psf = "push -f"; + psu = "push -u"; + pst = "push --tags"; + ############# + pso = "push origin"; + psao = "push --all origin"; + psfo = "push -f origin"; + psuo = "push -u origin"; + ############# + psom = "push origin master"; + psaom = "push --all origin master"; + psfom = "push -f origin master"; + psuom = "push -u origin master"; + psoc = "!git push origin $(git bc)"; + psaoc = "!git push --all origin $(git bc)"; + psfoc = "!git push -f origin $(git bc)"; + psuoc = "!git push -u origin $(git bc)"; + psdc = "!git push origin :$(git bc)"; + ############# + pl = "pull"; + pb = "pull --rebase"; + ############# + plo = "pull origin"; + pbo = "pull --rebase origin"; + plom = "pull origin master"; + ploc = "!git pull origin $(git bc)"; + pbom = "pull --rebase origin master"; + pboc = "!git pull --rebase origin $(git bc)"; + ############# + plu = "pull upstream"; + plum = "pull upstream master"; + pluc = "!git pull upstream $(git bc)"; + pbum = "pull --rebase upstream master"; + pbuc = "!git pull --rebase upstream $(git bc)"; + ############# + rb = "rebase"; + rba = "rebase --abort"; + rbc = "rebase --continue"; + rbi = "rebase --interactive"; + rbs = "rebase --skip"; + ############# + re = "reset"; + rh = "reset HEAD"; + reh = "reset --hard"; + rem = "reset --mixed"; + res = "reset --soft"; + rehh = "reset --hard HEAD"; + remh = "reset --mixed HEAD"; + resh = "reset --soft HEAD"; + ############# + r = "remote"; + ra = "remote add"; + rr = "remote rm"; + rv = "remote -v"; + rn = "remote rename"; + rp = "remote prune"; + rs = "remote show"; + rao = "remote add origin"; + rau = "remote add upstream"; + rro = "remote remove origin"; + rru = "remote remove upstream"; + rso = "remote show origin"; + rsu = "remote show upstream"; + rpo = "remote prune origin"; + rpu = "remote prune upstream"; + ############# + rmf = "rm -f"; + rmrf = "rm -r -f"; + ############# + s = "status"; + sb = "status -s -b"; + ############# + sa = "stash apply"; + sc = "stash clear"; + sd = "stash drop"; + sl = "stash list"; + sp = "stash pop"; + ss = "stash save"; + ssk = "stash save -k"; + sw = "stash show"; + st = "!git stash list | wc -l 2>/dev/null | grep -oEi '[0-9][0-9]*'"; + ############# + t = "tag"; + td = "tag -d"; + ############# + w = "show"; + wp = "show -p"; + wr = "show -p --no-color"; + ############# + subadd = "!sh -c 'git submodule add git://github.com/$1 $2/$(basename $1)' -"; + subup = "submodule update --init --recursive"; + subpull = "!git submodule foreach git pull --tags origin master"; + ############# + assume = "update-index --assume-unchanged"; + unassume = "update-index --no-assume-unchanged"; + assumed = "!git ls -v | grep ^h | cut -c 3-"; + unassumeall = "!git assumed | xargs git unassume"; + assumeall = "!git status -s | awk {'print $2'} | xargs git assume"; + ############# + bump = ''!sh -c 'git commit -am "Version bump v$1" && git psuoc && git release $1' -''; + release = "!sh -c 'git tag v$1 && git pst' -"; + unrelease = "!sh -c 'git tag -d v$1 && git pso :v$1' -"; + merged = "!sh -c 'git o master && git plom && git bd $1 && git rpo' -"; + aliases = "!git config -l | grep alias | cut -c 7-"; + snap = "!git stash save 'snapshot = $(date)' && git stash apply 'stash@{0}'"; + bare = "!sh -c 'git symbolic-ref HEAD refs/heads/$1 && git rm --cached -r . && git clean -xfd' -"; + whois = ''!sh -c 'git log -i -1 --author="$1" --pretty="format:%an <%ae>"' -''; + serve = "daemon --reuseaddr --verbose --base-path=. --export-all ./.git"; + ############# + behind = "!git rev-list --left-only --count $(git bu)...HEAD"; + ahead = "!git rev-list --right-only --count $(git bu)...HEAD"; + ############# + ours = "!f() { git checkout --ours $@ && git add $@; }; f"; + theirs = "!f() { git checkout --theirs $@ && git add $@; }; f"; + subrepo = "!sh -c 'git filter-branch --prune-empty --subdirectory-filter $1 master' -"; + human = "name-rev --name-only --refs=refs/heads/*"; + }; + extraConfig = { + branch = { + autosetuprebase = "always"; + }; + color = { + ui = "auto"; + }; + core = { + autocrlf = "input"; + editor = "micro"; + safecrlf = "warn"; + excludesfile = "~/.gitignore_global"; + }; + diff = { + mnemonicprefix = true; + }; + include = { + path = "~/.gitconfig.local"; + }; + init = { + defaultBranch = "main"; + }; + merge = { + conflictstyle = "diff3"; + commit = "no"; + ff = "no"; + tool = "splice"; + }; + push = { + autoSetupRemote = true; + default = "current"; + }; + pull = { + default = "matching"; + rebase = true; + }; + rebase = { + instructionFormat = "(%an <%ae>) %s"; + updateRefs = true; + }; + rerere = { + enabled = true; + }; + sequence = { + editor = "code --wait"; + }; + signing = { + signByDefault = true; + key = config.flake.meta.users.pol.key; + }; + commit = { + gpgsign = true; + }; + }; + }; + }; + }; + }; +} diff --git a/modules/dev/git/gpg.nix b/modules/dev/git/gpg.nix new file mode 100644 index 00000000..faf3be84 --- /dev/null +++ b/modules/dev/git/gpg.nix @@ -0,0 +1,14 @@ +{ + flake.modules = { + homeManager.dev = { + programs = { + gpg = { + enable = true; + settings = { + default-key = "0AAF2901E8040715"; + }; + }; + }; + }; + }; +} diff --git a/modules/dev/git/jujutsu.nix b/modules/dev/git/jujutsu.nix new file mode 100644 index 00000000..3840e0ce --- /dev/null +++ b/modules/dev/git/jujutsu.nix @@ -0,0 +1,277 @@ +{ + config, + ... +}: +{ + flake.modules = { + homeManager.dev = + { pkgs, ... }: + { + home.packages = [ + pkgs.watchman + ]; + programs = { + jujutsu = { + enable = true; + settings = { + core = { + fsmonitor = "watchman"; + watchman.register-snapshot-trigger = true; + }; + + snapshot.max-new-file-size = "15M"; + + user = { + inherit (config.flake.meta.users.pol) email name; + }; + + ui = { + default-command = "l"; + diff-editor = ":builtin"; + graph.style = "square"; + pager = ":builtin"; + show-cryptographic-signatures = true; + }; + git = { + private-commits = "description(glob:'wip:*') | description(glob:'private:*')"; + auto-local-bookmark = true; + fetch = [ + "origin" + ]; + write-change-id-header = true; + }; + revset-aliases = { + "immutable_heads()" = "trunk() | tags() | remote_bookmarks(remote=origin)"; + "closest_bookmark(to)" = "heads(::to & bookmarks())"; + "closest_pushable(to)" = + "heads(::to & mutable() & ~description(exact:\"\") & (~empty() | merges()))"; + # Source: https://github.com/bryceberger/config/blob/38c6caf0823517b5423b2ca2a25f7fd79d445e0e/home/jj/config.toml + "mine()" = "author(exact:'@name@') | author(exact:'@email@')"; + "wip()" = "description(glob:'wip:*')"; + "private()" = "description(glob:'private:*')"; + "stack()" = "ancestors(mutable() & (..@ | @::), 2)"; + "stack(x)" = "ancestors(mutable() & (..x | x::), 2)"; + "stack(x, n)" = "ancestors(mutable() & (..x | x::), n)"; + "streams()" = "heads(::@ & bookmarks())"; + "streams(x)" = "heads(::x & bookmarks())"; + "base_point(x)" = "heads(immutable_heads() & ::x)"; + "open()" = "stack(trunk().. & mine(), 2)"; + "open(n)" = "stack(trunk().. & mine(), n)"; + "why_immutable(r)" = "(r & immutable()) | roots(r:: & immutable_heads())"; + }; + revsets = { + log = '' + none() + | base_point(@) + | ancestors(@, 10) & trunk()..@ + | trunk() + | bookmarks() + | mutable() & visible_heads() + | fork_point(mutable() & visible_heads()) + | (mutable() & merges())- + ''; + short-prefixes = "stack(@)"; + }; + + template-aliases = { + "link(target, text)" = + ''raw_escape_sequence("\x1b]8;;" ++ target ++ "\x1b\\") ++ label("text link", text) ++ raw_escape_sequence("\x1b]8;;\x1b\\")''; + "italic(text)" = ''raw_escape_sequence("\x1b[3m") ++ text ++ raw_escape_sequence("\x1b[23m")''; + "dim(text)" = ''raw_escape_sequence("\x1b[2m") ++ text ++ raw_escape_sequence("\x1b[22m")''; + + "commit_description_verbose(commit)" = '' + concat( + commit_description(commit), + "JJ: ignore-rest\n", + diff.git(), + ) + ''; + "commit_description(commit)" = '' + concat( + commit.description(), "\n", + "JJ: This commit contains the following changes:\n", + indent("JJ: ", diff.stat(72)), + ) + ''; + + annotate_header = '' + if(first_line_in_hunk, surround("\n", "\n", separate("\n", + separate(" ", + format_short_change_id_with_hidden_and_divergent_info(commit), + format_short_id(commit.commit_id()), + format_short_cryptographic_signature(commit.signature()), + commit.description().first_line(), + ), + commit_timestamp(commit).local().format('%Y-%m-%d %H:%M:%S') + ++ " " + ++ commit.author(), + ))) ++ pad_start(4, line_number) ++ ": " ++ content + ''; + + # 00000000 ........ yyyy-mm-dd HH:MM:SS 1: + annotate = '' + if(first_line_in_hunk, + separate(" ", + format_short_id(commit.change_id()), + pad_end(8, truncate_end(8, commit.author().email().local())), + commit_timestamp(commit).local().format('%Y-%m-%d %H:%M:%S'), + ), + pad_end(37, ""), + ) ++ pad_start(4, line_number) ++ ": " ++ content + ''; + + "format_commit_info(commit)" = '' + separate(" ", + format_short_change_id_with_hidden_and_divergent_info(commit), + format_short_id(commit.commit_id()), + format_short_cryptographic_signature(commit.signature()), + )''; + + "format_commit_bookmarks(commit)" = '' + separate(" ", + commit.working_copies(), + commit.tags(), + commit.bookmarks(), + )''; + + "format_description(commit)" = '' + separate(" ", + if(empty, label("empty", "(empty)")), + coalesce( + if(commit.description(), + truncate_end(48, commit.description().first_line(), " [...]"), + if(!empty, label("description placeholder", "(no description)")), + ) + ) + )''; + + "format_author(commit)" = '' + separate(" ", + commit.author().email(), + commit.author().name(), + ) + ''; + + "format_commit_date(commit)" = '' + separate(" ", + commit_timestamp(commit).local().format('%Y-%m-%d %H:%M:%S'), + ) + ''; + + default_log = '' + separate(" ", + format_commit_info(self), + format_commit_bookmarks(self), + format_description(self), + format_author(self), + format_commit_date(self), + )''; + }; + + templates = { + draft_commit_description = "commit_description(self)"; + + file_annotate = "annotate_header"; + + log = "default_log"; + log_node = '' + label("node", coalesce( + if(!self, label("elided", "~")), + label( + separate(" ", + if(current_working_copy, "working_copy"), + if(conflict, "conflict"), + if(immutable, "immutable"), + if(description.starts_with("wip:"), "wip"), + if(description.starts_with("private:"), "wip"), + ), + coalesce( + if(current_working_copy, "@"), + if(conflict, "x"), + if(immutable, "◆"), + if(description.starts_with("wip:"), "!"), + if(description.starts_with("private:"), "◇"), + "○", + ) + ) + )) + ''; + }; + + aliases = { + tug = [ + "bookmark" + "move" + "--from" + "closest_bookmark(@)" + "--to" + "closest_pushable(@)" + ]; + ds = [ + "diff" + "--stat" + ]; + dv = [ + "--config=templates.draft_commit_description=commit_description_verbose(self)" + "describe" + ]; + # Too slow - TODO investigate why + # l = ["log" "-T" "builtin_log_compact"]; + # ll = ["log" "-T" "builtin_log_detailed"]; + l = [ + "log" + "-r" + "all()" + ]; + ll = [ + "log" + "-r" + "all()" + "-T" + "builtin_log_detailed" + ]; + xl = [ + "log" + "-T" + "builtin_log_detailed" + ]; + evolve = [ + "rebase" + "--skip-empty" + "-d" + "main" + ]; + streams = [ + "log" + "--no-graph" + "-r" + "streams()" + "-T" + "bookmarks.map(|b| b ++ ' ')" + ]; + open = [ + "log" + "-r" + "open()" + ]; + stack = [ + "log" + "-r" + "stack()" + ]; + s = [ "stack" ]; + yank = [ + "rebase" + "--skip-emptied" + "-s" + "all:roots(mutable() & mine())" + "-d" + "trunk()" + ]; + }; + }; + }; + }; + }; + }; +} diff --git a/modules/dev/git/lazygit.nix b/modules/dev/git/lazygit.nix new file mode 100644 index 00000000..d10b5a81 --- /dev/null +++ b/modules/dev/git/lazygit.nix @@ -0,0 +1,14 @@ +{ + flake.modules = { + homeManager.dev = { + programs = { + lazygit = { + enable = true; + settings = { + git.overrideGpg = true; + }; + }; + }; + }; + }; +} diff --git a/modules/dev/git/mergiraf.nix b/modules/dev/git/mergiraf.nix new file mode 100644 index 00000000..8d81d299 --- /dev/null +++ b/modules/dev/git/mergiraf.nix @@ -0,0 +1,11 @@ +{ + flake.modules = { + homeManager.dev = + { pkgs, ... }: + { + home.packages = [ + pkgs.mergiraf + ]; + }; + }; +} diff --git a/modules/dev/languages/nix.nix b/modules/dev/languages/nix.nix new file mode 100644 index 00000000..9fbd239b --- /dev/null +++ b/modules/dev/languages/nix.nix @@ -0,0 +1,11 @@ +{ + flake.modules = { + homeManager.dev = + { pkgs, ... }: + { + home.packages = with pkgs; [ + nixpkgs-review + ]; + }; + }; +} diff --git a/modules/displaylink/default.nix b/modules/displaylink/default.nix new file mode 100644 index 00000000..d387490b --- /dev/null +++ b/modules/displaylink/default.nix @@ -0,0 +1,15 @@ +{ + flake.modules = { + nixos.displaylink = { + services = { + xserver = { + videoDrivers = [ "displaylink" ]; + }; + }; + }; + }; + + nixpkgs.allowedUnfreePackages = [ + "displaylink" + ]; +} diff --git a/modules/facter/facter.nix b/modules/facter/facter.nix new file mode 100644 index 00000000..33bd0989 --- /dev/null +++ b/modules/facter/facter.nix @@ -0,0 +1,15 @@ +{ inputs, ... }: +{ + flake.modules = { + nixos.facter = { + imports = [ inputs.nixos-facter-modules.nixosModules.facter ]; + facter.detected.dhcp.enable = false; + }; + + homeManager.facter = + { pkgs, ... }: + { + home.packages = with pkgs; [ nixos-facter ]; + }; + }; +} diff --git a/modules/flake-parts/devshell.nix b/modules/flake-parts/devshell.nix new file mode 100644 index 00000000..9206c923 --- /dev/null +++ b/modules/flake-parts/devshell.nix @@ -0,0 +1,4 @@ +{ inputs, ... }: +{ + imports = [ inputs.make-shell.flakeModules.default ]; +} diff --git a/modules/flake-parts/flake-parts.nix b/modules/flake-parts/flake-parts.nix new file mode 100644 index 00000000..1c75663b --- /dev/null +++ b/modules/flake-parts/flake-parts.nix @@ -0,0 +1,4 @@ +{ inputs, ... }: +{ + imports = [ inputs.flake-parts.flakeModules.modules ]; +} diff --git a/modules/flake-parts/flake.nix b/modules/flake-parts/flake.nix new file mode 100644 index 00000000..35757d3f --- /dev/null +++ b/modules/flake-parts/flake.nix @@ -0,0 +1,8 @@ +{ lib, ... }: +{ + options.flake.meta = lib.mkOption { + type = with lib.types; lazyAttrsOf anything; + }; + + config.flake.meta.uri = "github:drupol/nixos-x260"; +} diff --git a/modules/flake-parts/fmt.nix b/modules/flake-parts/fmt.nix new file mode 100644 index 00000000..5af92955 --- /dev/null +++ b/modules/flake-parts/fmt.nix @@ -0,0 +1,37 @@ +{ inputs, ... }: +{ + imports = [ inputs.treefmt-nix.flakeModule ]; + perSystem = { + treefmt = { + projectRootFile = "flake.nix"; + programs = { + nixfmt.enable = true; + prettier.enable = true; + rustfmt.enable = true; + shfmt.enable = true; + yamlfmt.enable = true; + }; + settings = { + on-unmatched = "fatal"; + global.excludes = [ + "*.envrc" + ".editorconfig" + "*.directory" + "*.face" + "*.fish" + "*.png" + "*.toml" + "*.svg" + "*.xml" + "*/.gitignore" + "_to_migrate/*" + "LICENSE" + ]; + }; + }; + pre-commit.settings.hooks.nix-fmt = { + enable = true; + entry = "nix fmt -- --fail-on-change"; + }; + }; +} diff --git a/modules/flake-parts/git-hooks.nix b/modules/flake-parts/git-hooks.nix new file mode 100644 index 00000000..72adcfbb --- /dev/null +++ b/modules/flake-parts/git-hooks.nix @@ -0,0 +1,10 @@ +{ inputs, ... }: +{ + imports = [ inputs.git-hooks.flakeModule ]; + perSystem = + { config, ... }: + { + pre-commit.check.enable = false; + make-shells.default.shellHook = config.pre-commit.installationScript; + }; +} diff --git a/modules/flake-parts/host-machines.nix b/modules/flake-parts/host-machines.nix new file mode 100644 index 00000000..d09bf7f4 --- /dev/null +++ b/modules/flake-parts/host-machines.nix @@ -0,0 +1,62 @@ +{ + inputs, + lib, + flake-parts-lib, + config, + ... +}: +let + inherit (lib) mkOption types; + inherit (flake-parts-lib) mkSubmoduleOptions; + hosts = config.flake.hosts or { }; +in +{ + + options = { + flake = mkSubmoduleOptions { + hosts = mkOption { + type = types.lazyAttrsOf types.unspecified; + default = { }; + }; + }; + }; + + config = { + flake.nixosConfigurations = lib.pipe hosts [ + (lib.mapAttrs' ( + name: host: { + name = name; + value = inputs.nixpkgs.lib.nixosSystem { + modules = + (builtins.attrValues host.modules) + ++ [ + { + networking = { + hostName = name; + }; + } + ] + ++ [ inputs.home-manager.nixosModules.home-manager ] + ++ builtins.concatLists ( + builtins.map ( + username: + lib.pipe (builtins.attrNames host.modules) [ + (builtins.map (name: { + home-manager.users.${username}.imports = [ + ( + { osConfig, ... }: + { + home.stateVersion = osConfig.system.stateVersion; + } + ) + ] ++ [ config.flake.modules.homeManager.${name} or { } ]; + })) + ] + ) host.users + ); + }; + } + )) + ]; + }; +} diff --git a/imports/overlay.nix b/modules/flake-parts/nixpkgs.nix similarity index 78% rename from imports/overlay.nix rename to modules/flake-parts/nixpkgs.nix index 31e1d25e..3fc2dc68 100644 --- a/imports/overlay.nix +++ b/modules/flake-parts/nixpkgs.nix @@ -1,22 +1,21 @@ -{ inputs, withSystem, ... }: - { - flake = { - overlays.default = - final: prev: - withSystem prev.stdenv.hostPlatform.system ( - { config, ... }: - { - local = config.packages; - } - ); - }; + inputs, + withSystem, + ... +}: +{ + imports = [ + inputs.pkgs-by-name-for-flake-parts.flakeModule + ]; perSystem = { system, ... }: { _module.args.pkgs = import inputs.nixpkgs { inherit system; + config = { + allowUnfreePredicate = pkg: true; + }; overlays = [ (final: prev: { master = import inputs.nixpkgs-master { @@ -31,10 +30,20 @@ }; }) inputs.nix-webapps.overlays.lib - inputs.nur.overlays.default inputs.deploy-rs.overlays.default - inputs.self.overlays.default ]; }; + pkgsDirectory = ../../pkgs/by-name; }; + + flake = { + overlays.default = + final: prev: + withSystem prev.stdenv.hostPlatform.system ( + { config, ... }: + { + local = config.packages; + } + ); + }; } diff --git a/modules/flake-parts/unfree-packages.nix b/modules/flake-parts/unfree-packages.nix new file mode 100644 index 00000000..5485deb5 --- /dev/null +++ b/modules/flake-parts/unfree-packages.nix @@ -0,0 +1,26 @@ +{ lib, config, ... }: +{ + options.nixpkgs.allowedUnfreePackages = lib.mkOption { + type = lib.types.listOf lib.types.str; + default = [ ]; + }; + + config.flake = { + modules = + let + predicate = pkg: builtins.elem (lib.getName pkg) config.nixpkgs.allowedUnfreePackages; + in + { + nixos.base.nixpkgs.config.allowUnfreePredicate = predicate; + + homeManager.base = args: { + nixpkgs.config = lib.mkIf (!(args.hasGlobalPkgs or false)) { + allowUnfreePredicate = predicate; + }; + }; + }; + + meta.nixpkgs.allowedUnfreePackages = config.nixpkgs.allowedUnfreePackages; + }; + +} diff --git a/modules/fwupd/default.nix b/modules/fwupd/default.nix new file mode 100644 index 00000000..31036d31 --- /dev/null +++ b/modules/fwupd/default.nix @@ -0,0 +1,11 @@ +{ + flake.modules = { + nixos.fwupd = { + services = { + fwupd = { + enable = true; + }; + }; + }; + }; +} diff --git a/modules/games/default.nix b/modules/games/default.nix new file mode 100644 index 00000000..5b88a1e9 --- /dev/null +++ b/modules/games/default.nix @@ -0,0 +1,3 @@ +{ + flake.modules.nixos.games = { }; +} diff --git a/modules/games/enemy-territory.nix b/modules/games/enemy-territory.nix new file mode 100644 index 00000000..95162d50 --- /dev/null +++ b/modules/games/enemy-territory.nix @@ -0,0 +1,16 @@ +{ + flake.modules = { + homeManager.games = + { pkgs, ... }: + { + nixpkgs.config = { + allowBroken = true; + allowUnfree = true; + }; + + home.packages = with pkgs; [ + etlegacy + ]; + }; + }; +} diff --git a/modules/guacamole/guacamole.nix b/modules/guacamole/guacamole.nix new file mode 100644 index 00000000..6a06e36f --- /dev/null +++ b/modules/guacamole/guacamole.nix @@ -0,0 +1,46 @@ +{ + flake.modules = { + nixos.guacamole = { + services.guacamole-server = { + enable = true; + host = "127.0.0.1"; + userMappingXml = ./user-mapping.xml; + }; + + services.guacamole-client = { + enable = true; + settings = { + guacd-port = 4822; + guacd-hostname = "localhost"; + }; + }; + + services.caddy = { + enable = true; + virtualHosts."0.0.0.0:80".extraConfig = '' + handle_path /* { + rewrite * /guacamole{path} + reverse_proxy 127.0.0.1:8080 { + flush_interval -1 + } + } + ''; + }; + + services.xrdp = { + enable = true; + defaultWindowManager = "startplasma-x11"; + openFirewall = true; + }; + + networking = { + firewall = { + allowedTCPPorts = [ + 80 + 443 + ]; + }; + }; + }; + }; +} diff --git a/hosts/xeonixos/system/guacamole/user-mapping.xml b/modules/guacamole/user-mapping.xml similarity index 100% rename from hosts/xeonixos/system/guacamole/user-mapping.xml rename to modules/guacamole/user-mapping.xml diff --git a/modules/home/desktop/default.nix b/modules/home/desktop/default.nix deleted file mode 100644 index 2f7aa929..00000000 --- a/modules/home/desktop/default.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: -let - cfg = config.desktop; -in -{ - imports = [ (lib.mkIf cfg.enable (import ./kdeplasma.nix { })) ]; - - options = { - desktop = { - enable = lib.mkEnableOption "desktop" // { - default = false; - }; - }; - }; - - config = lib.mkIf cfg.enable { - home.packages = with pkgs; [ - aws-workspaces - kdePackages.ark - kdePackages.kate - kdePackages.kdialog - kdePackages.kgpg - kdePackages.kpipewire - kdePackages.krdc - kdePackages.okular - kdePackages.sddm-kcm - kdePackages.spectacle - kdePackages.yakuake - krita - ktailctl - mailspring - vlc - vscode-runner - zotero - - kdePackages.kaccounts-integration - kdePackages.kaccounts-providers - kdePackages.plasma-browser-integration # browser integration (chrome/firefox) - kdePackages.kmail # mail application - kdePackages.kmail-account-wizard - kdePackages.kmailtransport - kdePackages.kmail - kdePackages.accounts-qt - kdePackages.kontact # contacts application - kdePackages.kate # kwrite - kdePackages.kcalc # calculator - kdePackages.filelight # disk usage analyzer - kdePackages.korganizer # calendar/organizer - kdePackages.akregator # rss feed reader - kdePackages.kaddressbook # contact addressbook - kdePackages.kweather # weather app - kdePackages.kasts # podcast app - kdePackages.plasmatube # youtube app - kdePackages.krfb # Krfb Desktop Sharing (VNC) - kdePackages.kauth - kdePackages.ksystemlog # syslog viewer - ]; - }; -} diff --git a/modules/home/desktop/kdeplasma.nix b/modules/home/desktop/kdeplasma.nix deleted file mode 100644 index c1e4ee46..00000000 --- a/modules/home/desktop/kdeplasma.nix +++ /dev/null @@ -1,1110 +0,0 @@ -{ ... }: -{ - programs.plasma = { - enable = true; - shortcuts = { - "ActivityManager"."switch-to-activity-181b1250-1bb2-402c-9d6a-29214f2b2c3f" = [ ]; - "ActivityManager"."switch-to-activity-b04cdf06-f69b-4426-a388-d784c86899b5" = [ ]; - "ActivityManager"."switch-to-activity-c245c079-af1c-41e3-991e-31836544ee97" = [ ]; - "ActivityManager"."switch-to-activity-fc6d77d8-56ad-4801-affa-5593a61db5cc" = [ ]; - "KDE Keyboard Layout Switcher"."Switch keyboard layout to Belgian" = [ ]; - "KDE Keyboard Layout Switcher"."Switch keyboard layout to English (UK)" = [ ]; - "KDE Keyboard Layout Switcher"."Switch keyboard layout to English (US)" = [ ]; - "KDE Keyboard Layout Switcher"."Switch keyboard layout to French" = [ ]; - "KDE Keyboard Layout Switcher"."Switch keyboard layout to French (legacy, alt.)" = [ ]; - "KDE Keyboard Layout Switcher"."Switch to Last-Used Keyboard Layout" = "Meta+Alt+L"; - "KDE Keyboard Layout Switcher"."Switch to Next Keyboard Layout" = - "Ctrl+Alt+K\\, Meta+Alt+K,Meta+Alt+K"; - "kaccess"."Toggle Screen Reader On and Off" = "Meta+Alt+S"; - "kcm_touchpad"."Disable Touchpad" = "Touchpad Off"; - "kcm_touchpad"."Enable Touchpad" = "Touchpad On"; - "kcm_touchpad"."Toggle Touchpad" = [ - "Touchpad Toggle\\, Touchpad Toggle" - "Meta+Ctrl+Zenkaku Hankaku,Touchpad Toggle" - "Meta+Ctrl+Zenkaku Hankaku" - ]; - "kmix"."decrease_microphone_volume" = "Microphone Volume Down"; - "kmix"."decrease_volume" = "Volume Down"; - "kmix"."decrease_volume_small" = "Shift+Volume Down"; - "kmix"."increase_microphone_volume" = "Microphone Volume Up"; - "kmix"."increase_volume" = "Volume Up"; - "kmix"."increase_volume_small" = "Shift+Volume Up"; - "kmix"."mic_mute" = [ - "Microphone Mute\\, Microphone Mute" - "Meta+Volume Mute,Microphone Mute" - "Meta+Volume Mute,Mute Microphone" - ]; - "kmix"."mute" = "Volume Mute"; - "ksmserver"."Halt Without Confirmation" = "none,,Shut Down Without Confirmation"; - "ksmserver"."Lock Session" = [ - "Meta+L" - "Ctrl+Alt+L" - "Screensaver,Meta+L" - "Screensaver,Lock Session" - ]; - "ksmserver"."Log Out" = "Ctrl+Alt+Del"; - "ksmserver"."Log Out Without Confirmation" = "none,,Log Out Without Confirmation"; - "ksmserver"."LogOut" = "none,,Log Out"; - "ksmserver"."Reboot" = "none,,Reboot"; - "ksmserver"."Reboot Without Confirmation" = "none,,Reboot Without Confirmation"; - "ksmserver"."Shut Down" = "none,,Shut Down"; - "kwin"."Activate Window Demanding Attention" = - "Ctrl+Alt+A\\, Meta+Ctrl+A,Meta+Ctrl+A,Activate Window Demanding Attention"; - "kwin"."Cycle Overview" = [ ]; - "kwin"."Cycle Overview Opposite" = [ ]; - "kwin"."Decrease Opacity" = "none,,Decrease Opacity of Active Window by 5%"; - "kwin"."Edit Tiles" = "Meta+T"; - "kwin"."Expose" = "Ctrl+F9"; - "kwin"."ExposeAll" = [ - "Ctrl+F10" - "Launch (C),Ctrl+F10" - "Launch (C),Toggle Present Windows (All desktops)" - ]; - "kwin"."ExposeClass" = "Ctrl+F7"; - "kwin"."ExposeClassCurrentDesktop" = [ ]; - "kwin"."FlipSwitchAll" = [ ]; - "kwin"."FlipSwitchCurrent" = [ ]; - "kwin"."Grid View" = "Meta+G"; - "kwin"."Increase Opacity" = "none,,Increase Opacity of Active Window by 5%"; - "kwin"."Invert Screen Colors" = [ ]; - "kwin"."Kill Window" = "Ctrl+Alt+Esc\\, Meta+Ctrl+Esc,Meta+Ctrl+Esc,Kill Window"; - "kwin"."Move Tablet to Next Output" = [ ]; - "kwin"."MoveMouseToCenter" = "Meta+F6"; - "kwin"."MoveMouseToFocus" = "Meta+F5"; - "kwin"."MoveZoomDown" = [ ]; - "kwin"."MoveZoomLeft" = [ ]; - "kwin"."MoveZoomRight" = [ ]; - "kwin"."MoveZoomUp" = [ ]; - "kwin"."Overview" = "Meta+W"; - "kwin"."Setup Window Shortcut" = "none,,Setup Window Shortcut"; - "kwin"."Show Desktop" = "Meta+D"; - "kwin"."ShowDesktopGrid" = "Ctrl+F8,none"; - "kwin"."Suspend Compositing" = "Alt+Shift+F12,none"; - "kwin"."Switch One Desktop Down" = "none,Meta+Ctrl+Down,Switch One Desktop Down"; - "kwin"."Switch One Desktop Up" = "none,Meta+Ctrl+Up,Switch One Desktop Up"; - "kwin"."Switch One Desktop to the Left" = "none,Meta+Ctrl+Left,Switch One Desktop to the Left"; - "kwin"."Switch One Desktop to the Right" = "none,Meta+Ctrl+Right,Switch One Desktop to the Right"; - "kwin"."Switch Window Down" = "Meta+Alt+Down"; - "kwin"."Switch Window Left" = "Meta+Alt+Left"; - "kwin"."Switch Window Right" = "Meta+Alt+Right"; - "kwin"."Switch Window Up" = "Meta+Alt+Up"; - "kwin"."Switch to Desktop 1" = "Ctrl+F1"; - "kwin"."Switch to Desktop 10" = "none,,Switch to Desktop 10"; - "kwin"."Switch to Desktop 11" = "none,,Switch to Desktop 11"; - "kwin"."Switch to Desktop 12" = "none,,Switch to Desktop 12"; - "kwin"."Switch to Desktop 13" = "none,,Switch to Desktop 13"; - "kwin"."Switch to Desktop 14" = "none,,Switch to Desktop 14"; - "kwin"."Switch to Desktop 15" = "none,,Switch to Desktop 15"; - "kwin"."Switch to Desktop 16" = "none,,Switch to Desktop 16"; - "kwin"."Switch to Desktop 17" = "none,,Switch to Desktop 17"; - "kwin"."Switch to Desktop 18" = "none,,Switch to Desktop 18"; - "kwin"."Switch to Desktop 19" = "none,,Switch to Desktop 19"; - "kwin"."Switch to Desktop 2" = "Ctrl+F2"; - "kwin"."Switch to Desktop 20" = "none,,Switch to Desktop 20"; - "kwin"."Switch to Desktop 3" = "Ctrl+F3"; - "kwin"."Switch to Desktop 4" = "Ctrl+F4"; - "kwin"."Switch to Desktop 5" = "none,,Switch to Desktop 5"; - "kwin"."Switch to Desktop 6" = "none,,Switch to Desktop 6"; - "kwin"."Switch to Desktop 7" = "none,,Switch to Desktop 7"; - "kwin"."Switch to Desktop 8" = "none,,Switch to Desktop 8"; - "kwin"."Switch to Desktop 9" = "none,,Switch to Desktop 9"; - "kwin"."Switch to Next Desktop" = "none,,Switch to Next Desktop"; - "kwin"."Switch to Next Screen" = "none,,Switch to Next Screen"; - "kwin"."Switch to Previous Desktop" = "none,,Switch to Previous Desktop"; - "kwin"."Switch to Previous Screen" = "none,,Switch to Previous Screen"; - "kwin"."Switch to Screen 0" = "none,,Switch to Screen 0"; - "kwin"."Switch to Screen 1" = "none,,Switch to Screen 1"; - "kwin"."Switch to Screen 2" = "none,,Switch to Screen 2"; - "kwin"."Switch to Screen 3" = "none,,Switch to Screen 3"; - "kwin"."Switch to Screen 4" = "none,,Switch to Screen 4"; - "kwin"."Switch to Screen 5" = "none,,Switch to Screen 5"; - "kwin"."Switch to Screen 6" = "none,,Switch to Screen 6"; - "kwin"."Switch to Screen 7" = "none,,Switch to Screen 7"; - "kwin"."Switch to Screen Above" = "none,,Switch to Screen Above"; - "kwin"."Switch to Screen Below" = "none,,Switch to Screen Below"; - "kwin"."Switch to Screen to the Left" = "none,,Switch to Screen to the Left"; - "kwin"."Switch to Screen to the Right" = "none,,Switch to Screen to the Right"; - "kwin"."Toggle Night Color" = [ ]; - "kwin"."Toggle Window Raise/Lower" = "none,,Toggle Window Raise/Lower"; - "kwin"."ToggleCurrentThumbnail" = "Meta+Ctrl+T"; - "kwin"."Walk Through Desktop List" = [ ]; - "kwin"."Walk Through Desktop List (Reverse)" = [ ]; - "kwin"."Walk Through Desktops" = [ ]; - "kwin"."Walk Through Desktops (Reverse)" = [ ]; - "kwin"."Walk Through Windows" = "Alt+Tab"; - "kwin"."Walk Through Windows (Reverse)" = - "Alt+Shift+Backtab\\, Alt+Shift+Tab,Alt+Shift+Tab,Walk Through Windows (Reverse)"; - "kwin"."Walk Through Windows Alternative" = "none,,Walk Through Windows Alternative"; - "kwin"."Walk Through Windows Alternative (Reverse)" = - "none,,Walk Through Windows Alternative (Reverse)"; - "kwin"."Walk Through Windows of Current Application" = - "none,Alt+`,Walk Through Windows of Current Application"; - "kwin"."Walk Through Windows of Current Application (Reverse)" = "Alt+~"; - "kwin"."Walk Through Windows of Current Application Alternative" = - "none,,Walk Through Windows of Current Application Alternative"; - "kwin"."Walk Through Windows of Current Application Alternative (Reverse)" = - "none,,Walk Through Windows of Current Application Alternative (Reverse)"; - "kwin"."Window Above Other Windows" = "none,,Keep Window Above Others"; - "kwin"."Window Below Other Windows" = "none,,Keep Window Below Others"; - "kwin"."Window Close" = "Alt+F4"; - "kwin"."Window Fullscreen" = "none,,Make Window Fullscreen"; - "kwin"."Window Grow Horizontal" = "none,,Expand Window Horizontally"; - "kwin"."Window Grow Vertical" = "none,,Expand Window Vertically"; - "kwin"."Window Lower" = "none,,Lower Window"; - "kwin"."Window Maximize" = "Meta+PgUp"; - "kwin"."Window Maximize Horizontal" = "none,,Maximize Window Horizontally"; - "kwin"."Window Maximize Vertical" = "none,,Maximize Window Vertically"; - "kwin"."Window Minimize" = "Meta+PgDown"; - "kwin"."Window Move" = "none,,Move Window"; - "kwin"."Window Move Center" = "none,,Move Window to the Center"; - "kwin"."Window No Border" = "none,,Toggle Window Titlebar and Frame"; - "kwin"."Window On All Desktops" = "none,,Keep Window on All Desktops"; - "kwin"."Window One Desktop Down" = "Meta+Ctrl+Shift+Down"; - "kwin"."Window One Desktop Up" = "Meta+Ctrl+Shift+Up"; - "kwin"."Window One Desktop to the Left" = "Meta+Ctrl+Shift+Left"; - "kwin"."Window One Desktop to the Right" = "Meta+Ctrl+Shift+Right"; - "kwin"."Window One Screen Down" = "none,,Move Window One Screen Down"; - "kwin"."Window One Screen Up" = "none,,Move Window One Screen Up"; - "kwin"."Window One Screen to the Left" = "none,,Move Window One Screen to the Left"; - "kwin"."Window One Screen to the Right" = "none,,Move Window One Screen to the Right"; - "kwin"."Window Operations Menu" = "Alt+F3"; - "kwin"."Window Pack Down" = "none,,Move Window Down"; - "kwin"."Window Pack Left" = "none,,Move Window Left"; - "kwin"."Window Pack Right" = "none,,Move Window Right"; - "kwin"."Window Pack Up" = "none,,Move Window Up"; - "kwin"."Window Quick Tile Bottom" = "Meta+Down"; - "kwin"."Window Quick Tile Bottom Left" = "none,,Quick Tile Window to the Bottom Left"; - "kwin"."Window Quick Tile Bottom Right" = "none,,Quick Tile Window to the Bottom Right"; - "kwin"."Window Quick Tile Left" = "Meta+Left"; - "kwin"."Window Quick Tile Right" = "Meta+Right"; - "kwin"."Window Quick Tile Top" = "Meta+Up"; - "kwin"."Window Quick Tile Top Left" = "none,,Quick Tile Window to the Top Left"; - "kwin"."Window Quick Tile Top Right" = "none,,Quick Tile Window to the Top Right"; - "kwin"."Window Raise" = "none,,Raise Window"; - "kwin"."Window Resize" = "none,,Resize Window"; - "kwin"."Window Shade" = "none,,Shade Window"; - "kwin"."Window Shrink Horizontal" = "none,,Shrink Window Horizontally"; - "kwin"."Window Shrink Vertical" = "none,,Shrink Window Vertically"; - "kwin"."Window to Desktop 1" = "none,,Window to Desktop 1"; - "kwin"."Window to Desktop 10" = "none,,Window to Desktop 10"; - "kwin"."Window to Desktop 11" = "none,,Window to Desktop 11"; - "kwin"."Window to Desktop 12" = "none,,Window to Desktop 12"; - "kwin"."Window to Desktop 13" = "none,,Window to Desktop 13"; - "kwin"."Window to Desktop 14" = "none,,Window to Desktop 14"; - "kwin"."Window to Desktop 15" = "none,,Window to Desktop 15"; - "kwin"."Window to Desktop 16" = "none,,Window to Desktop 16"; - "kwin"."Window to Desktop 17" = "none,,Window to Desktop 17"; - "kwin"."Window to Desktop 18" = "none,,Window to Desktop 18"; - "kwin"."Window to Desktop 19" = "none,,Window to Desktop 19"; - "kwin"."Window to Desktop 2" = "none,,Window to Desktop 2"; - "kwin"."Window to Desktop 20" = "none,,Window to Desktop 20"; - "kwin"."Window to Desktop 3" = "none,,Window to Desktop 3"; - "kwin"."Window to Desktop 4" = "none,,Window to Desktop 4"; - "kwin"."Window to Desktop 5" = "none,,Window to Desktop 5"; - "kwin"."Window to Desktop 6" = "none,,Window to Desktop 6"; - "kwin"."Window to Desktop 7" = "none,,Window to Desktop 7"; - "kwin"."Window to Desktop 8" = "none,,Window to Desktop 8"; - "kwin"."Window to Desktop 9" = "none,,Window to Desktop 9"; - "kwin"."Window to Next Desktop" = "none,,Window to Next Desktop"; - "kwin"."Window to Next Screen" = "Meta+Shift+Right"; - "kwin"."Window to Previous Desktop" = "none,,Window to Previous Desktop"; - "kwin"."Window to Previous Screen" = "Meta+Shift+Left"; - "kwin"."Window to Screen %1" = [ ]; - "kwin"."Window to Screen 0" = "none,,Move Window to Screen 0"; - "kwin"."Window to Screen 1" = "none,,Move Window to Screen 1"; - "kwin"."Window to Screen 2" = "none,,Move Window to Screen 2"; - "kwin"."Window to Screen 3" = "none,,Move Window to Screen 3"; - "kwin"."Window to Screen 4" = "none,,Move Window to Screen 4"; - "kwin"."Window to Screen 5" = "none,,Move Window to Screen 5"; - "kwin"."Window to Screen 6" = "none,,Move Window to Screen 6"; - "kwin"."Window to Screen 7" = "none,,Move Window to Screen 7"; - "kwin"."view_actual_size" = "Meta+0"; - "kwin"."view_zoom_in" = [ - "Meta+=\\, Meta++" - "Meta+=\\, Zoom In,Meta++" - "Meta+=,Zoom In" - ]; - "kwin"."view_zoom_out" = "Meta+-"; - "mediacontrol"."mediavolumedown" = "none,,Media volume down"; - "mediacontrol"."mediavolumeup" = "none,,Media volume up"; - "mediacontrol"."nextmedia" = "Media Next"; - "mediacontrol"."pausemedia" = "Media Pause"; - "mediacontrol"."playmedia" = "none,,Play media playback"; - "mediacontrol"."playpausemedia" = "Media Play"; - "mediacontrol"."previousmedia" = "Media Previous"; - "mediacontrol"."stopmedia" = "Media Stop"; - "org_kde_powerdevil"."Decrease Keyboard Brightness" = "Keyboard Brightness Down"; - "org_kde_powerdevil"."Decrease Screen Brightness" = "Monitor Brightness Down"; - "org_kde_powerdevil"."Decrease Screen Brightness Small" = "Shift+Monitor Brightness Down"; - "org_kde_powerdevil"."Hibernate" = "Hibernate"; - "org_kde_powerdevil"."Increase Keyboard Brightness" = "Keyboard Brightness Up"; - "org_kde_powerdevil"."Increase Screen Brightness" = "Monitor Brightness Up"; - "org_kde_powerdevil"."Increase Screen Brightness Small" = "Shift+Monitor Brightness Up"; - "org_kde_powerdevil"."PowerDown" = "Power Down"; - "org_kde_powerdevil"."PowerOff" = "Power Off"; - "org_kde_powerdevil"."Sleep" = "Sleep"; - "org_kde_powerdevil"."Toggle Keyboard Backlight" = "Keyboard Light On/Off"; - "org_kde_powerdevil"."Turn Off Screen" = [ ]; - "org_kde_powerdevil"."powerProfile" = [ - "Battery" - "Meta+B,Battery" - "Meta+B,Switch Power Profile" - ]; - "plasmashell"."activate application launcher" = [ - "Meta" - "Alt+F1,Meta" - "Alt+F1,Activate Application Launcher" - ]; - "plasmashell"."activate task manager entry 1" = "Meta+1"; - "plasmashell"."activate task manager entry 10" = "none,Meta+0,Activate Task Manager Entry 10"; - "plasmashell"."activate task manager entry 2" = "Meta+2"; - "plasmashell"."activate task manager entry 3" = "Meta+3"; - "plasmashell"."activate task manager entry 4" = "Meta+4"; - "plasmashell"."activate task manager entry 5" = "Meta+5"; - "plasmashell"."activate task manager entry 6" = "Meta+6"; - "plasmashell"."activate task manager entry 7" = "Meta+7"; - "plasmashell"."activate task manager entry 8" = "Meta+8"; - "plasmashell"."activate task manager entry 9" = "Meta+9"; - "plasmashell"."clear-history" = "none,,Clear Clipboard History"; - "plasmashell"."clipboard_action" = - "Ctrl+Alt+X\\, Meta+Ctrl+X,Meta+Ctrl+X,Automatic Action Popup Menu"; - "plasmashell"."cycle-panels" = "Meta+Alt+P"; - "plasmashell"."cycleNextAction" = "none,,Next History Item"; - "plasmashell"."cyclePrevAction" = "none,,Previous History Item"; - "plasmashell"."edit_clipboard" = [ ]; - "plasmashell"."manage activities" = "none,Meta+Q,Show Activity Switcher"; - "plasmashell"."next activity" = [ ]; - "plasmashell"."previous activity" = [ ]; - "plasmashell"."repeat_action" = - "Ctrl+Alt+R\\, Meta+Ctrl+R,Meta+Ctrl+R,Manually Invoke Action on Current Clipboard"; - "plasmashell"."show dashboard" = "Ctrl+F12"; - "plasmashell"."show-barcode" = "none,,Show Barcode…"; - "plasmashell"."show-on-mouse-pos" = "none,Meta+V,Show Clipboard Items at Mouse Position"; - "plasmashell"."stop current activity" = "none,Meta+S,Stop Current Activity"; - "plasmashell"."switch to next activity" = "none,,Switch to Next Activity"; - "plasmashell"."switch to previous activity" = "none,,Switch to Previous Activity"; - "plasmashell"."toggle do not disturb" = "none,,Toggle do not disturb"; - "services/krunner.desktop"."RunClipboard" = "Alt+Shift+F2"; - "services/krunner.desktop"."_launch" = [ - "" - "" - "" - "Alt+Space" - "Alt+F2" - "Search" - "" - "Alt+Space" - "Alt+F2" - "Search" - "" - "" - "Alt+Space" - "Alt+F2" - "Search" - "" - "Alt+Space" - "Alt+F2" - "Search" - ]; - "services/org.kde.krunner.desktop"."RunClipboard" = [ ]; - "services/org.kde.krunner.desktop"."_launch" = [ ]; - "services/org.kde.plasma-systemmonitor.desktop"."_launch" = "Ctrl+Esc"; - "services/org.kde.plasma.emojier.desktop"."_launch" = "Meta+."; - "services/org.kde.spectacle.desktop"."RecordWindow" = [ ]; - "services/services.krunner.desktop"."RunClipboard" = "Alt+Shift+F2"; - "services/services.krunner.desktop"."_launch" = [ - "" - "" - "" - "Alt+Space" - "Alt+F2" - "Search" - "" - "Alt+Space" - "Alt+F2" - "Search" - "" - "" - "Alt+Space" - "Alt+F2" - "Search" - "" - "Alt+Space" - "Alt+F2" - "Search" - ]; - "services/services.org.kde.krunner.desktop"."RunClipboard" = [ ]; - "services/services.org.kde.krunner.desktop"."_launch" = [ ]; - "services/services.org.kde.plasma-systemmonitor.desktop"."_launch" = "Ctrl+Esc"; - "services/services.org.kde.plasma.emojier.desktop"."_launch" = "Meta+."; - "yakuake"."toggle-window-state" = [ - "Meta+Space" - "F12,F12,Open/Retract Yakuake" - ]; - }; - configFile = { - "baloofilerc"."Basic Settings"."Indexing-Enabled" = false; - "baloofilerc"."General"."dbVersion" = 2; - "baloofilerc"."General"."exclude filters" = - "*~,*.part,*.o,*.la,*.lo,*.loT,*.moc,moc_*.cpp,qrc_*.cpp,ui_*.h,cmake_install.cmake,CMakeCache.txt,CTestTestfile.cmake,libtool,config.status,confdefs.h,autom4te,conftest,confstat,Makefile.am,*.gcode,.ninja_deps,.ninja_log,build.ninja,*.csproj,*.m4,*.rej,*.gmo,*.pc,*.omf,*.aux,*.tmp,*.po,*.vm*,*.nvram,*.rcore,*.swp,*.swap,lzo,litmain.sh,*.orig,.histfile.*,.xsession-errors*,*.map,*.so,*.a,*.db,*.qrc,*.ini,*.init,*.img,*.vdi,*.vbox*,vbox.log,*.qcow2,*.vmdk,*.vhd,*.vhdx,*.sql,*.sql.gz,*.ytdl,*.class,*.pyc,*.pyo,*.elc,*.qmlc,*.jsc,*.fastq,*.fq,*.gb,*.fasta,*.fna,*.gbff,*.faa,po,CVS,.svn,.git,_darcs,.bzr,.hg,CMakeFiles,CMakeTmp,CMakeTmpQmake,.moc,.obj,.pch,.uic,.npm,.yarn,.yarn-cache,__pycache__,node_modules,node_packages,nbproject,core-dumps,lost+found"; - "baloofilerc"."General"."exclude filters version" = 8; - "baloofilerc"."General"."exclude foldersx5b$ex5d" = "$HOME/"; - "baloofilerc"."General"."only basic indexing" = true; - "dolphinrc"."Desktop Entry"."DefaultProfile" = ""; - "dolphinrc"."DetailsMode"."PreviewSize" = 22; - "dolphinrc"."General"."ViewPropsTimestamp" = "2024,7,2,21,58,57.224"; - "dolphinrc"."IconsMode"."PreviewSize" = 224; - "dolphinrc"."KFileDialog Settings"."Places Icons Auto-resize" = false; - "dolphinrc"."KFileDialog Settings"."Places Icons Static Size" = 22; - "dolphinrc"."Open-with settings"."CompletionMode" = 1; - "dolphinrc"."Open-with settings"."History" = "visu,visual"; - "dolphinrc"."Search"."What" = "Content"; - "dolphinrc"."SettingsDialog"."eDP-1 Height 1920x1080" = 440; - "dolphinrc"."SettingsDialog"."eDP-1 Width 1920x1080" = 585; - "kactivitymanagerdrc"."activities"."181b1250-1bb2-402c-9d6a-29214f2b2c3f" = "NixOS Desktop"; - "kactivitymanagerdrc"."activities-descriptions"."181b1250-1bb2-402c-9d6a-29214f2b2c3f" = - "NixOS Desktop"; - "kactivitymanagerdrc"."activities-icons"."181b1250-1bb2-402c-9d6a-29214f2b2c3f" = "nix-snowflake"; - "kactivitymanagerdrc"."main"."currentActivity" = "181b1250-1bb2-402c-9d6a-29214f2b2c3f"; - "kactivitymanagerdrc"."main"."runningActivities" = "181b1250-1bb2-402c-9d6a-29214f2b2c3f"; - "kactivitymanagerdrc"."main"."stoppedActivities" = ""; - "katerc"."General"."Days Meta Infos" = 30; - "katerc"."General"."Save Meta Infos" = true; - "katerc"."General"."Show Full Path in Title" = false; - "katerc"."General"."Show Menu Bar" = true; - "katerc"."General"."Show Status Bar" = true; - "katerc"."General"."Show Tab Bar" = true; - "katerc"."General"."Show Url Nav Bar" = true; - "katerc"."KTextEditor Renderer"."Animate Bracket Matching" = false; - "katerc"."KTextEditor Renderer"."Auto Color Theme Selection" = true; - "katerc"."KTextEditor Renderer"."Color Theme" = "Breeze Dark"; - "katerc"."KTextEditor Renderer"."Line Height Multiplier" = 1; - "katerc"."KTextEditor Renderer"."Show Indentation Lines" = false; - "katerc"."KTextEditor Renderer"."Show Whole Bracket Expression" = false; - "katerc"."KTextEditor Renderer"."Text Font" = - "Aporetic Sans Mono,10,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"; - "katerc"."KTextEditor Renderer"."Text Font Features" = ""; - "katerc"."KTextEditor Renderer"."Word Wrap Marker" = false; - "katerc"."KTextEditor::Search"."Search History" = "trainer.,pylanc"; - "katerc"."filetree"."editShade" = "31,81,106"; - "katerc"."filetree"."listMode" = false; - "katerc"."filetree"."middleClickToClose" = false; - "katerc"."filetree"."shadingEnabled" = true; - "katerc"."filetree"."showCloseButton" = false; - "katerc"."filetree"."showFullPathOnRoots" = false; - "katerc"."filetree"."showToolbar" = true; - "katerc"."filetree"."sortRole" = 0; - "katerc"."filetree"."viewShade" = "81,49,95"; - "kcminputrc"."Keyboard"."KeyRepeat" = "repeat"; - "kcminputrc"."Keyboard"."NumLock" = 2; - "kcminputrc"."Keyboard"."RepeatDelay" = 600; - "kcminputrc"."Keyboard"."RepeatRate" = 25; - "kcminputrc"."Libinput.2.10.TPPS\\/2 IBM TrackPoint"."MiddleButtonEmulation" = true; - "kcminputrc"."Libinput/2/10/TPPS\\/2 IBM TrackPoint"."MiddleButtonEmulation" = true; - "kcminputrc"."Libinput/2/16/TPPS\\/2 IBM TrackPoint"."MiddleButtonEmulation" = true; - "kcminputrc"."Mouse"."X11LibInputXAccelProfileFlat" = false; - "kcminputrc"."Mouse"."XLbInptAccelProfileFlat" = false; - "kcminputrc"."Mouse"."XLbInptPointerAcceleration" = 0; - "kcminputrc"."Tmp"."update_info" = "delete_cursor_old_default_size.upd:DeleteCursorOldDefaultSize"; - "kded5rc"."Module-browserintegrationreminder"."autoload" = false; - "kded5rc"."Module-device_automounter"."autoload" = false; - "kded5rc"."PlasmaBrowserIntegration"."shownCount" = 3; - "kdeglobals"."DirSelect Dialog"."DirSelectDialog Size" = "825,584"; - "kdeglobals"."General"."AllowKDEAppsToRememberWindowPositions" = true; - "kdeglobals"."General"."BrowserApplication" = "firefox.desktop"; - "kdeglobals"."General"."XftHintStyle" = "hintslight"; - "kdeglobals"."General"."XftSubPixel" = "none"; - "kdeglobals"."General"."fixed" = "Aporetic Sans Mono,10,-1,5,50,0,0,0,0,0"; - "kdeglobals"."General"."font" = "Aporetic Sans Mono,10,-1,5,50,0,0,0,0,0"; - "kdeglobals"."General"."menuFont" = "Aporetic Sans Mono,10,-1,5,50,0,0,0,0,0"; - "kdeglobals"."General"."smallestReadableFont" = "Aporetic Sans Mono,8,-1,5,50,0,0,0,0,0"; - "kdeglobals"."General"."toolBarFont" = "Aporetic Sans Mono,10,-1,5,50,0,0,0,0,0"; - "kdeglobals"."KDE"."AnimationDurationFactor" = 0.25; - "kdeglobals"."KDE"."SingleClick" = false; - "kdeglobals"."KFileDialog Settings"."Allow Expansion" = false; - "kdeglobals"."KFileDialog Settings"."Automatically select filename extension" = true; - "kdeglobals"."KFileDialog Settings"."Breadcrumb Navigation" = true; - "kdeglobals"."KFileDialog Settings"."Decoration position" = 2; - "kdeglobals"."KFileDialog Settings"."LocationCombo Completionmode" = 5; - "kdeglobals"."KFileDialog Settings"."PathCombo Completionmode" = 5; - "kdeglobals"."KFileDialog Settings"."Show Bookmarks" = false; - "kdeglobals"."KFileDialog Settings"."Show Full Path" = false; - "kdeglobals"."KFileDialog Settings"."Show Inline Previews" = true; - "kdeglobals"."KFileDialog Settings"."Show Preview" = false; - "kdeglobals"."KFileDialog Settings"."Show Speedbar" = true; - "kdeglobals"."KFileDialog Settings"."Show hidden files" = false; - "kdeglobals"."KFileDialog Settings"."Sort by" = "Date"; - "kdeglobals"."KFileDialog Settings"."Sort directories first" = true; - "kdeglobals"."KFileDialog Settings"."Sort hidden files last" = false; - "kdeglobals"."KFileDialog Settings"."Sort reversed" = true; - "kdeglobals"."KFileDialog Settings"."Speedbar Width" = 105; - "kdeglobals"."KFileDialog Settings"."View Style" = "Simple"; - "kdeglobals"."KScreen"."ScreenScaleFactors" = "eDP-1=1;DP-3=1;"; - "kdeglobals"."KShortcutsDialog Settings"."Dialog Size" = "876,614"; - "kdeglobals"."WM"."activeBackground" = "49,54,59"; - "kdeglobals"."WM"."activeBlend" = "252,252,252"; - "kdeglobals"."WM"."activeFont" = "Aporetic Sans Mono,10,-1,5,50,0,0,0,0,0"; - "kdeglobals"."WM"."activeForeground" = "252,252,252"; - "kdeglobals"."WM"."inactiveBackground" = "42,46,50"; - "kdeglobals"."WM"."inactiveBlend" = "161,169,177"; - "kdeglobals"."WM"."inactiveForeground" = "161,169,177"; - "kgammarc"."ConfigFile"."use" = "kgammarc"; - "khotkeysrc"."Data"."DataCount" = 1; - "khotkeysrc"."Data_1"."Comment" = "KMenuEdit Global Shortcuts"; - "khotkeysrc"."Data_1"."DataCount" = 0; - "khotkeysrc"."Data_1"."Enabled" = true; - "khotkeysrc"."Data_1"."Name" = "KMenuEdit"; - "khotkeysrc"."Data_1"."SystemGroup" = 1; - "khotkeysrc"."Data_1"."Type" = "ACTION_DATA_GROUP"; - "khotkeysrc"."Data_1Conditions"."Comment" = ""; - "khotkeysrc"."Data_1Conditions"."ConditionsCount" = 0; - "khotkeysrc"."DirSelect Dialog"."DirSelectDialog Sizex5b$dx5d" = ""; - "khotkeysrc"."General"."AllowKDEAppsToRememberWindowPositionsx5b$dx5d" = ""; - "khotkeysrc"."General"."BrowserApplicationx5b$dx5d" = ""; - "khotkeysrc"."General"."ColorSchemeHashx5b$dx5d" = ""; - "khotkeysrc"."General"."ColorSchemex5b$dx5d" = ""; - "khotkeysrc"."General"."XftHintStylex5b$dx5d" = ""; - "khotkeysrc"."General"."XftSubPixelx5b$dx5d" = ""; - "khotkeysrc"."General"."fixedx5b$dx5d" = ""; - "khotkeysrc"."General"."fontx5b$dx5d" = ""; - "khotkeysrc"."General"."menuFontx5b$dx5d" = ""; - "khotkeysrc"."General"."smallestReadableFontx5b$dx5d" = ""; - "khotkeysrc"."General"."toolBarFontx5b$dx5d" = ""; - "khotkeysrc"."Gestures"."Disabled" = true; - "khotkeysrc"."Gestures"."MouseButton" = 2; - "khotkeysrc"."Gestures"."Timeout" = 300; - "khotkeysrc"."GesturesExclude"."Comment" = ""; - "khotkeysrc"."GesturesExclude"."WindowsCount" = 0; - "khotkeysrc"."Icons"."Themex5b$dx5d" = ""; - "khotkeysrc"."KDE"."AnimationDurationFactorx5b$dx5d" = ""; - "khotkeysrc"."KDE"."LookAndFeelPackagex5b$dx5d" = ""; - "khotkeysrc"."KDE"."SingleClickx5b$dx5d" = ""; - "khotkeysrc"."KDE"."widgetStylex5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."Allow Expansionx5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."Automatically select filename extensionx5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."Breadcrumb Navigationx5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."Decoration positionx5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."LocationCombo Completionmodex5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."PathCombo Completionmodex5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."Show Bookmarksx5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."Show Full Pathx5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."Show Inline Previewsx5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."Show Previewx5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."Show Speedbarx5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."Show hidden filesx5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."Sort byx5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."Sort directories firstx5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."Sort hidden files lastx5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."Sort reversedx5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."Speedbar Widthx5b$dx5d" = ""; - "khotkeysrc"."KFileDialog Settings"."View Stylex5b$dx5d" = ""; - "khotkeysrc"."KShortcutsDialog Settings"."Dialog Sizex5b$dx5d" = ""; - "khotkeysrc"."Main"."AlreadyImported" = "defaults,kde32b1,konqueror_gestures_kde321,konsole"; - "khotkeysrc"."Main"."Disabled" = false; - "khotkeysrc"."Voice"."Shortcut" = ""; - "khotkeysrc"."WM"."activeBackgroundx5b$dx5d" = ""; - "khotkeysrc"."WM"."activeBlendx5b$dx5d" = ""; - "khotkeysrc"."WM"."activeFontx5b$dx5d" = ""; - "khotkeysrc"."WM"."activeForegroundx5b$dx5d" = ""; - "khotkeysrc"."WM"."inactiveBackgroundx5b$dx5d" = ""; - "khotkeysrc"."WM"."inactiveBlendx5b$dx5d" = ""; - "khotkeysrc"."WM"."inactiveForegroundx5b$dx5d" = ""; - "kiorc"."Confirmations"."ConfirmDelete" = false; - "kiorc"."Confirmations"."ConfirmEmptyTrash" = true; - "klaunchrc"."BusyCursorSettings"."Bouncing" = false; - "klaunchrc"."FeedbackStyle"."BusyCursor" = false; - "krunnerrc"."Plugins"."CharacterRunnerEnabled" = true; - "krunnerrc"."Plugins"."DictionaryEnabled" = false; - "krunnerrc"."Plugins"."Kill RunnerEnabled" = true; - "krunnerrc"."Plugins"."PassEnabled" = true; - "krunnerrc"."Plugins"."PowerDevilEnabled" = true; - "krunnerrc"."Plugins"."Spell CheckerEnabled" = true; - "krunnerrc"."Plugins"."appstreamEnabled" = false; - "krunnerrc"."Plugins"."baloosearchEnabled" = true; - "krunnerrc"."Plugins"."bookmarksEnabled" = true; - "krunnerrc"."Plugins"."browserhistoryEnabled" = true; - "krunnerrc"."Plugins"."browsertabsEnabled" = true; - "krunnerrc"."Plugins"."calculatorEnabled" = true; - "krunnerrc"."Plugins"."desktopsessionsEnabled" = true; - "krunnerrc"."Plugins"."katesessionsEnabled" = true; - "krunnerrc"."Plugins"."konsoleprofilesEnabled" = true; - "krunnerrc"."Plugins"."kwinEnabled" = true; - "krunnerrc"."Plugins"."locationsEnabled" = true; - "krunnerrc"."Plugins"."org.kde.activitiesEnabled" = true; - "krunnerrc"."Plugins"."org.kde.datetimeEnabled" = true; - "krunnerrc"."Plugins"."org.kde.windowedwidgetsEnabled" = true; - "krunnerrc"."Plugins"."placesEnabled" = true; - "krunnerrc"."Plugins"."plasma-desktopEnabled" = true; - "krunnerrc"."Plugins"."recentdocumentsEnabled" = true; - "krunnerrc"."Plugins"."servicesEnabled" = true; - "krunnerrc"."Plugins"."shellEnabled" = true; - "krunnerrc"."Plugins"."unitconverterEnabled" = true; - "krunnerrc"."Plugins"."webshortcutsEnabled" = true; - "krunnerrc"."Plugins"."windowsEnabled" = true; - "ksmserverrc"."SubSession: 9bf60ab2-2e77-4ef0-945f-1713bcdbd756"."count" = 0; - "ksmserverrc"."SubSession: b04cdf06-f69b-4426-a388-d784c86899b5"."count" = 0; - "kwalletrc"."Wallet"."First Use" = false; - "kwinrc"."Compositing"."OpenGLIsUnsafe" = false; - "kwinrc"."Desktops"."Id_1" = "a1941d3b-435b-4b34-b4cf-3f14379a2361"; - "kwinrc"."Desktops"."Number" = 1; - "kwinrc"."Desktops"."Rows" = 1; - "kwinrc"."DrmOutputs.bd455426-91b5-5aa4-b78c-9e21c3c810ab.bd455426-91b5-5aa4-b78c-9e21c3c810ab"."Mode" = - "1920x1080_60049"; - "kwinrc"."DrmOutputs.bd455426-91b5-5aa4-b78c-9e21c3c810ab.bd455426-91b5-5aa4-b78c-9e21c3c810ab"."Scale" = - 1; - "kwinrc"."DrmOutputs.bd455426-91b5-5aa4-b78c-9e21c3c810ab.bd455426-91b5-5aa4-b78c-9e21c3c810ab"."Transform" = - "normal"; - "kwinrc"."DrmOutputs/bd455426-91b5-5aa4-b78c-9e21c3c810ab/bd455426-91b5-5aa4-b78c-9e21c3c810ab"."Mode" = - "1920x1080_60049"; - "kwinrc"."DrmOutputs/bd455426-91b5-5aa4-b78c-9e21c3c810ab/bd455426-91b5-5aa4-b78c-9e21c3c810ab"."Scale" = - 1; - "kwinrc"."DrmOutputs/bd455426-91b5-5aa4-b78c-9e21c3c810ab/bd455426-91b5-5aa4-b78c-9e21c3c810ab"."Transform" = - "normal"; - "kwinrc"."Effect-DesktopGrid"."DesktopNameAlignment" = 132; - "kwinrc"."Effect-DimInactive"."Strength" = 10; - "kwinrc"."Effect-Overview"."BorderActivate" = 1; - "kwinrc"."Effect-PresentWindows"."BorderActivateAll" = 9; - "kwinrc"."Effect-PresentWindows"."BorderActivateClass" = 2; - "kwinrc"."Effect-PresentWindows"."LayoutMode" = 1; - "kwinrc"."Effect-PresentWindows"."ShowPanel" = true; - "kwinrc"."Effect-diminactive"."DimDesktop" = true; - "kwinrc"."Effect-diminactive"."DimKeepAbove" = true; - "kwinrc"."Effect-diminactive"."DimPanels" = true; - "kwinrc"."ElectricBorders"."BottomRight" = "ShowDesktop"; - "kwinrc"."MouseBindings"."CommandActiveTitlebar2" = "Toggle raise and lower"; - "kwinrc"."MouseBindings"."CommandInactiveTitlebar2" = "Toggle raise and lower"; - "kwinrc"."Plugins"."desktopgridEnabled" = false; - "kwinrc"."Plugins"."frozenappEnabled" = false; - "kwinrc"."Plugins"."kwin4_effect_dialogparentEnabled" = false; - "kwinrc"."Plugins"."kwin4_effect_fadingpopupsEnabled" = false; - "kwinrc"."Plugins"."kwin4_effect_morphingpopupsEnabled" = false; - "kwinrc"."Plugins"."kwin4_effect_translucencyEnabled" = true; - "kwinrc"."Plugins"."overviewEnabled" = true; - "kwinrc"."Plugins"."sheetEnabled" = true; - "kwinrc"."Plugins"."slidingpopupsEnabled" = false; - "kwinrc"."Plugins"."thumbnailasideEnabled" = true; - "kwinrc"."SubSession: 9bf60ab2-2e77-4ef0-945f-1713bcdbd756"."active" = "-1"; - "kwinrc"."SubSession: 9bf60ab2-2e77-4ef0-945f-1713bcdbd756"."count" = 0; - "kwinrc"."SubSession: b04cdf06-f69b-4426-a388-d784c86899b5"."count" = 0; - "kwinrc"."TabBox"."BorderActivate" = 9; - "kwinrc"."TabBox"."BorderAlternativeActivate" = 6; - "kwinrc"."Tiling"."padding" = 4; - "kwinrc"."Tiling.213a9620-187e-58a6-b80b-85d8fb95dfce"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.5854166666666671},{\"layoutDirection\":\"vertical\",\"tiles\":[{\"height\":0.5},{\"height\":0.5}],\"width\":0.41458333333333286}]}"; - "kwinrc"."Tiling.23ae3a8b-4cf4-515e-9c19-24b391246a0f"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling.41e80e0d-6e0e-557b-8a90-a4fafca659fd"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling.5b7a5ba4-43cc-5910-8e98-f358f9d54b43"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling.ff51ace0-88bb-54af-9479-58ed034df9d9"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.5},{\"width\":0.5}]}"; - "kwinrc"."Tiling/01dbfba4-436a-53cb-ab87-922fbc62a69c"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/027410f6-ed9e-5e32-9991-042825800a73"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/03e6f8b6-ad3b-555c-a022-efd290e473c5"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/09d3007a-f68e-5822-ad60-e87514665af4"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/0bcc325b-ff3c-5f91-bc4b-1c9c2125d097"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/0c08681c-a99f-5f7c-9b9c-370d07f6eba5"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/0ddaa0b8-3e7b-5719-ac64-d9002a058a8c"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/0fcd557b-4ad5-5452-aa53-30b710f065fe"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/101eb155-0f7e-593c-a254-80eb120b3a15"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/10784c58-6902-5f25-a8f7-11d60f6a986a"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/10a0e164-022e-5e32-8965-1891942e49cb"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/10e99ef8-e294-5889-a737-597d979f068f"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/114b7ccc-efca-5b50-bc7c-0183730c0ca6"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/13579f57-3a68-5d02-b7b3-7e2b85dec6d5"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/13be242b-0f14-5f19-997a-37436a724614"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/190411f6-46ba-51da-bad4-3ccdb9d3b47a"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/1fdb9895-7960-51a3-ba35-15aaab2e31f4"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/1ff3f2c8-07d7-568d-bfba-5ffc27ce9a8f"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/213a9620-187e-58a6-b80b-85d8fb95dfce"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.5854166666666671},{\"layoutDirection\":\"vertical\",\"tiles\":[{\"height\":0.5},{\"height\":0.5}],\"width\":0.41458333333333286}]}"; - "kwinrc"."Tiling/21bc033f-27c0-5a26-a300-7d6ea2d06bab"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/2329d4df-d4b3-537e-abee-aa16206ca3a5"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/232e1435-7d00-5c4c-af8e-10eb866334d9"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/23ae3a8b-4cf4-515e-9c19-24b391246a0f"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/2852b5a7-a246-55db-9a19-fb17f333a54d"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/28e2a3e3-1978-5f28-ab34-268392f47b51"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/2975b5a6-0c4f-53aa-a86d-c7a09017b605"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"layoutDirection\":\"vertical\",\"tiles\":[{\"height\":0.5},{\"height\":0.5}],\"width\":0.5},{\"width\":0.5}]}"; - "kwinrc"."Tiling/29cd54b1-0ece-5edb-895d-ea0b00f8c30f"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/2b3ceef7-9fb6-5b6e-afc3-4334faab9450"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/2c6e7bb5-8c9a-5df3-94dc-91ddc2b72d3c"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/2ddf7232-2469-5be2-9b3e-e26b685b5e26"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/2f01f6fa-a840-55c6-a6f5-fdc7f9b1cf67"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/2f46f3df-c138-523c-b720-2cf241cd8878"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/323cf99e-ec32-53f9-9144-fb8cf81b70c4"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/325f4145-9131-510c-b54b-a63009fd0808"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/39e67734-a788-5ae9-8700-0390d661561c"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/3a89bf7f-bd05-52bb-a315-d5601d5cfa16"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/3ae1e3ee-7481-513e-b231-11b8b73d62f4"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/3b4b155c-3d2d-5ac1-b2ea-763a7cc6f9e8"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/3e30a286-c29e-56d5-8596-0cbb33a7d88f"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/3f34d9cb-534f-5a02-a830-ee9f937b7743"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/3f3c104e-5206-5c43-bf1b-a46b3e69d8ca"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/41e80e0d-6e0e-557b-8a90-a4fafca659fd"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/42634965-7336-5aca-befb-3bc68e98ef33"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/44cfa0ba-ae4b-5d21-a52b-1584922652ba"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/466c46cc-38c9-5d0f-b917-31679aa0953d"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/4867a3a8-0b2b-503f-988d-f74dd63dc8e5"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/49c8d4f9-d401-5d7b-9848-24d8108bcebe"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/4f4c9106-3bb9-5a39-93bd-a1b80abb6fa3"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/4f4f7a57-2736-576a-815b-907136ab6c80"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/500e94ae-95df-5e53-b53d-939a042a513c"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/507a76a5-0609-5a68-9ce4-85fbfde5672e"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/50a578ba-fcf3-5ca7-b21f-34d832b28e27"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/52243872-d575-54bc-ba46-435cfb8ac7df"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/52d11e28-3221-53e8-bde8-b496226053c7"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/554d163c-1cca-50f3-83ce-b2a152d20ad8"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/5b04aace-7938-55f5-8e8d-25a21399df35"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/5b7a5ba4-43cc-5910-8e98-f358f9d54b43"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/5c8c401e-9382-5105-b42f-fa8a0647f0ee"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/5ced05e4-8f6f-5e78-a2b6-6f85be17b684"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/614092be-b127-584a-b315-3ac87eabff3a"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/628e1af5-667e-5121-96fd-afcf5633296d"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/62b48fa0-8638-5b99-bbd5-9599042d5bca"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/64837fab-5010-5128-8b64-21690150a0f5"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/665a6e20-a185-5406-88df-14452dc3c211"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/6dafe798-6a71-5d6a-ad71-bf9e2b7a0e4a"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/704cb693-0170-5b8f-9756-7223a8d8e75b"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/708dbcc8-21bf-539f-b06d-9e334227837c"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/724a8edb-4270-54ce-af34-7c8c339385c5"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/760f978a-07d0-50ef-9a4d-11f2984e19aa"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/78a08d6a-546d-5c26-bda9-3556bb66f740"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/7c62c0d9-3831-5128-b875-b97e4c79d98d"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/7de5f9d2-4122-58e4-9742-b19cf732174c"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/81ddbfaf-0528-5688-aecf-d0c9a6a112b4"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/86d0be1c-332d-5f7e-89e5-f1db5d6708aa"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/8b9ba09a-a222-5109-853c-af6c8b5ec873"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/8be9fb61-3d3a-51f2-a11d-c7276bdb079d"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.6305232558139536},{\"width\":0.36947674418604637}]}"; - "kwinrc"."Tiling/8d7250d5-5770-53ad-8aaa-23eab01cba21"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/8f8b707c-97bd-5292-8d22-879b3058e4a8"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/92f1f6cf-3d03-5b3b-91b9-e0ff4de2fb6d"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/9370699a-59ac-5189-9f8f-5161863dddb5"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/93c6c875-41d1-517d-8d3c-e438d25a415e"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/93eea6d9-960b-5b5b-8fdb-d27996603318"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/9537898f-cee0-5fe7-a12c-c0cfd0f9607b"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/95d0f558-3ac9-578f-b0d9-6d2d35c10f92"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/9948fa60-a43a-58a5-a65a-af79ded00040"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/9cb15cf7-1af7-55b8-bc46-d1d6194fa432"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/a0ae473b-ce90-5b68-a474-c18c85cfdfe6"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/a2a76eb9-4db3-5bb9-a677-2b3d209541f2"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/a2bae53e-5fe9-5391-b806-8847a01ca27a"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/a2d36cba-14dc-5500-a878-b272568874d8"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/a945d064-5fbb-59e1-a888-67aa62fab74d"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/ab419330-52c2-51de-b0bb-e654fe622bd7"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/af628b49-50cd-5ad1-8932-2a5e6e96a208"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/b20678f1-6dc7-5cab-ba81-36a48f0c27ec"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/b211b00c-c201-546b-b15a-6a8cb0591708"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/b4d4cc3c-782b-5628-ac25-448a0335d16a"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/b6626f98-a153-5f33-b09e-fc7b72791366"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/b74f89fd-fa7c-5a38-a259-c78634fa4685"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/b98c11a7-8779-545a-97d4-12564d2996f0"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/bc0313c8-520c-5ba6-8d9b-ead65f11e748"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/bc9a1840-4bb1-519f-9482-ae4229e83e96"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/bcb2334f-5a4f-5e72-99ec-52a64167edd2"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/bef6c8af-adff-504e-b04a-10e922466b1d"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/c47653fc-e05d-58f7-9959-0d15944332c0"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/c4b40b2b-424e-5c39-aac9-90377d055031"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/c5b18571-0eaf-52e4-ac77-116620eefbd4"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/c7433c5f-e451-5bd1-b97e-1e51683c1d0f"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/c7f7e18f-1b49-539e-8c02-087216f4826f"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/c881ac07-fe19-5914-b832-d8bb73ce4c6a"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/cb7634ef-f8d4-5614-8f29-aaf4346e540a"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/cead3c77-7c10-5ba6-96bc-e5970eccf1d4"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/cf062c3c-927e-5fe5-98d3-fe01f47d96c4"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/d1a23804-1d8e-570b-b8a7-7caf10014d26"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/d1da0f01-6091-51ac-bc7b-c93e6eea5902"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/d3703025-d053-5a0c-9bfb-e5df3f9f4aa3"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/d39a901b-67c5-5d0d-b4ed-7d15536296f6"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/d46e7a4b-c979-5f93-b3df-1542caac1ade"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/d7b26256-be98-50a6-9236-45db4e790788"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/d7d0ec21-79fb-5fcc-9e2a-20c92710a3ed"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/d88d5d1c-a57f-5f2d-bb58-dae0b1937cb5"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/d988307b-8d4b-5c1b-b93b-ab10a44fa8a4"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/d9df67c3-30a7-5c36-8dbf-1b624cfd6742"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/dad1c8f4-3068-558d-8546-0a5f4dc8ae6c"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/ddda5ad8-21af-5310-82ff-744d43106730"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/e072be28-3d8f-5294-9ef5-78152e1dd9a3"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/e1f594ed-a0a9-5160-8735-49895b3bee7a"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/e201d704-0aca-51e9-ae3c-99d04ed62f31"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/e45f8981-fa37-5e66-94a7-96fe5b06cee5"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/e668b351-ede1-544a-a961-61ee5b8d7e49"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/ebc4ad17-fa7f-534c-8490-8608afcc95b0"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/ecb3598e-45f5-5abe-9160-245dd3dcbcf3"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/ed7cf186-b4ac-52d8-a437-9d6d60a62de2"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/f0c97499-1823-5a57-a2e9-a37dc5da6ab1"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/f5e001b8-1794-59f8-b565-07cd897e4d71"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/f5e4f937-6fda-5391-8c6f-209388a82998"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/f60e4345-d01f-58c0-a5d7-07b5e48a0bdd"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/f6c6c160-0157-5229-bb9b-4a7f9d80f1e4"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/f758462c-740a-50dd-8c6d-7f9570f9dfeb"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/fa7221b4-303f-5a00-8661-6c52e8800e8b"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/fa856de0-0946-5d3f-8f9f-ea005eede469"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/fca74525-2368-540b-86b0-996a66925314"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/fd6fd758-dda1-5435-bce2-9537f3f165ab"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/fe916a38-a706-55d1-a0a1-23bae5de1954"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.25},{\"width\":0.5},{\"width\":0.25}]}"; - "kwinrc"."Tiling/ff51ace0-88bb-54af-9479-58ed034df9d9"."tiles" = - "{\"layoutDirection\":\"horizontal\",\"tiles\":[{\"width\":0.5},{\"width\":0.5}]}"; - "kwinrc"."Windows"."ElectricBorderCornerRatio" = 0.2; - "kwinrc"."Xwayland"."Scale" = 1; - "kwinrc"."org.kde.kdecoration2"."ButtonsOnLeft" = "MNS"; - "kwinrc"."org/kde/kdecoration2"."ButtonsOnLeft" = "MNS"; - "kxkbrc"."Layout"."DisplayNames" = ",,,"; - "kxkbrc"."Layout"."LayoutList" = "gb,fr,be,us"; - "kxkbrc"."Layout"."Model" = "pc86"; - "kxkbrc"."Layout"."ResetOldOptions" = false; - "kxkbrc"."Layout"."SwitchMode" = "Global"; - "kxkbrc"."Layout"."Use" = true; - "kxkbrc"."Layout"."VariantList" = ",latin9,,"; - "plasma-localerc"."Formats"."LANG" = "en_US.UTF-8"; - "plasmanotifyrc"."Applications.thunderbird"."ShowPopupsInDndMode" = true; - "plasmanotifyrc"."Applications/firefox"."Seen" = true; - "plasmanotifyrc"."Applications/thunderbird"."ShowPopupsInDndMode" = true; - "plasmanotifyrc"."Notifications"."LowPriorityHistory" = true; - "plasmanotifyrc"."Notifications"."NormalAlwaysOnTop" = true; - "plasmaparc"."General"."RaiseMaximumVolume" = true; - "plasmarc"."Theme"."name" = "breeze-dark"; - "plasmarc"."Wallpapers"."usersWallpapers" = - "/home/pol/Pictures/Backgrounds/Starry Nebula 219.png,/home/pol/Pictures/Backgrounds/nix-snowflake-wallpaper.svg"; - "spectaclerc"."Annotations"."rectangleFillColor" = "255,255,255,0"; - "spectaclerc"."Annotations"."rectangleShadow" = false; - "spectaclerc"."Annotations"."rectangleStrokeColor" = "255,0,0"; - "spectaclerc"."Annotations"."textFont" = "Aporetic Sans Mono,22,-1,5,400,0,0,0,0,0,0,0,0,0,0,1"; - "spectaclerc"."Annotations"."textFontColor" = "255,0,0"; - "spectaclerc"."GuiConfig"."captureDelay" = 2; - "spectaclerc"."GuiConfig"."captureMode" = 0; - "spectaclerc"."ImageSave"."lastImageSaveAsLocation" = - "file:///home/pol/Code/salsa/reproducible-website/images/reports/2024-09/Screenshot_20241002_111646.png"; - "spectaclerc"."ImageSave"."lastImageSaveLocation" = - "file:///home/pol/Code/salsa/reproducible-website/images/reports/2024-09/Screenshot_20241002_111646.png"; - "spectaclerc"."ImageSave"."translatedScreenshotsFolder" = "Screenshots"; - "spectaclerc"."VideoSave"."translatedScreencastsFolder" = "Screencasts"; - "systemsettingsrc"."KFileDialog Settings"."detailViewIconSize" = 16; - "systemsettingsrc"."Notification Messages"."FormatSettingsChanged" = false; - "systemsettingsrc"."Open-with settings"."CompletionMode" = 1; - "systemsettingsrc"."Open-with settings"."History" = ""; - "systemsettingsrc"."systemsettings_sidebar_mode"."HighlightNonDefaultSettings" = false; - }; - dataFile = { - "dolphin/view_properties/global/.directory"."Dolphin"."HeaderColumnWidths" = "707,79,146"; - "dolphin/view_properties/global/.directory"."Dolphin"."SortOrder" = 1; - "dolphin/view_properties/global/.directory"."Dolphin"."SortRole" = "modificationtime"; - "kate/anonymous.katesession"."Document 0"."URL" = - "file:///home/pol/Downloads/3. MNIST_Classification_Torch_2024.ipynb"; - "kate/anonymous.katesession"."Kate Plugins"."cmaketoolsplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."compilerexplorer" = false; - "kate/anonymous.katesession"."Kate Plugins"."eslintplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."externaltoolsplugin" = true; - "kate/anonymous.katesession"."Kate Plugins"."formatplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."katebacktracebrowserplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."katebuildplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."katecloseexceptplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."katecolorpickerplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."katectagsplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."katefilebrowserplugin" = true; - "kate/anonymous.katesession"."Kate Plugins"."katefiletreeplugin" = true; - "kate/anonymous.katesession"."Kate Plugins"."kategdbplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."kategitblameplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."katekonsoleplugin" = true; - "kate/anonymous.katesession"."Kate Plugins"."kateprojectplugin" = true; - "kate/anonymous.katesession"."Kate Plugins"."katereplicodeplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."katesearchplugin" = true; - "kate/anonymous.katesession"."Kate Plugins"."katesnippetsplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."katesqlplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."katesymbolviewerplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."katexmlcheckplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."katexmltoolsplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."keyboardmacrosplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."ktexteditorpreviewplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."latexcompletionplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."lspclientplugin" = true; - "kate/anonymous.katesession"."Kate Plugins"."openlinkplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."rainbowparens" = false; - "kate/anonymous.katesession"."Kate Plugins"."rbqlplugin" = false; - "kate/anonymous.katesession"."Kate Plugins"."tabswitcherplugin" = true; - "kate/anonymous.katesession"."Kate Plugins"."textfilterplugin" = true; - "kate/anonymous.katesession"."MainWindow0"."Active ViewSpace" = 0; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-H-Splitter" = "0,1830,0"; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-0-Bar-0-TvList" = - "kate_private_plugin_katefiletreeplugin,kateproject,kateprojectgit,kate_private_plugin_katefileselectorplugin"; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-0-LastSize" = 449; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-0-SectSizes" = 0; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-0-Splitter" = 1094; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-1-Bar-0-TvList" = - "lspclient_symbol_outline"; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-1-LastSize" = 160; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-1-SectSizes" = 0; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-1-Splitter" = 1094; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-2-Bar-0-TvList" = ""; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-2-LastSize" = 160; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-2-SectSizes" = 0; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-2-Splitter" = 1830; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-3-Bar-0-TvList" = - "output,kate_plugin_katesearch,kateprojectinfo,kate_private_plugin_katekonsoleplugin,diagnostics"; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-3-LastSize" = 160; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-3-SectSizes" = 0; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-3-Splitter" = 1574; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-Style" = 2; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-Sidebar-Visible" = true; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-diagnostics-Position" = 3; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-diagnostics-Show-Button-In-Sidebar" = - true; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-diagnostics-Visible" = false; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_plugin_katesearch-Position" = 3; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_plugin_katesearch-Show-Button-In-Sidebar" = - true; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_plugin_katesearch-Visible" = - false; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katefileselectorplugin-Position" = - 0; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katefileselectorplugin-Show-Button-In-Sidebar" = - true; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katefileselectorplugin-Visible" = - false; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katefiletreeplugin-Position" = - 0; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katefiletreeplugin-Show-Button-In-Sidebar" = - true; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katefiletreeplugin-Visible" = - false; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katekonsoleplugin-Position" = - 3; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katekonsoleplugin-Show-Button-In-Sidebar" = - true; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kate_private_plugin_katekonsoleplugin-Visible" = - false; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateproject-Position" = 0; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateproject-Show-Button-In-Sidebar" = - true; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateproject-Visible" = false; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateprojectgit-Position" = 0; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateprojectgit-Show-Button-In-Sidebar" = - true; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateprojectgit-Visible" = false; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateprojectinfo-Position" = 3; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateprojectinfo-Show-Button-In-Sidebar" = - true; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-kateprojectinfo-Visible" = false; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-lspclient_symbol_outline-Position" = - 1; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-lspclient_symbol_outline-Show-Button-In-Sidebar" = - true; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-lspclient_symbol_outline-Visible" = - false; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-output-Position" = 3; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-output-Show-Button-In-Sidebar" = true; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-ToolView-output-Visible" = false; - "kate/anonymous.katesession"."MainWindow0"."Kate-MDI-V-Splitter" = "0,1092,0"; - "kate/anonymous.katesession"."MainWindow0"."ToolBarsMovable" = "Disabled"; - "kate/anonymous.katesession"."MainWindow0 Settings"."ToolBarsMovable" = "Disabled"; - "kate/anonymous.katesession"."MainWindow0 Settings"."WindowState" = 10; - "kate/anonymous.katesession"."MainWindow0-Splitter 0"."Children" = "MainWindow0-ViewSpace 0"; - "kate/anonymous.katesession"."MainWindow0-Splitter 0"."Orientation" = 1; - "kate/anonymous.katesession"."MainWindow0-Splitter 0"."Sizes" = 1830; - "kate/anonymous.katesession"."MainWindow0-ViewSpace 0"."Active View" = - "file:///home/pol/Downloads/3. MNIST_Classification_Torch_2024.ipynb"; - "kate/anonymous.katesession"."MainWindow0-ViewSpace 0"."Count" = 1; - "kate/anonymous.katesession"."MainWindow0-ViewSpace 0"."Documents" = - "file:///home/pol/Downloads/3. MNIST_Classification_Torch_2024.ipynb"; - "kate/anonymous.katesession"."MainWindow0-ViewSpace 0"."View 0" = - "file:///home/pol/Downloads/3. MNIST_Classification_Torch_2024.ipynb"; - "kate/anonymous.katesession"."MainWindow0-ViewSpace 0 file:\\/\\/\\/home\\/pol\\/Downloads\\/3. MNIST_Classification_Torch_2024.ipynb"."CursorColumn" = - 81; - "kate/anonymous.katesession"."MainWindow0-ViewSpace 0 file:\\/\\/\\/home\\/pol\\/Downloads\\/3. MNIST_Classification_Torch_2024.ipynb"."CursorLine" = - 455; - "kate/anonymous.katesession"."MainWindow0-ViewSpace 0 file:\\/\\/\\/home\\/pol\\/Downloads\\/3. MNIST_Classification_Torch_2024.ipynb"."ScrollLine" = - 397; - "kate/anonymous.katesession"."Open Documents"."Count" = 1; - "kate/anonymous.katesession"."Open MainWindows"."Count" = 1; - "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Allow Expansion" = false; - "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Decoration position" = 2; - "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Show Inline Previews" = - true; - "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Show Preview" = false; - "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Show hidden files" = - false; - "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Sort by" = "Date"; - "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Sort directories first" = - true; - "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Sort hidden files last" = - false; - "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."Sort reversed" = false; - "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."View Style" = - "DetailTree"; - "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."auto sync folder" = true; - "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."filter history" = ""; - "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."highlight current file" = - true; - "kate/anonymous.katesession"."Plugin:katefilebrowserplugin:MainWindow:0"."location" = - "file:///home/pol/Downloads/"; - "kate/anonymous.katesession"."Plugin:kateprojectplugin:"."projects" = ""; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."BinaryFiles" = false; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."CurrentExcludeFilter" = "-1"; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."CurrentFilter" = "-1"; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."ExcludeFilters" = ""; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."ExpandSearchResults" = false; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."Filters" = ""; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."FollowSymLink" = false; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."HiddenFiles" = false; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."MatchCase" = false; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."Place" = 1; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."Recursive" = true; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."Replaces" = ""; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."Search" = ""; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SearchAsYouTypeAllProjects" = - true; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SearchAsYouTypeCurrentFile" = - true; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SearchAsYouTypeFolder" = true; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SearchAsYouTypeOpenFiles" = - true; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SearchAsYouTypeProject" = true; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SearchDiskFiles" = ""; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SearchDiskFiless" = ""; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."SizeLimit" = 128; - "kate/anonymous.katesession"."Plugin:katesearchplugin:MainWindow:0"."UseRegExp" = false; - }; - }; -} diff --git a/modules/home/firefox/default.nix b/modules/home/firefox/default.nix deleted file mode 100644 index fea8084d..00000000 --- a/modules/home/firefox/default.nix +++ /dev/null @@ -1,199 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: -let - cfg = config.firefox; -in -{ - imports = [ ]; - - options = { - firefox = { - enable = lib.mkEnableOption "firefox"; - }; - }; - - config = lib.mkIf cfg.enable { - programs.browserpass = { - enable = true; - browsers = [ "firefox" ]; - }; - - programs.firefox = - let - defaultFont = "Aporetic Sans Mono"; - in - { - enable = true; - package = (pkgs.wrapFirefox (pkgs.firefox-unwrapped.override { pipewireSupport = true; }) { }); - nativeMessagingHosts = [ - pkgs.browserpass - ]; - profiles.default = { - id = 0; - isDefault = true; - name = "Default"; - extensions.packages = [ - pkgs.nur.repos.rycee.firefox-addons.browserpass - # pkgs.nur.repos.rycee.firefox-addons.bypass-paywalls-clean - pkgs.nur.repos.rycee.firefox-addons.enhancer-for-youtube - pkgs.nur.repos.rycee.firefox-addons.private-relay - pkgs.nur.repos.rycee.firefox-addons.foxyproxy-standard - pkgs.nur.repos.rycee.firefox-addons.french-dictionary - pkgs.nur.repos.rycee.firefox-addons.istilldontcareaboutcookies - pkgs.nur.repos.rycee.firefox-addons.kristofferhagen-nord-theme - pkgs.nur.repos.rycee.firefox-addons.languagetool - pkgs.nur.repos.rycee.firefox-addons.multi-account-containers - pkgs.nur.repos.rycee.firefox-addons.privacy-badger - pkgs.nur.repos.rycee.firefox-addons.refined-saved-replies - pkgs.nur.repos.rycee.firefox-addons.simple-tab-groups - pkgs.nur.repos.rycee.firefox-addons.tournesol - pkgs.nur.repos.rycee.firefox-addons.ublock-origin - pkgs.nur.repos.rycee.firefox-addons.violentmonkey - ]; - search = { - default = "google"; - force = true; - engines = { - "autonomous-system-number-search" = { - urls = [ { template = "https://bgp.tools/search?q={searchTerms}"; } ]; - icon = "https://bgp.tools/favicon-32x32.png"; - updateInterval = 24 * 60 * 60 * 1000; # every day - definedAliases = [ "@asn" ]; - }; - - "nix-packages" = { - urls = [ - { - template = "https://search.nixos.org/packages"; - params = [ - { - name = "type"; - value = "packages"; - } - { - name = "query"; - value = "{searchTerms}"; - } - ]; - } - ]; - - icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg"; - definedAliases = [ "@np" ]; - }; - - "nixpkgs-prs" = { - urls = [ { template = "https://nixpk.gs/pr-tracker.html?pr={searchTerms}"; } ]; - icon = "https://nixos.org/favicon.png"; - updateInterval = 24 * 60 * 60 * 1000; # every day - definedAliases = [ "@npr" ]; - }; - - "nixos-wiki" = { - urls = [ { template = "https://wiki.nixos.org/index.php?search={searchTerms}"; } ]; - icon = "https://wiki.nixos.org/favicon.png"; - updateInterval = 24 * 60 * 60 * 1000; # every day - definedAliases = [ "@nw" ]; - }; - - "noogle-dev-search" = { - urls = [ { template = "https://noogle.dev/?term=%22{searchTerms}%22"; } ]; - icon = "https://noogle.dev/favicon.png"; - updateInterval = 24 * 60 * 60 * 1000; # every day - definedAliases = [ - "@ngd" - "@nog" - ]; - }; - - "bing".metaData.hidden = true; - "duckduckgo".metaData.hidden = true; - "amazonnl".metaData.hidden = true; - "ebay".metaData.hidden = true; - "google".metaData.alias = "@g"; - }; - }; - settings = { - "app.update.auto" = false; - "browser.aboutConfig.showWarning" = false; - "browser.urlbar.update2.engineAliasRefresh" = true; - "browser.shell.checkDefaultBrowser" = false; - "browser.startup.homepage" = ""; - "cookiebanners.service.mode" = 2; - # Enable HTTPS-Only Mode - "dom.security.https_only_mode" = true; - "dom.security.https_only_mode_ever_enabled" = true; - # Privacy settings - "privacy.donottrackheader.enabled" = true; - "privacy.trackingprotection.enabled" = true; - "privacy.trackingprotection.socialtracking.enabled" = true; - "privacy.partition.network_state.ocsp_cache" = true; - # Disable all sorts of telemetry - "browser.newtabpage.activity-stream.feeds.telemetry" = false; - "browser.newtabpage.activity-stream.telemetry" = false; - "browser.fullscreen.autohide" = false; - "browser.newtabpage.activity-stream.topSitesRows" = 0; - "browser.urlbar.quickactions.enabled" = true; - "browser.safebrowsing.malware.enabled" = false; - "browser.search.hiddenOneOffs" = "Google,Yahoo,Bing,Amazon.com,Twitter"; - "browser.newtabpage.activity-stream.improvesearch.topSiteSearchShortcuts" = false; - "browser.urlbar.trimURLs" = false; - "browser.ping-centre.telemetry" = false; - "browser.urlbar.suggest.bookmark" = false; - "browser.urlbar.suggest.quicksuggest.nonsponsored" = false; - "browser.urlbar.suggest.quicksuggest.sponsored" = false; - "browser.urlbar.suggest.searches" = false; - "toolkit.telemetry.archive.enabled" = false; - "toolkit.telemetry.bhrPing.enabled" = false; - "toolkit.telemetry.enabled" = false; - "toolkit.telemetry.firstShutdownPing.enabled" = false; - "toolkit.telemetry.hybridContent.enabled" = false; - "toolkit.telemetry.newProfilePing.enabled" = false; - "toolkit.telemetry.reportingpolicy.firstRun" = false; - "toolkit.telemetry.shutdownPingSender.enabled" = false; - "toolkit.telemetry.unified" = false; - "toolkit.telemetry.updatePing.enabled" = false; - - # As well as Firefox 'experiments' - "experiments.activeExperiment" = false; - "experiments.enabled" = false; - "experiments.supported" = false; - "network.allow-experiments" = false; - # Disable Pocket Integration - "browser.newtabpage.activity-stream.section.highlights.includePocket" = false; - "extensions.pocket.enabled" = false; - "extensions.pocket.api" = ""; - "extensions.pocket.oAuthConsumerKey" = ""; - "extensions.pocket.showHome" = false; - "extensions.pocket.site" = ""; - # Allow copy to clipboard - "dom.events.asyncClipboard.clipboardItem" = true; - "trailhead.firstrun.didSeeAboutWelcome" = true; - "widget.use-xdg-desktop-portal.file-picker" = 1; - "widget.use-xdg-desktop-portal.location" = 1; - "widget.use-xdg-desktop-portal.mime-handler" = 1; - "widget.use-xdg-desktop-portal.open-uri" = 1; - "widget.use-xdg-desktop-portal.settings" = 1; - - "privacy.donottrackheader.value" = 1; - "findbar.modalHighlight" = true; - "datareporting.healthreport.uploadEnabled" = false; - - # override fonts - "font.minimum-size.x-western" = 12; - "font.size.fixed.x-western" = 14; - "font.size.monospace.x-western" = 14; - "font.size.variable.x-western" = 14; - "font.name.monospace.x-western" = "${defaultFont}"; - "font.name.sans-serif.x-western" = "${defaultFont}"; - "font.name.serif.x-western" = "${defaultFont}"; - "browser.display.use_document_fonts" = 0; - }; - }; - }; - }; -} diff --git a/modules/home/games/default.nix b/modules/home/games/default.nix deleted file mode 100644 index 68269791..00000000 --- a/modules/home/games/default.nix +++ /dev/null @@ -1,23 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: -let - cfg = config.games; -in -{ - options = { - games.enable = lib.mkEnableOption "various games"; - }; - - config = lib.mkIf cfg.enable { - home.packages = with pkgs; [ - etlegacy - ioquake3 - #openarena - openxcom - ]; - }; -} diff --git a/modules/home/git/default.nix b/modules/home/git/default.nix deleted file mode 100644 index e6cde885..00000000 --- a/modules/home/git/default.nix +++ /dev/null @@ -1,419 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: -let - cfg = config.git; -in -{ - imports = [ ]; - - options = { - git.enable = lib.mkEnableOption "git and friends"; - }; - - config = lib.mkIf cfg.enable { - home.packages = [ - pkgs.mergiraf - ]; - - programs = { - gh = { - enable = true; - extensions = [ - pkgs.gh-copilot - pkgs.gh-dash - ]; - settings = { - version = "1"; - git_protocol = "ssh"; - }; - }; - gh-dash = { - enable = true; - settings = { - prSections = [ - { - title = "To review"; - filters = "repo:NixOS/nixpkgs is:open draft:false status:success"; - } - { - title = "1st contribution"; - filters = ''repo:NixOS/nixpkgs is:open draft:false label:"12. first-time contribution"''; - } - { - title = "1st approval"; - filters = ''repo:NixOS/nixpkgs is:open draft:false status:success label:"12.approvals: 1"''; - } - { - title = "From r-ryantm only"; - filters = ''repo:NixOS/nixpkgs is:open draft:false status:success base:master -label:"1.severity: mass-rebuild" -label:"1.severity: mass-darwin-rebuild" author:r-ryantm''; - } - { - title = "My PRs"; - filters = "is:open author:@me"; - } - { - title = "Needs my review"; - filters = "is:open review-requested:@me"; - } - { - title = "Involved"; - filters = "is:open involves:@me -author:@me"; - } - ]; - defaults = { - prsLimit = 50; - issuesLimit = 10; - view = "prs"; - preview = { - open = false; - width = 100; - }; - refetchIntervalMinutes = 10; - }; - keybindings = { - prs = [ - { - key = "v"; - command = "cd {{.RepoPath}} && code . && gh pr checkout {{.PrNumber}}"; - } - ]; - }; - repoPaths = { - "NixOS/*" = "~/Code/NixOS/*"; - }; - theme.ui.table.showSeparator = false; - }; - }; - gpg = { - enable = true; - settings = { - default-key = "0AAF2901E8040715"; - }; - }; - lazygit = { - enable = true; - settings = { - git.overrideGpg = true; - }; - }; - git = { - enable = true; - userName = "Pol Dellaiera"; - userEmail = "pol.dellaiera@protonmail.com"; - ignores = [ - ".direnv" - ]; - aliases = { - ll = "log --stat --abbrev-commit"; - co = "checkout"; - patch = "format-patch --stdout HEAD~1"; - rpatch = "reset --hard HEAD~1"; - lgg = "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"; - lol = "log --graph --decorate --pretty=oneline --abbrev-commit"; - lola = "log --graph --decorate --pretty=oneline --abbrev-commit --all"; - clb = "!/home/user/bin/git-clean-local-branches"; - pf = "push --force-with-lease"; - rewrite = "rebase - x 'git commit - -amend - C HEAD - -date=\"$(date -R)\" && sleep 1.05'"; - # From https://gist.github.com/pksunkara/988716 - a = "add --all"; - ai = "add -i"; - ############# - ap = "apply"; - as = "apply --stat"; - ac = "apply --check"; - ############# - ama = "am --abort"; - amr = "am --resolved"; - ams = "am --skip"; - ############# - b = "branch"; - ba = "branch -a"; - bd = "branch -d"; - bdd = "branch -D"; - br = "branch -r"; - bc = "rev-parse --abbrev-ref HEAD"; - bu = ''!git rev-parse --abbrev-ref --symbolic-full-name "@{u}"''; - recent-branches = "branch --sort=-committerdate"; - ############# - c = "commit"; - ca = "commit -a"; - cm = "commit -m"; - cam = "commit -am"; - cem = "commit --allow-empty -m"; - cd = "commit --amend"; - cad = "commit -a --amend"; - ced = "commit --allow-empty --amend"; - ############# - cl = "clone"; - cld = "clone --depth 1"; - clg = "!sh -c 'git clone git://github.com/$1 $(basename $1)' -"; - clgp = "!sh -c 'git clone git@github.com:$(git config --get user.username)/$1 $1' -"; - ############# - co-pr = "!sh -c 'git fetch origin refs/pull/$1/head:pull/$1 && git checkout pull/$1' -"; - cp = "cherry-pick"; - cpa = "cherry-pick --abort"; - cpc = "cherry-pick --continue"; - ############# - d = "diff"; - dp = "diff --patience"; - dc = "diff --cached"; - dk = "diff --check"; - dck = "diff --cached --check"; - dt = "difftool"; - dct = "difftool --cached"; - ############# - f = "fetch"; - fo = "fetch origin"; - fu = "fetch upstream"; - ############# - fp = "format-patch"; - ############# - fk = "fsck"; - ############# - g = "grep -p"; - ############# - l = "log --oneline"; - lg = "log --oneline --graph --decorate"; - ############# - ls = "ls-files"; - lsf = "!git ls-files | grep -i"; - ############# - m = "merge"; - ma = "merge --abort"; - mc = "merge --continue"; - ms = "merge --skip"; - ############# - o = "checkout"; - ob = "checkout -b"; - ############# - pr = "prune -v"; - ############# - ps = "push"; - psf = "push -f"; - psu = "push -u"; - pst = "push --tags"; - ############# - pso = "push origin"; - psao = "push --all origin"; - psfo = "push -f origin"; - psuo = "push -u origin"; - ############# - psom = "push origin master"; - psaom = "push --all origin master"; - psfom = "push -f origin master"; - psuom = "push -u origin master"; - psoc = "!git push origin $(git bc)"; - psaoc = "!git push --all origin $(git bc)"; - psfoc = "!git push -f origin $(git bc)"; - psuoc = "!git push -u origin $(git bc)"; - psdc = "!git push origin :$(git bc)"; - ############# - pl = "pull"; - pb = "pull --rebase"; - ############# - plo = "pull origin"; - pbo = "pull --rebase origin"; - plom = "pull origin master"; - ploc = "!git pull origin $(git bc)"; - pbom = "pull --rebase origin master"; - pboc = "!git pull --rebase origin $(git bc)"; - ############# - plu = "pull upstream"; - plum = "pull upstream master"; - pluc = "!git pull upstream $(git bc)"; - pbum = "pull --rebase upstream master"; - pbuc = "!git pull --rebase upstream $(git bc)"; - ############# - rb = "rebase"; - rba = "rebase --abort"; - rbc = "rebase --continue"; - rbi = "rebase --interactive"; - rbs = "rebase --skip"; - ############# - re = "reset"; - rh = "reset HEAD"; - reh = "reset --hard"; - rem = "reset --mixed"; - res = "reset --soft"; - rehh = "reset --hard HEAD"; - remh = "reset --mixed HEAD"; - resh = "reset --soft HEAD"; - ############# - r = "remote"; - ra = "remote add"; - rr = "remote rm"; - rv = "remote -v"; - rn = "remote rename"; - rp = "remote prune"; - rs = "remote show"; - rao = "remote add origin"; - rau = "remote add upstream"; - rro = "remote remove origin"; - rru = "remote remove upstream"; - rso = "remote show origin"; - rsu = "remote show upstream"; - rpo = "remote prune origin"; - rpu = "remote prune upstream"; - ############# - rmf = "rm -f"; - rmrf = "rm -r -f"; - ############# - s = "status"; - sb = "status -s -b"; - ############# - sa = "stash apply"; - sc = "stash clear"; - sd = "stash drop"; - sl = "stash list"; - sp = "stash pop"; - ss = "stash save"; - ssk = "stash save -k"; - sw = "stash show"; - st = "!git stash list | wc -l 2>/dev/null | grep -oEi '[0-9][0-9]*'"; - ############# - t = "tag"; - td = "tag -d"; - ############# - w = "show"; - wp = "show -p"; - wr = "show -p --no-color"; - ############# - subadd = "!sh -c 'git submodule add git://github.com/$1 $2/$(basename $1)' -"; - subup = "submodule update --init --recursive"; - subpull = "!git submodule foreach git pull --tags origin master"; - ############# - assume = "update-index --assume-unchanged"; - unassume = "update-index --no-assume-unchanged"; - assumed = "!git ls -v | grep ^h | cut -c 3-"; - unassumeall = "!git assumed | xargs git unassume"; - assumeall = "!git status -s | awk {'print $2'} | xargs git assume"; - ############# - bump = ''!sh -c 'git commit -am "Version bump v$1" && git psuoc && git release $1' -''; - release = "!sh -c 'git tag v$1 && git pst' -"; - unrelease = "!sh -c 'git tag -d v$1 && git pso :v$1' -"; - merged = "!sh -c 'git o master && git plom && git bd $1 && git rpo' -"; - aliases = "!git config -l | grep alias | cut -c 7-"; - snap = "!git stash save 'snapshot = $(date)' && git stash apply 'stash@{0}'"; - bare = "!sh -c 'git symbolic-ref HEAD refs/heads/$1 && git rm --cached -r . && git clean -xfd' -"; - whois = ''!sh -c 'git log -i -1 --author="$1" --pretty="format:%an <%ae>"' -''; - serve = "daemon --reuseaddr --verbose --base-path=. --export-all ./.git"; - ############# - behind = "!git rev-list --left-only --count $(git bu)...HEAD"; - ahead = "!git rev-list --right-only --count $(git bu)...HEAD"; - ############# - ours = "!f() { git checkout --ours $@ && git add $@; }; f"; - theirs = "!f() { git checkout --theirs $@ && git add $@; }; f"; - subrepo = "!sh -c 'git filter-branch --prune-empty --subdirectory-filter $1 master' -"; - human = "name-rev --name-only --refs=refs/heads/*"; - }; - extraConfig = { - branch = { - autosetuprebase = "always"; - }; - color = { - ui = "auto"; - }; - core = { - autocrlf = "input"; - editor = "micro"; - safecrlf = "warn"; - excludesfile = "~/.gitignore_global"; - }; - diff = { - mnemonicprefix = true; - }; - include = { - path = "~/.gitconfig.local"; - }; - init = { - defaultBranch = "main"; - }; - merge = { - conflictstyle = "diff3"; - commit = "no"; - ff = "no"; - tool = "splice"; - }; - push = { - autoSetupRemote = true; - default = "current"; - }; - pull = { - default = "matching"; - rebase = true; - }; - rebase = { - instructionFormat = "(%an <%ae>) %s"; - updateRefs = true; - }; - rerere = { - enabled = true; - }; - sequence = { - editor = "code --wait"; - }; - signing = { - signByDefault = true; - key = "0AAF2901E8040715"; - }; - commit = { - gpgsign = true; - }; - }; - }; - jujutsu = { - enable = true; - settings = { - user = { - email = "pol.dellaiera@protonmail.com"; - name = "Pol Dellaiera"; - }; - ui = { - default-command = "log"; - diff-editor = ":builtin"; - graph.style = "square"; - pager = "less -FRX"; # default includes -X, which prevents cleanup - paginate = "auto"; - }; - git = { - auto-local-bookmark = true; - fetch = [ - "origin" - ]; - }; - template-aliases = { - "format_short_id(id)" = "id.shortest()"; - }; - revset-aliases = { - "immutable_heads()" = "trunk() | tags() | remote_bookmarks(remote=origin)"; - }; - revsets.log = "@ | ancestors(reachable(@, mutable()))"; - snapshot.max-new-file-size = "15M"; - - aliases = { - ll = [ - "log" - "-r" - "@ | ancestors(reachable(@ | mine(), mutable())) | trunk()" - ]; - xl = [ - "log" - "-r" - "all()" - ]; - evolve = [ - "rebase" - "--skip-empty" - "-d" - "main" - ]; - }; - }; - }; - }; - }; -} diff --git a/modules/home/messaging/default.nix b/modules/home/messaging/default.nix deleted file mode 100644 index 806aa898..00000000 --- a/modules/home/messaging/default.nix +++ /dev/null @@ -1,26 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: -let - cfg = config.messaging; -in -{ - options = { - messaging.enable = lib.mkEnableOption "messaging"; - }; - - config = lib.mkIf cfg.enable { - home.packages = [ - pkgs.local.chromium-discord - pkgs.local.chromium-element - pkgs.local.chromium-meet - pkgs.local.chromium-protonmail - pkgs.local.chromium-teams - pkgs.local.chromium-telegram - pkgs.signal-desktop - ]; - }; -} diff --git a/modules/home/shell/default.nix b/modules/home/shell/default.nix deleted file mode 100644 index fc169139..00000000 --- a/modules/home/shell/default.nix +++ /dev/null @@ -1,452 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: -let - cfg = config.shell; -in -{ - imports = [ ]; - - options = { - shell = { - enable = lib.mkEnableOption "shell"; - }; - }; - - config = lib.mkIf cfg.enable { - xdg.enable = true; - xdg.mime.enable = true; - - programs = { - bat = { - enable = true; - }; - bottom = { - enable = true; - }; - command-not-found = { - enable = false; - }; - direnv = { - enable = true; - config = { - global = { - hide_env_diff = true; - }; - }; - nix-direnv.enable = true; - }; - eza = { - enable = true; - }; - fish = { - enable = true; - plugins = [ - { - name = "autopair"; - src = pkgs.fishPlugins.autopair; - } - ]; - shellAliases = { - ".." = "cd .."; - "..." = "cd ../.."; - cat = "bat"; - ls = "eza"; - grep = "rg"; - }; - functions = { - fish_greeting = ""; - }; - }; - fzf = { - enable = true; - }; - htop = { - enable = true; - }; - nix-your-shell = { - enable = true; - enableNushellIntegration = false; - enableZshIntegration = false; - }; - ripgrep = { - enable = true; - }; - zoxide = { - enable = true; - enableFishIntegration = true; - }; - starship = { - enable = true; - enableTransience = true; - settings = { - add_newline = false; - command_timeout = 5000; - scan_timeout = 1; - format = "$directory$custom$php$rust$python$character"; - right_format = "$username$hostname$localip$nix_shell$cmd_duration$os"; - character = { - success_symbol = " [❯](bold green)"; - error_symbol = " [✘](bold red)"; - vimcmd_symbol = " [❮](bold green)"; - }; - - aws = { - symbol = "aws "; - }; - - azure = { - symbol = "az "; - }; - - bun = { - symbol = "bun "; - }; - - c = { - symbol = "C "; - }; - - cobol = { - symbol = "cobol "; - }; - - cmd_duration = { - min_time = 1000; - format = "[$duration]($style) | "; - style = "yellow bold"; - show_milliseconds = true; - disabled = false; - show_notifications = true; - min_time_to_notify = 45000; - }; - - conda = { - symbol = "conda "; - }; - - crystal = { - symbol = "cr "; - }; - - cmake = { - symbol = "cmake "; - }; - - daml = { - symbol = "daml "; - }; - - dart = { - symbol = "dart "; - }; - - deno = { - symbol = "deno "; - }; - - direnv = { - format = " > [$symbol$version]($style)"; - version_format = "@\$\{raw\}"; - }; - - dotnet = { - symbol = ".NET "; - }; - - directory = { - format = "[$path]($style)[$read_only]($read_only_style)"; - read_only = " ro"; - home_symbol = "~"; - fish_style_pwd_dir_length = 1; - }; - - docker_context = { - symbol = "docker "; - }; - - elixir = { - symbol = "exs "; - }; - - elm = { - symbol = "elm "; - }; - - fennel = { - symbol = "fnl "; - }; - - fossil_branch = { - symbol = "fossil "; - }; - - gcloud = { - symbol = "gcp "; - }; - - golang = { - symbol = "go"; - format = " > [$symbol$version]($style)"; - version_format = "@\$\{raw\}"; - }; - - gradle = { - symbol = "gradle "; - }; - - guix_shell = { - symbol = "guix "; - }; - - hg_branch = { - symbol = "hg "; - }; - - hostname = { - ssh_only = true; - format = "@[$hostname](bold red) | "; - disabled = false; - }; - - java = { - symbol = "java "; - }; - - julia = { - symbol = "jl "; - }; - - kotlin = { - symbol = "kt "; - }; - - localip = { - ssh_only = false; - format = "[$localipv4](bold red) | "; - disabled = false; - }; - - lua = { - symbol = "lua "; - }; - - nodejs = { - symbol = "node"; - format = " > [$symbol$version]($style)"; - version_format = "@\$\{raw\}"; - }; - - memory_usage = { - symbol = "memory "; - }; - - meson = { - symbol = "meson "; - }; - - nim = { - symbol = "nim "; - }; - - nix_shell = { - format = "[$symbol$state( \($name\))]($style) | "; - symbol = ""; - style = "bold blue"; - impure_msg = "impure"; - pure_msg = "pure"; - unknown_msg = ""; - disabled = false; - heuristic = true; - }; - - ocaml = { - symbol = "ml "; - }; - - opa = { - symbol = "opa "; - }; - - os = { - format = "[$symbol]($style)"; - style = "bold white"; - disabled = false; - symbols = { - Alpaquita = "alq"; - Alpine = "alp"; - Amazon = "amz"; - Android = "andr"; - Arch = "rch"; - Artix = "atx"; - CentOS = "cent"; - Debian = "deb"; - DragonFly = "dfbsd"; - Emscripten = "emsc"; - EndeavourOS = "ndev"; - Fedora = "fed"; - FreeBSD = "fbsd"; - Garuda = "garu"; - Gentoo = "gentoo"; - HardenedBSD = "hbsd"; - Illumos = "lum"; - Linux = "lnx"; - Mabox = "mbox"; - Macos = "mac"; - Manjaro = "mjo"; - Mariner = "mrn"; - MidnightBSD = "mid"; - Mint = "mint"; - NetBSD = "nbsd"; - NixOS = "❄️"; - OpenBSD = "obsd"; - OpenCloudOS = "ocos"; - openEuler = "oeul"; - openSUSE = "osuse"; - OracleLinux = "orac"; - Pop = "pop"; - Raspbian = "rasp"; - Redhat = "rhl"; - RedHatEnterprise = "rhel"; - Redox = "redox"; - Solus = "sol"; - SUSE = "suse"; - Ubuntu = "ubnt"; - Unknown = "unk"; - Windows = "win"; - }; - }; - - package = { - symbol = "pkg "; - }; - - perl = { - symbol = "pl "; - }; - - php = { - symbol = "php"; - format = " > [$symbol$version]($style)"; - version_format = "@\$\{raw\}"; - }; - - pijul_channel = { - symbol = "pijul "; - }; - - pulumi = { - symbol = "pulumi "; - }; - - purescript = { - symbol = "purs "; - }; - - python = { - symbol = "py"; - format = " > [$symbol$version]($style)"; - version_format = "@\$\{raw\}"; - }; - - raku = { - symbol = "raku "; - }; - - ruby = { - symbol = "rb "; - }; - - rust = { - symbol = "rust"; - format = " > [$symbol$version]($style)"; - version_format = "@\$\{raw\}"; - }; - - scala = { - symbol = "scala "; - }; - - spack = { - symbol = "spack "; - }; - - solidity = { - symbol = "solidity "; - }; - - status = { - symbol = "[x](bold red) "; - }; - - sudo = { - symbol = "sudo "; - }; - - swift = { - symbol = "swift "; - }; - - terraform = { - symbol = "terraform "; - }; - - username = { - format = "$user"; - style_root = "red bold"; - style_user = "yellow bold"; - show_always = false; - disabled = false; - }; - - vagrant = { - symbol = "vagrant "; - }; - - zig = { - symbol = "zig "; - }; - - custom.jj = { - when = "jj root --ignore-working-copy"; - format = " > $output"; - command = '' - jj log -n 1 --ignore-working-copy --no-graph --color always -r @ -T ' - surround( - "(", - ")", - separate( - " ", - parents.map(|parent| "~" ++ parent.local_bookmarks().join(" ")).join(" "), - coalesce( - surround( - "\"", - "\"", - if( - description.first_line().substr(0, 24).starts_with(description.first_line()), - description.first_line().substr(0, 24), - description.first_line().substr(0, 23) ++ "…" - ) - ), - "(no description set)" - ), - change_id.shortest(), - commit_id.shortest(), - if(conflict, "(conflict)"), - if(empty, "(empty)"), - if(divergent, "(divergent)"), - if(hidden, "(hidden)"), - ) - ) - ' - ''; - detect_folders = [ ".jj" ]; - }; - }; - }; - }; - }; -} diff --git a/modules/home/thunderbird/default.nix b/modules/home/thunderbird/default.nix deleted file mode 100644 index 02b18ced..00000000 --- a/modules/home/thunderbird/default.nix +++ /dev/null @@ -1,32 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: -let - cfg = config.thunderbird; -in -{ - imports = [ ]; - - options = { - thunderbird = { - enable = lib.mkEnableOption "thunderbird"; - }; - }; - - config = lib.mkIf cfg.enable { - programs.thunderbird = { - enable = true; - settings = { - "privacy.donottrackheader.enabled" = true; - }; - profiles = { - default = { - isDefault = true; - }; - }; - }; - }; -} diff --git a/modules/home/vscode/default.nix b/modules/home/vscode/default.nix deleted file mode 100644 index 890a5c76..00000000 --- a/modules/home/vscode/default.nix +++ /dev/null @@ -1,419 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: -let - cfg = config.code; -in -{ - imports = [ ]; - - options = { - code = { - enable = lib.mkEnableOption "code"; - }; - }; - - config = lib.mkIf cfg.enable { - programs.zed-editor = { - enable = true; - package = pkgs.unstable.zed-editor; - extensions = [ - "docker-compose" - "dockerfile" - "git-firefly" - "github-theme" - "graphviz" - "http" - "just" - "latex" - "make" - "material-icon-theme" - "nix" - "one-dark-pro" - "plantuml" - "pylsp" - "ruff" - "toml" - "typos" - "typst" - ]; - userSettings = { - assistant = { - default_model = { - provider = "copilot_chat"; - model = "gpt-4o"; - }; - version = "2"; - }; - # assistant = { - # default_model = { - # provider = "zed.dev"; - # model = "claude-3-5-sonnet-latest"; - # }; - # version = "2"; - # }; - auto_update = false; - autosave = { - after_delay = { - milliseconds = 1000; - }; - }; - base_keymap = "VSCode"; - ensure_final_newline_on_save = true; - buffer_font_family = "Aporetic Sans Mono"; - buffer_font_features = { - calt = true; - ligatures = true; - }; - buffer_font_size = 14; - edit_predictions = { - disabled_globs = [ - "**/.env*" - "**/*.pem" - "**/*.key" - "**/*.cert" - "**/*.crt" - "**/secrets.yml" - ]; - }; - features = { - inline_completion_provider = "copilot"; - edit_prediction_provider = "copilot"; - }; - format_on_save = "on"; - hour_format = "hour24"; - icon_theme = { - mode = "system"; - light = "Material Icon Theme"; - dark = "Material Icon Theme"; - }; - inlay_hints = { - enable = true; - }; - languages = { - Markdown = { - format_on_save = "on"; - preferred_line_length = 120; - soft_wrap = "preferred_line_length"; - }; - Nix = { - language_servers = [ - "nixd" - "!nil" - ]; - formatter.external = { - command = "${lib.getExe pkgs.nixfmt-rfc-style}"; - arguments = [ - "--quiet" - "--" - ]; - }; - }; - Typst = { - formatter = { - language_server = { - name = "tinymist"; - }; - }; - }; - Python = { - language_servers = [ - "pylsp" - "pyright" - "ruff" - ]; - format_on_save = "on"; - formatter = [ - { - code_actions = { - "source.organizeImports.ruff" = true; - "source.fixAll.ruff" = true; - }; - } - { - language_server = { - name = "ruff"; - }; - } - ]; - show_inline_completions = true; - }; - }; - load_direnv = "direct"; - lsp = { - nixd = { - binary.path = lib.getExe pkgs.nixd; - }; - pyright = { - binary = { - path_lookup = pkgs.pyright; - }; - }; - pylsp = { - settings = { - plugins = { - pycodestyle = { - enabled = false; - }; - mypy = { - enabled = true; - }; - }; - }; - }; - tinymist = { - binary.path = lib.getExe pkgs.tinymist; - }; - typos = { - binary.path = lib.getExe pkgs.typos-lsp; - }; - }; - preview_tabs = { - enabled = true; - enable_preview_from_file_finder = true; - enable_preview_from_code_navigation = true; - }; - show_edit_predictions = true; - tabs = { - file_icons = true; - git_status = true; - }; - tab_size = 2; - telemetry = { - diagnostics = false; - metrics = false; - }; - terminal.env = { - EDITOR = "zed --wait"; - VISUAL = "zed --wait"; - }; - theme = { - mode = "system"; - light = "One Light"; - dark = "Ayu Dark"; - }; - ui_font_family = "Aporetic Sans Mono"; - ui_font_size = 14; - wrap_guides = [ - 80 - 120 - ]; - }; - }; - - programs.vscode = { - enable = true; - mutableExtensionsDir = false; - profiles = { - default = { - enableExtensionUpdateCheck = false; - enableUpdateCheck = false; - extensions = [ - pkgs.vscode-extensions.anweber.vscode-httpyac - pkgs.vscode-extensions.arcticicestudio.nord-visual-studio-code - pkgs.vscode-extensions.bbenoist.nix - pkgs.vscode-extensions.bmewburn.vscode-intelephense-client - pkgs.vscode-extensions.charliermarsh.ruff - pkgs.vscode-extensions.christian-kohler.path-intellisense - pkgs.vscode-extensions.coder.coder-remote - pkgs.vscode-extensions.codezombiech.gitignore - pkgs.vscode-extensions.dhall.vscode-dhall-lsp-server - pkgs.vscode-extensions.dhall.dhall-lang - pkgs.vscode-extensions.donjayamanne.githistory - pkgs.vscode-extensions.editorconfig.editorconfig - pkgs.vscode-extensions.esbenp.prettier-vscode - - pkgs.master.vscode-extensions.github.copilot - pkgs.master.vscode-extensions.github.copilot-chat - - pkgs.vscode-extensions.github.github-vscode-theme - pkgs.vscode-extensions.github.vscode-pull-request-github - pkgs.vscode-extensions.golang.go - pkgs.vscode-extensions.jebbs.plantuml - pkgs.vscode-extensions.jkillian.custom-local-formatters - pkgs.vscode-extensions.jnoortheen.nix-ide - pkgs.vscode-extensions.mkhl.direnv - pkgs.vscode-extensions.mongodb.mongodb-vscode - - pkgs.master.vscode-extensions.ms-python.debugpy - pkgs.master.vscode-extensions.ms-python.mypy-type-checker - pkgs.master.vscode-extensions.ms-python.python - pkgs.master.vscode-extensions.ms-python.vscode-pylance - - pkgs.vscode-extensions.ms-toolsai.jupyter - pkgs.vscode-extensions.ms-vscode-remote.remote-containers - pkgs.vscode-extensions.ms-vscode-remote.remote-ssh - pkgs.vscode-extensions.ms-vsliveshare.vsliveshare - pkgs.vscode-extensions.myriad-dreamin.tinymist - pkgs.vscode-extensions.pkief.material-icon-theme - pkgs.vscode-extensions.redhat.vscode-yaml - pkgs.vscode-extensions.redhat.vscode-xml - pkgs.vscode-extensions.rust-lang.rust-analyzer - pkgs.vscode-extensions.tamasfe.even-better-toml - pkgs.vscode-extensions.tekumara.typos-vscode - pkgs.vscode-extensions.usernamehw.errorlens - - pkgs.master.vscode-extensions.visualjj.visualjj - - pkgs.vscode-extensions.yzhang.markdown-all-in-one - pkgs.vscode-extensions.zhuangtongfa.material-theme - ]; - userSettings = { - "[go]"= { - "editor.defaultFormatter" = "golang.go"; - }; - "[json]" = { - "editor.defaultFormatter" = "vscode.json-language-features"; - }; - "[jsonc]" = { - "editor.defaultFormatter" = "vscode.json-language-features"; - }; - "[markdown]" = { - "editor.defaultFormatter" = "esbenp.prettier-vscode"; - }; - "[nix]" = { - "editor.defaultFormatter" = "jkillian.custom-local-formatters"; - }; - "[php]" = { - "editor.defaultFormatter" = "bmewburn.vscode-intelephense-client"; - }; - "[toml]" = { - "editor.defaultFormatter" = "tamasfe.even-better-toml"; - }; - "[txt]" = { - "editor.formatOnSave" = false; - }; - "[typst]" = { - "editor.defaultFormatter" = "jkillian.custom-local-formatters"; - }; - "[yaml]" = { - "editor.defaultFormatter" = "redhat.vscode-yaml"; - }; - "customLocalFormatters.formatters" = [ - { - "command" = "${lib.getExe pkgs.typstyle} -i \${file}"; - "languages" = [ "typst" ]; - } - { - "command" = "${lib.getExe pkgs.nixfmt-rfc-style} \${file}"; - "languages" = [ "nix" ]; - } - ]; - "debug.console.fontFamily" = "'Aporetic Sans Mono'"; - "diffEditor.ignoreTrimWhitespace" = false; - "editor.bracketPairColorization.enabled" = true; - "editor.cursorSmoothCaretAnimation" = "on"; - "editor.fontFamily" = "'Aporetic Sans Mono'"; - "editor.fontLigatures" = true; - "editor.fontSize" = 14; - "editor.formatOnSave" = false; - "editor.guides.bracketPairs" = true; - "editor.inlineSuggest.enabled" = true; - "editor.inlineSuggest.edits" = { - renderSideBySide = true; - }; - "editor.renderWhitespace" = "boundary"; - "editor.suggestFontSize" = 0; - "editor.suggest.preview" = true; - "editor.suggest.showStatusBar" = true; - "editor.mouseWheelZoom" = true; - "editor.rulers" = [ - 80 - 120 - ]; - "editor.stickyScroll.enabled" = true; - "editor.stickyScroll.maxLineCount" = 10; - "editor.suggestSelection" = "first"; - "editor.unicodeHighlight.ambiguousCharacters" = false; - "editor.unicodeHighlight.invisibleCharacters" = false; - "editor.unicodeHighlight.nonBasicASCII" = false; - "errorLens.enabled" = false; - "explorer.confirmDelete" = false; - "explorer.confirmDragAndDrop" = false; - "explorer.fileNesting.enabled" = true; - "explorer.fileNesting.patterns" = { - "*.md" = "\${capture}.*.md"; - "config.toml" = "config.*.toml,params.toml"; - }; - "extensions.autoCheckUpdates" = true; - "extensions.autoUpdate" = false; - "extensions.ignoreRecommendations" = true; - "files.autoSave" = "afterDelay"; - "files.autoSaveDelay" = 500; - "files.insertFinalNewline" = true; - "files.trimFinalNewlines" = true; - "files.trimTrailingWhitespace" = true; - "git.allowForcePush" = true; - "git.autofetch" = true; - "git.autoStash" = true; - "git.blame.editorDecoration.enabled" = true; - "git.blame.statusBarItem.enabled" = true; - "git.blame.editorDecoration.template" = "\${subject}, \${authorName} (\${authorDateAgo})"; - "git.blame.statusBarItem.template" = "\${subject}, \${authorName} (\${authorDateAgo})"; - "git.confirmForcePush" = false; - "git.confirmSync" = false; - "git.enableSmartCommit" = true; - "git.showPushSuccessNotification" = true; - "github.copilot.nextEditSuggestions" = true; - "github.copilot.enable" = { - "*" = true; - yaml = true; - plaintext = true; - markdown = true; - }; - "githubPullRequests.pullBranch" = "always"; - "markdown.preview.fontFamily" = "'Aporetic Sans Mono'"; - "nix.formatterPath" = lib.getExe pkgs.nixfmt-rfc-style; - "nix.serverPath" = lib.getExe pkgs.nixd; - "nix.enableLanguageServer" = true; - "nix.serverSettings".nixd.formatting.command = [ "${lib.getExe pkgs.nixfmt-rfc-style}" ]; - "plantuml.previewSnapIndicators" = true; - "plantuml.render" = "Local"; - "plantuml.server" = "https://www.plantuml.com/plantuml"; - "python.analysis.autoImportCompletions" = true; - "redhat.telemetry.enabled" = false; - "search.seedWithNearestWord" = true; - "search.showLineNumbers" = true; - "search.useGlobalIgnoreFiles" = true; - "search.useIgnoreFiles" = true; - "search.exclude" = { - "**/.direnv" = true; - "**/.git" = true; - "**/.jj" = true; - "**/.venv" = true; - "**/node_modules" = true; - "*.lock" = true; - "dist" = true; - "tmp" = true; - }; - "security.workspace.trust.untrustedFiles" = "open"; - "telemetry.telemetryLevel" = "off"; - "terminal.integrated.defaultProfile.linux" = "fish"; - "terminal.integrated.fontSize" = 14; - "terminal.integrated.tabs.enabled" = true; - "tinymist.preview.scrollSync" = "onSelectionChange"; - "tinymist.formatterMode" = "typstyle"; - "update.mode" = "none"; - "update.showReleaseNotes" = true; - "window.dialogStyle" = "custom"; - "window.menuBarVisibility" = "toggle"; - "window.newWindowDimensions" = "inherit"; - "window.titleBarStyle" = "custom"; - "window.zoomLevel" = 0; - "workbench.colorCustomizations" = { }; - "workbench.colorTheme" = "GitHub Dark Default"; - "workbench.commandPalette.experimental.suggestCommands" = true; - "workbench.editor.enablePreview" = false; # Prevents temporary editor tabs - "workbench.editor.highlightModifiedTabs" = true; - "workbench.iconTheme" = "material-icon-theme"; - "workbench.panel.defaultLocation" = "bottom"; - "workbench.startupEditor" = "none"; - }; - }; - }; - }; - }; -} diff --git a/modules/hosts/nixos/boot.nix b/modules/hosts/nixos/boot.nix new file mode 100644 index 00000000..faab19cb --- /dev/null +++ b/modules/hosts/nixos/boot.nix @@ -0,0 +1,35 @@ +{ + lib, + ... +}: +{ + flake.modules.nixos.nixos = { + boot = { + # Use the GRUB 2 boot loader. + loader.grub.enable = true; + # boot.loader.grub.efiSupport = true; + # boot.loader.grub.efiInstallAsRemovable = true; + # boot.loader.efi.efiSysMountPoint = "/boot/efi"; + # Define on which hard drive you want to install Grub. + loader.grub.device = "/dev/sda"; # or "nodev" for efi only + kernel = { + sysctl = { + "net.ipv4.conf.all.forwarding" = lib.mkForce true; + "net.ipv6.conf.all.forwarding" = lib.mkForce true; + }; + }; + + initrd.availableKernelModules = [ + "xhci_pci" + "ehci_pci" + "ahci" + "usbhid" + "usb_storage" + "sd_mod" + "sr_mod" + ]; + + kernelModules = [ "kvm-intel" ]; + }; + }; +} diff --git a/modules/hosts/nixos/default.nix b/modules/hosts/nixos/default.nix new file mode 100644 index 00000000..7bb08c89 --- /dev/null +++ b/modules/hosts/nixos/default.nix @@ -0,0 +1,21 @@ +{ + config, + ... +}: +{ + flake.hosts.nixos = { + modules = { + inherit (config.flake.modules.nixos) + base + nixos + ai + dev + facter + shell + sshd + vpn + ; + }; + users = [ "pol" ]; + }; +} diff --git a/modules/hosts/nixos/facter.json b/modules/hosts/nixos/facter.json new file mode 100644 index 00000000..67934ab8 --- /dev/null +++ b/modules/hosts/nixos/facter.json @@ -0,0 +1,3226 @@ +{ + "version": 1, + "system": "x86_64-linux", + "virtualisation": "none", + "hardware": { + "bios": { + "apm_info": { + "supported": false, + "enabled": false, + "version": 0, + "sub_version": 0, + "bios_flags": 0 + }, + "vbe_info": { + "version": 0, + "video_memory": 0 + }, + "pnp": true, + "pnp_id": 3938532, + "lba_support": false, + "low_memory_size": 646144, + "smbios_version": 519 + }, + "bridge": [ + { + "index": 13, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0001", + "name": "ISA bridge", + "value": 1 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "103c", + "value": 4156 + }, + "device": { + "hex": "8c4c", + "value": 35916 + }, + "sub_device": { + "hex": "18e7", + "value": 6375 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel ISA bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.0", + "sysfs_bus_id": "0000:00:1f.0", + "detail": { + "function": 0, + "command": 263, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "lpc_ich", + "driver_module": "lpc_ich", + "drivers": ["lpc_ich"], + "driver_modules": ["lpc_ich"], + "module_alias": "pci:v00008086d00008C4Csv0000103Csd000018E7bc06sc01i00" + }, + { + "index": 18, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0000", + "name": "Host bridge", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "103c", + "value": 4156 + }, + "device": { + "hex": "0c00", + "value": 3072 + }, + "sub_device": { + "hex": "18e7", + "value": 6375 + }, + "revision": { + "hex": "0006", + "value": 6 + }, + "model": "Intel Host bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:00.0", + "sysfs_bus_id": "0000:00:00.0", + "detail": { + "function": 0, + "command": 262, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "hsw_uncore", + "driver_module": "intel_uncore", + "drivers": ["hsw_uncore"], + "driver_modules": ["intel_uncore"], + "module_alias": "pci:v00008086d00000C00sv0000103Csd000018E7bc06sc00i00" + } + ], + "cdrom": [ + { + "index": 27, + "attached_to": 12, + "class_list": ["cdrom", "scsi", "block_device"], + "bus_type": { + "hex": "0084", + "name": "SCSI", + "value": 132 + }, + "slot": { + "bus": 2, + "number": 0 + }, + "base_class": { + "hex": "0106", + "name": "Mass Storage Device", + "value": 262 + }, + "sub_class": { + "hex": "0002", + "name": "CD-ROM", + "value": 2 + }, + "pci_interface": { + "hex": "0003", + "name": "DVD", + "value": 3 + }, + "vendor": { + "hex": "0000", + "name": "hp", + "value": 0 + }, + "device": { + "hex": "0000", + "name": "DVD D DS8DCSH", + "value": 0 + }, + "revision": { + "hex": "0000", + "name": "MHS3", + "value": 0 + }, + "model": "hp DVD D DS8DCSH", + "sysfs_id": "/class/block/sr0", + "sysfs_bus_id": "2:0:0:0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0", + "unix_device_name": "/dev/sr0", + "unix_device_number": { + "type": 98, + "major": 11, + "minor": 0, + "range": 1 + }, + "unix_device_names": [ + "/dev/cdrom", + "/dev/disk/by-diskseq/3", + "/dev/disk/by-id/ata-hp_DVD_D_DS8DCSH_436537911020", + "/dev/disk/by-path/pci-0000:00:1f.2-ata-3", + "/dev/disk/by-path/pci-0000:00:1f.2-ata-3.0", + "/dev/sr0" + ], + "unix_device_name2": "/dev/sg1", + "unix_device_number2": { + "type": 99, + "major": 21, + "minor": 1, + "range": 1 + }, + "driver": "ahci", + "driver_module": "ahci", + "drivers": ["ahci", "sr"], + "driver_modules": ["ahci", "sr_mod"] + } + ], + "cpu": [ + { + "architecture": "x86_64", + "vendor_name": "GenuineIntel", + "family": 6, + "model": 60, + "stepping": 3, + "features": [ + "fpu", + "vme", + "de", + "pse", + "tsc", + "msr", + "pae", + "mce", + "cx8", + "apic", + "sep", + "mtrr", + "pge", + "mca", + "cmov", + "pat", + "pse36", + "clflush", + "dts", + "acpi", + "mmx", + "fxsr", + "sse", + "sse2", + "ss", + "ht", + "tm", + "pbe", + "syscall", + "nx", + "pdpe1gb", + "rdtscp", + "lm", + "constant_tsc", + "arch_perfmon", + "pebs", + "bts", + "rep_good", + "nopl", + "xtopology", + "nonstop_tsc", + "cpuid", + "aperfmperf", + "pni", + "pclmulqdq", + "dtes64", + "monitor", + "ds_cpl", + "vmx", + "smx", + "est", + "tm2", + "ssse3", + "sdbg", + "fma", + "cx16", + "xtpr", + "pdcm", + "pcid", + "sse4_1", + "sse4_2", + "x2apic", + "movbe", + "popcnt", + "tsc_deadline_timer", + "aes", + "xsave", + "avx", + "f16c", + "rdrand", + "lahf_lm", + "abm", + "cpuid_fault", + "epb", + "pti", + "ssbd", + "ibrs", + "ibpb", + "stibp", + "tpr_shadow", + "flexpriority", + "ept", + "vpid", + "ept_ad", + "fsgsbase", + "tsc_adjust", + "bmi1", + "avx2", + "smep", + "bmi2", + "erms", + "invpcid", + "xsaveopt", + "dtherm", + "ida", + "arat", + "pln", + "pts", + "vnmi", + "md_clear", + "flush_l1d" + ], + "bugs": [ + "cpu_meltdown", + "spectre_v1", + "spectre_v2", + "spec_store_bypass", + "l1tf", + "mds", + "swapgs", + "itlb_multihit", + "srbds", + "mmio_unknown" + ], + "bogo": 7182.95, + "cache": 8192, + "units": 16, + "physical_id": 0, + "siblings": 8, + "cores": 4, + "fpu": true, + "fpu_exception": true, + "cpuid_level": 13, + "write_protect": false, + "clflush_size": 64, + "cache_alignment": 64, + "address_sizes": { + "physical": 39, + "virtual": 48 + } + } + ], + "disk": [ + { + "index": 28, + "attached_to": 12, + "class_list": ["disk", "ide", "block_device"], + "bus_type": { + "hex": "0085", + "name": "IDE", + "value": 133 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0106", + "name": "Mass Storage Device", + "value": 262 + }, + "sub_class": { + "hex": "0000", + "name": "Disk", + "value": 0 + }, + "device": { + "hex": "0000", + "name": "MTFDDAK256MBF-1A", + "value": 0 + }, + "revision": { + "hex": "0000", + "name": "M6T3", + "value": 0 + }, + "serial": "15381093C1F3", + "model": "MTFDDAK256MBF-1A", + "sysfs_id": "/class/block/sda", + "sysfs_bus_id": "0:0:0:0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0", + "unix_device_name": "/dev/sda", + "unix_device_number": { + "type": 98, + "major": 8, + "minor": 0, + "range": 16 + }, + "unix_device_names": [ + "/dev/disk/by-diskseq/1", + "/dev/disk/by-id/ata-MTFDDAK256MBF-1AN15ABHA_15381093C1F3", + "/dev/disk/by-id/wwn-0x500a07511093c1f3", + "/dev/disk/by-path/pci-0000:00:1f.2-ata-1", + "/dev/disk/by-path/pci-0000:00:1f.2-ata-1.0", + "/dev/sda" + ], + "rom_id": "0x80", + "resources": [ + { + "type": "disk_geo", + "cylinders": 31130, + "heads": 255, + "sectors": 63, + "size": 0, + "geo_type": "logical" + }, + { + "type": "size", + "unit": "sectors", + "value_1": 500118192, + "value_2": 512 + } + ], + "driver": "ahci", + "driver_module": "ahci", + "drivers": ["ahci", "sd"], + "driver_modules": ["ahci", "sd_mod"] + } + ], + "graphics_card": [ + { + "index": 23, + "attached_to": 0, + "class_list": ["graphics_card", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 2 + }, + "base_class": { + "hex": "0003", + "name": "Display controller", + "value": 3 + }, + "sub_class": { + "hex": "0000", + "name": "VGA compatible controller", + "value": 0 + }, + "pci_interface": { + "hex": "0000", + "name": "VGA", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "103c", + "value": 4156 + }, + "device": { + "hex": "0412", + "value": 1042 + }, + "sub_device": { + "hex": "18e7", + "value": 6375 + }, + "revision": { + "hex": "0006", + "value": 6 + }, + "model": "Intel VGA compatible controller", + "sysfs_id": "/devices/pci0000:00/0000:00:02.0", + "sysfs_bus_id": "0000:00:02.0", + "resources": [ + { + "type": "io", + "base": 61440, + "range": 64, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 29, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3758096384, + "range": 268435456, + "enabled": true, + "access": "read_only", + "prefetch": "no" + }, + { + "type": "mem", + "base": 4152360960, + "range": 4194304, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 786432, + "range": 131072, + "enabled": false, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 29, + "prog_if": 0 + }, + "driver": "i915", + "driver_module": "i915", + "drivers": ["i915"], + "driver_modules": ["i915"], + "module_alias": "pci:v00008086d00000412sv0000103Csd000018E7bc03sc00i00", + "label": "Onboard IGD" + } + ], + "hub": [ + { + "index": 29, + "attached_to": 34, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "8087", + "value": 32903 + }, + "device": { + "hex": "8008", + "value": 32776 + }, + "revision": { + "hex": "0000", + "name": "0.04", + "value": 0 + }, + "model": "Hub", + "sysfs_id": "/devices/pci0000:00/0000:00:1a.0/usb2/2-1/2-1:1.0", + "sysfs_bus_id": "2-1:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 1, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v8087p8008d0004dc09dsc00dp01ic09isc00ip00in00" + }, + { + "index": 30, + "attached_to": 24, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.13.0 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0002", + "name": "xHCI Host Controller", + "value": 2 + }, + "revision": { + "hex": "0000", + "name": "6.13", + "value": 0 + }, + "serial": "0000:00:14.0", + "model": "Linux 6.13.0 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-0:1.0", + "sysfs_bus_id": "3-0:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 1, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0002d0613dc09dsc00dp01ic09isc00ip00in00" + }, + { + "index": 31, + "attached_to": 24, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.13.0 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0003", + "name": "xHCI Host Controller", + "value": 3 + }, + "revision": { + "hex": "0000", + "name": "6.13", + "value": 0 + }, + "serial": "0000:00:14.0", + "model": "Linux 6.13.0 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb4/4-0:1.0", + "sysfs_bus_id": "4-0:1.0", + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 3, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0003d0613dc09dsc00dp03ic09isc00ip00in00" + }, + { + "index": 32, + "attached_to": 22, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.13.0 ehci_hcd", + "value": 7531 + }, + "device": { + "hex": "0002", + "name": "EHCI Host Controller", + "value": 2 + }, + "revision": { + "hex": "0000", + "name": "6.13", + "value": 0 + }, + "serial": "0000:00:1d.0", + "model": "Linux 6.13.0 ehci_hcd EHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1d.0/usb1/1-0:1.0", + "sysfs_bus_id": "1-0:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 0, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0002d0613dc09dsc00dp00ic09isc00ip00in00" + }, + { + "index": 33, + "attached_to": 32, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "8087", + "value": 32903 + }, + "device": { + "hex": "8000", + "value": 32768 + }, + "revision": { + "hex": "0000", + "name": "0.04", + "value": 0 + }, + "model": "Hub", + "sysfs_id": "/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.0", + "sysfs_bus_id": "1-1:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 1, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v8087p8000d0004dc09dsc00dp01ic09isc00ip00in00" + }, + { + "index": 34, + "attached_to": 20, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.13.0 ehci_hcd", + "value": 7531 + }, + "device": { + "hex": "0002", + "name": "EHCI Host Controller", + "value": 2 + }, + "revision": { + "hex": "0000", + "name": "6.13", + "value": 0 + }, + "serial": "0000:00:1a.0", + "model": "Linux 6.13.0 ehci_hcd EHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1a.0/usb2/2-0:1.0", + "sysfs_bus_id": "2-0:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 0, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0002d0613dc09dsc00dp00ic09isc00ip00in00" + } + ], + "memory": [ + { + "index": 11, + "attached_to": 0, + "class_list": ["memory"], + "base_class": { + "hex": "0101", + "name": "Internally Used Class", + "value": 257 + }, + "sub_class": { + "hex": "0002", + "name": "Main Memory", + "value": 2 + }, + "model": "Main Memory", + "resources": [ + { + "type": "mem", + "base": 0, + "range": 33544351744, + "enabled": true, + "access": "read_write", + "prefetch": "unknown" + }, + { + "type": "phys_mem", + "range": 34359738368 + } + ] + } + ], + "network_controller": [ + { + "index": 16, + "attached_to": 0, + "class_list": ["network_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 25 + }, + "base_class": { + "hex": "0002", + "name": "Network controller", + "value": 2 + }, + "sub_class": { + "hex": "0000", + "name": "Ethernet controller", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "103c", + "value": 4156 + }, + "device": { + "hex": "153a", + "value": 5434 + }, + "sub_device": { + "hex": "18e7", + "value": 6375 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel Ethernet controller", + "sysfs_id": "/devices/pci0000:00/0000:00:19.0", + "sysfs_bus_id": "0000:00:19.0", + "unix_device_name": "eno1", + "unix_device_names": ["eno1"], + "resources": [ + { + "type": "hwaddr", + "address": 53 + }, + { + "type": "io", + "base": 61568, + "range": 32, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 27, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4156555264, + "range": 131072, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 4156805120, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "phwaddr", + "address": 53 + } + ], + "detail": { + "function": 0, + "command": 1287, + "header_type": 0, + "secondary_bus": 0, + "irq": 27, + "prog_if": 0 + }, + "driver": "e1000e", + "driver_module": "e1000e", + "drivers": ["e1000e"], + "driver_modules": ["e1000e"], + "module_alias": "pci:v00008086d0000153Asv0000103Csd000018E7bc02sc00i00", + "label": "Onboard LAN" + } + ], + "network_interface": [ + { + "index": 35, + "attached_to": 0, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0000", + "name": "Loopback", + "value": 0 + }, + "model": "Loopback network interface", + "sysfs_id": "/class/net/lo", + "unix_device_name": "lo", + "unix_device_names": ["lo"] + }, + { + "index": 36, + "attached_to": 16, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0001", + "name": "Ethernet", + "value": 1 + }, + "model": "Ethernet network interface", + "sysfs_id": "/class/net/eno1", + "sysfs_device_link": "/devices/pci0000:00/0000:00:19.0", + "unix_device_name": "eno1", + "unix_device_names": ["eno1"], + "resources": [ + { + "type": "hwaddr", + "address": 53 + }, + { + "type": "phwaddr", + "address": 53 + } + ], + "driver": "e1000e", + "driver_module": "e1000e", + "drivers": ["e1000e"], + "driver_modules": ["e1000e"] + } + ], + "pci": [ + { + "index": 14, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 22 + }, + "base_class": { + "hex": "0007", + "name": "Communication controller", + "value": 7 + }, + "sub_class": { + "hex": "0080", + "name": "Communication controller", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "103c", + "value": 4156 + }, + "device": { + "hex": "8c3a", + "value": 35898 + }, + "sub_device": { + "hex": "18e7", + "value": 6375 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel Communication controller", + "sysfs_id": "/devices/pci0000:00/0000:00:16.0", + "sysfs_bus_id": "0000:00:16.0", + "resources": [ + { + "type": "irq", + "base": 26, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4156817408, + "range": 16, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 26, + "prog_if": 0 + }, + "driver": "mei_me", + "driver_module": "mei_me", + "drivers": ["mei_me"], + "driver_modules": ["mei_me"], + "module_alias": "pci:v00008086d00008C3Asv0000103Csd000018E7bc07sc80i00" + }, + { + "index": 17, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0005", + "name": "SMBus", + "value": 5 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "103c", + "value": 4156 + }, + "device": { + "hex": "8c22", + "value": 35874 + }, + "sub_device": { + "hex": "18e7", + "value": 6375 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel SMBus", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.3", + "sysfs_bus_id": "0000:00:1f.3", + "resources": [ + { + "type": "io", + "base": 61504, + "range": 32, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 18, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4156788736, + "range": 256, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 3, + "command": 259, + "header_type": 0, + "secondary_bus": 0, + "irq": 18, + "prog_if": 0 + }, + "driver": "i801_smbus", + "driver_module": "i2c_i801", + "drivers": ["i801_smbus"], + "driver_modules": ["i2c_i801"], + "module_alias": "pci:v00008086d00008C22sv0000103Csd000018E7bc0Csc05i00" + }, + { + "index": 21, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 22 + }, + "base_class": { + "hex": "0007", + "name": "Communication controller", + "value": 7 + }, + "sub_class": { + "hex": "0000", + "name": "Serial controller", + "value": 0 + }, + "pci_interface": { + "hex": "0002", + "name": "16550", + "value": 2 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "103c", + "value": 4156 + }, + "device": { + "hex": "8c3d", + "value": 35901 + }, + "sub_device": { + "hex": "18e7", + "value": 6375 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel Serial controller", + "sysfs_id": "/devices/pci0000:00/0000:00:16.3", + "sysfs_bus_id": "0000:00:16.3", + "resources": [ + { + "type": "io", + "base": 61664, + "range": 8, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 19, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4156809216, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 3, + "command": 7, + "header_type": 0, + "secondary_bus": 0, + "irq": 19, + "prog_if": 2 + }, + "driver": "serial", + "driver_module": "8250_pci", + "drivers": ["serial"], + "driver_modules": ["8250_pci"], + "module_alias": "pci:v00008086d00008C3Dsv0000103Csd000018E7bc07sc00i02" + } + ], + "sound": [ + { + "index": 15, + "attached_to": 0, + "class_list": ["sound", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 27 + }, + "base_class": { + "hex": "0004", + "name": "Multimedia controller", + "value": 4 + }, + "sub_class": { + "hex": "0003", + "value": 3 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "103c", + "value": 4156 + }, + "device": { + "hex": "8c20", + "value": 35872 + }, + "sub_device": { + "hex": "18e7", + "value": 6375 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel Multimedia controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1b.0", + "sysfs_bus_id": "0000:00:1b.0", + "resources": [ + { + "type": "irq", + "base": 28, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4156751872, + "range": 16384, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1286, + "header_type": 0, + "secondary_bus": 0, + "irq": 28, + "prog_if": 0 + }, + "driver": "snd_hda_intel", + "driver_module": "snd_hda_intel", + "drivers": ["snd_hda_intel"], + "driver_modules": ["snd_hda_intel"], + "module_alias": "pci:v00008086d00008C20sv0000103Csd000018E7bc04sc03i00" + }, + { + "index": 19, + "attached_to": 0, + "class_list": ["sound", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 3 + }, + "base_class": { + "hex": "0004", + "name": "Multimedia controller", + "value": 4 + }, + "sub_class": { + "hex": "0003", + "value": 3 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "103c", + "value": 4156 + }, + "device": { + "hex": "0c0c", + "value": 3084 + }, + "sub_device": { + "hex": "18e7", + "value": 6375 + }, + "revision": { + "hex": "0006", + "value": 6 + }, + "model": "Intel Multimedia controller", + "sysfs_id": "/devices/pci0000:00/0000:00:03.0", + "sysfs_bus_id": "0000:00:03.0", + "resources": [ + { + "type": "irq", + "base": 11, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4156768256, + "range": 16384, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 262, + "header_type": 0, + "secondary_bus": 0, + "irq": 11, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000C0Csv0000103Csd000018E7bc04sc03i00" + } + ], + "storage_controller": [ + { + "index": 12, + "attached_to": 0, + "class_list": ["storage_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0001", + "name": "Mass storage controller", + "value": 1 + }, + "sub_class": { + "hex": "0006", + "value": 6 + }, + "pci_interface": { + "hex": "0001", + "value": 1 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "103c", + "value": 4156 + }, + "device": { + "hex": "8c02", + "value": 35842 + }, + "sub_device": { + "hex": "18e7", + "value": 6375 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel Mass storage controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.2", + "sysfs_bus_id": "0000:00:1f.2", + "resources": [ + { + "type": "io", + "base": 61536, + "range": 32, + "enabled": true, + "access": "read_write" + }, + { + "type": "io", + "base": 61600, + "range": 4, + "enabled": true, + "access": "read_write" + }, + { + "type": "io", + "base": 61616, + "range": 8, + "enabled": true, + "access": "read_write" + }, + { + "type": "io", + "base": 61632, + "range": 4, + "enabled": true, + "access": "read_write" + }, + { + "type": "io", + "base": 61648, + "range": 8, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 25, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4156792832, + "range": 2048, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 2, + "command": 1287, + "header_type": 0, + "secondary_bus": 0, + "irq": 25, + "prog_if": 1 + }, + "driver": "ahci", + "driver_module": "ahci", + "drivers": ["ahci"], + "driver_modules": ["ahci"], + "module_alias": "pci:v00008086d00008C02sv0000103Csd000018E7bc01sc06i01" + } + ], + "system": { + "form_factor": "desktop" + }, + "unknown": [ + { + "index": 25, + "attached_to": 0, + "class_list": ["unknown"], + "base_class": { + "hex": "0007", + "name": "Communication controller", + "value": 7 + }, + "sub_class": { + "hex": "0000", + "name": "Serial controller", + "value": 0 + }, + "pci_interface": { + "hex": "0002", + "name": "16550", + "value": 2 + }, + "device": { + "hex": "0000", + "name": "16550A", + "value": 0 + }, + "model": "16550A", + "unix_device_name": "/dev/ttyS0", + "unix_device_names": ["/dev/ttyS0"], + "resources": [ + { + "type": "io", + "base": 1016, + "range": 0, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 4, + "triggered": 0, + "enabled": true + } + ] + }, + { + "index": 26, + "attached_to": 0, + "class_list": ["unknown"], + "base_class": { + "hex": "0007", + "name": "Communication controller", + "value": 7 + }, + "sub_class": { + "hex": "0000", + "name": "Serial controller", + "value": 0 + }, + "pci_interface": { + "hex": "0002", + "name": "16550", + "value": 2 + }, + "device": { + "hex": "0000", + "name": "16550A", + "value": 0 + }, + "model": "16550A", + "unix_device_name": "/dev/ttyS1", + "unix_device_names": ["/dev/ttyS1"], + "resources": [ + { + "type": "io", + "base": 61664, + "range": 0, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 19, + "triggered": 0, + "enabled": true + } + ] + } + ], + "usb_controller": [ + { + "index": 20, + "attached_to": 0, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 26 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0020", + "name": "EHCI", + "value": 32 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "103c", + "value": 4156 + }, + "device": { + "hex": "8c2d", + "value": 35885 + }, + "sub_device": { + "hex": "18e7", + "value": 6375 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1a.0", + "sysfs_bus_id": "0000:00:1a.0", + "resources": [ + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4156801024, + "range": 1024, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 262, + "header_type": 0, + "secondary_bus": 0, + "irq": 16, + "prog_if": 32 + }, + "driver": "ehci-pci", + "driver_module": "ehci_pci", + "drivers": ["ehci-pci"], + "driver_modules": ["ehci_pci"], + "driver_info": { + "type": "module", + "db_entry_0": ["ehci-hcd"], + "active": true, + "modprobe": true, + "names": ["ehci-hcd"], + "module_args": [""], + "conf": "" + }, + "module_alias": "pci:v00008086d00008C2Dsv0000103Csd000018E7bc0Csc03i20" + }, + { + "index": 22, + "attached_to": 0, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 29 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0020", + "name": "EHCI", + "value": 32 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "103c", + "value": 4156 + }, + "device": { + "hex": "8c26", + "value": 35878 + }, + "sub_device": { + "hex": "18e7", + "value": 6375 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1d.0", + "sysfs_bus_id": "0000:00:1d.0", + "resources": [ + { + "type": "irq", + "base": 23, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4156796928, + "range": 1024, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 262, + "header_type": 0, + "secondary_bus": 0, + "irq": 23, + "prog_if": 32 + }, + "driver": "ehci-pci", + "driver_module": "ehci_pci", + "drivers": ["ehci-pci"], + "driver_modules": ["ehci_pci"], + "driver_info": { + "type": "module", + "db_entry_0": ["ehci-hcd"], + "active": true, + "modprobe": true, + "names": ["ehci-hcd"], + "module_args": [""], + "conf": "" + }, + "module_alias": "pci:v00008086d00008C26sv0000103Csd000018E7bc0Csc03i20" + }, + { + "index": 24, + "attached_to": 0, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 20 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0030", + "value": 48 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "103c", + "value": 4156 + }, + "device": { + "hex": "8c31", + "value": 35889 + }, + "sub_device": { + "hex": "18e7", + "value": 6375 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0", + "sysfs_bus_id": "0000:00:14.0", + "resources": [ + { + "type": "irq", + "base": 24, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4156686336, + "range": 65536, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1286, + "header_type": 0, + "secondary_bus": 0, + "irq": 24, + "prog_if": 48 + }, + "driver": "xhci_hcd", + "driver_module": "xhci_pci", + "drivers": ["xhci_hcd"], + "driver_modules": ["xhci_pci"], + "module_alias": "pci:v00008086d00008C31sv0000103Csd000018E7bc0Csc03i30" + } + ] + }, + "smbios": { + "bios": { + "handle": 0, + "vendor": "Hewlett-Packard", + "version": "L01 v02.78", + "date": "02/20/2020", + "features": [ + "PCI supported", + "PnP supported", + "BIOS flashable", + "BIOS shadowing allowed", + "CD boot supported", + "Selectable boot supported", + "EDD spec supported", + "Print Screen supported", + "8042 Keyboard Services supported", + "Serial Services supported", + "Printer Services supported", + "ACPI supported", + "USB Legacy supported", + "BIOS Boot Spec supported", + "F12 Network boot supported" + ], + "start_address": "0xf0000", + "rom_size": 16777216 + }, + "board": { + "handle": 2, + "manufacturer": "Hewlett-Packard", + "product": "18E7", + "version": "", + "board_type": { + "hex": "000a", + "name": "Motherboard", + "value": 10 + }, + "features": ["Hosting Board", "Removable", "Replaceable"], + "location": "", + "chassis": 3 + }, + "cache": [ + { + "handle": 10, + "socket": "CPU Internal L2", + "size_max": 1024, + "size_current": 1024, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 1, + "ecc": { + "hex": "0005", + "name": "Single-bit", + "value": 5 + }, + "cache_type": { + "hex": "0005", + "name": "Unified", + "value": 5 + }, + "associativity": { + "hex": "0007", + "name": "8-way Set-Associative", + "value": 7 + }, + "sram_type_current": ["Unknown"], + "sram_type_supported": ["Unknown"] + }, + { + "handle": 11, + "socket": "CPU Internal L1", + "size_max": 256, + "size_current": 256, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 0, + "ecc": { + "hex": "0005", + "name": "Single-bit", + "value": 5 + }, + "cache_type": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "associativity": { + "hex": "0007", + "name": "8-way Set-Associative", + "value": 7 + }, + "sram_type_current": ["Unknown"], + "sram_type_supported": ["Unknown"] + }, + { + "handle": 12, + "socket": "CPU Internal L3", + "size_max": 8192, + "size_current": 8192, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 2, + "ecc": { + "hex": "0005", + "name": "Single-bit", + "value": 5 + }, + "cache_type": { + "hex": "0005", + "name": "Unified", + "value": 5 + }, + "associativity": { + "hex": "0008", + "name": "16-way Set-Associative", + "value": 8 + }, + "sram_type_current": ["Unknown"], + "sram_type_supported": ["Unknown"] + } + ], + "chassis": { + "handle": 3, + "manufacturer": "Hewlett-Packard", + "version": "", + "chassis_type": { + "hex": "0006", + "name": "Mini Tower", + "value": 6 + }, + "lock_present": false, + "bootup_state": { + "hex": "0003", + "name": "Safe", + "value": 3 + }, + "power_state": { + "hex": "0003", + "name": "Safe", + "value": 3 + }, + "thermal_state": { + "hex": "0003", + "name": "Safe", + "value": 3 + }, + "security_state": { + "hex": "0003", + "name": "None", + "value": 3 + }, + "oem": "0x0" + }, + "group_associations": [ + { + "handle": 5, + "power": { + "hex": "0000", + "name": "Disabled", + "value": 0 + }, + "keyboard": { + "hex": "0000", + "name": "Disabled", + "value": 0 + }, + "admin": { + "hex": "0000", + "name": "Disabled", + "value": 0 + }, + "reset": { + "hex": "0000", + "name": "Disabled", + "value": 0 + } + } + ], + "language": [ + { + "handle": 36, + "languages": [ + "en|US|iso8859-1", + "fr|FR|iso8859-1", + "es|ES|iso8859-1", + "de|DE|iso8859-1", + "it|IT|iso8859-1", + "da|DK|iso8859-1", + "fi|FI|iso8859-1", + "nl|NL|iso8859-1", + "no|NO|iso8859-1", + "pt|PT|iso8859-1", + "sv|SE|iso8859-1", + "ja|JP|unicode" + ] + } + ], + "memory_array": [ + { + "handle": 13, + "location": { + "hex": "0003", + "name": "Motherboard", + "value": 3 + }, + "usage": { + "hex": "0003", + "name": "System memory", + "value": 3 + }, + "ecc": { + "hex": "0003", + "name": "None", + "value": 3 + }, + "max_size": 33554432, + "error_handle": 65534, + "slots": 4 + } + ], + "memory_array_mapped_address": [ + { + "handle": 22, + "array_handle": 13, + "start_address": 0, + "end_address": 34359738368, + "part_width": 4 + } + ], + "memory_device": [ + { + "handle": 14, + "location": "DIMM4", + "bank_location": "BANK 3", + "manufacturer": "Micron", + "part_number": "CT102464BD160B.C16", + "array_handle": 13, + "error_handle": 65534, + "width": 64, + "ecc_bits": 0, + "size": 8388608, + "form_factor": { + "hex": "0009", + "name": "DIMM", + "value": 9 + }, + "set": 0, + "memory_type": { + "hex": "0018", + "name": "Other", + "value": 24 + }, + "memory_type_details": ["Synchronous"], + "speed": 1600 + }, + { + "handle": 16, + "location": "DIMM3", + "bank_location": "BANK 2", + "manufacturer": "Samsung", + "part_number": "M378B1G73EB0-YK0", + "array_handle": 13, + "error_handle": 65534, + "width": 64, + "ecc_bits": 0, + "size": 8388608, + "form_factor": { + "hex": "0009", + "name": "DIMM", + "value": 9 + }, + "set": 0, + "memory_type": { + "hex": "0018", + "name": "Other", + "value": 24 + }, + "memory_type_details": ["Synchronous"], + "speed": 1600 + }, + { + "handle": 18, + "location": "DIMM2", + "bank_location": "BANK 1", + "manufacturer": "Samsung", + "part_number": "M378B1G73EB0-YK0", + "array_handle": 13, + "error_handle": 65534, + "width": 64, + "ecc_bits": 0, + "size": 8388608, + "form_factor": { + "hex": "0009", + "name": "DIMM", + "value": 9 + }, + "set": 0, + "memory_type": { + "hex": "0018", + "name": "Other", + "value": 24 + }, + "memory_type_details": ["Synchronous"], + "speed": 1600 + }, + { + "handle": 20, + "location": "DIMM1", + "bank_location": "BANK 0", + "manufacturer": "Micron", + "part_number": "CT102464BD160B.C16", + "array_handle": 13, + "error_handle": 65534, + "width": 64, + "ecc_bits": 0, + "size": 8388608, + "form_factor": { + "hex": "0009", + "name": "DIMM", + "value": 9 + }, + "set": 0, + "memory_type": { + "hex": "0018", + "name": "Other", + "value": 24 + }, + "memory_type_details": ["Synchronous"], + "speed": 1600 + } + ], + "memory_device_mapped_address": [ + { + "handle": 15, + "memory_device_handle": 14, + "array_map_handle": 22, + "start_address": 0, + "end_address": 8589934592, + "row_position": 255, + "interleave_position": 255, + "interleave_depth": 255 + }, + { + "handle": 17, + "memory_device_handle": 16, + "array_map_handle": 22, + "start_address": 17179869184, + "end_address": 25769803776, + "row_position": 255, + "interleave_position": 255, + "interleave_depth": 255 + }, + { + "handle": 19, + "memory_device_handle": 18, + "array_map_handle": 22, + "start_address": 8589934592, + "end_address": 17179869184, + "row_position": 255, + "interleave_position": 255, + "interleave_depth": 255 + }, + { + "handle": 21, + "memory_device_handle": 20, + "array_map_handle": 22, + "start_address": 25769803776, + "end_address": 34359738368, + "row_position": 255, + "interleave_position": 255, + "interleave_depth": 255 + } + ], + "port_connector": [ + { + "handle": 37, + "port_type": { + "hex": "000d", + "name": "Keyboard Port", + "value": 13 + }, + "internal_reference_designator": "PS2", + "external_connector_type": { + "hex": "000f", + "name": "PS/2", + "value": 15 + }, + "external_reference_designator": "Keyboard" + }, + { + "handle": 38, + "port_type": { + "hex": "000e", + "name": "Mouse Port", + "value": 14 + }, + "internal_reference_designator": "PS2", + "external_connector_type": { + "hex": "000f", + "name": "PS/2", + "value": 15 + }, + "external_reference_designator": "PS2Mouse" + }, + { + "handle": 39, + "port_type": { + "hex": "0009", + "name": "Serial Port 16550A Compatible", + "value": 9 + }, + "internal_reference_designator": "VGA/COMA", + "external_connector_type": { + "hex": "0008", + "name": "DB-9 pin male", + "value": 8 + }, + "external_reference_designator": "COMA" + }, + { + "handle": 40, + "port_type": { + "hex": "0009", + "name": "Serial Port 16550A Compatible", + "value": 9 + }, + "internal_connector_type": { + "hex": "0003", + "name": "Proprietary", + "value": 3 + }, + "internal_reference_designator": "COMB", + "external_connector_type": { + "hex": "0008", + "name": "DB-9 pin male", + "value": 8 + }, + "external_reference_designator": "COMB" + }, + { + "handle": 41, + "port_type": { + "hex": "0005", + "name": "Parallel Port ECP/EPP", + "value": 5 + }, + "internal_connector_type": { + "hex": "0003", + "name": "Proprietary", + "value": 3 + }, + "internal_reference_designator": "PAR", + "external_connector_type": { + "hex": "0005", + "name": "DB-25 pin female", + "value": 5 + }, + "external_reference_designator": "Parallel" + }, + { + "handle": 42, + "port_type": { + "hex": "001c", + "name": "Video Port", + "value": 28 + }, + "internal_reference_designator": "VGA/COMA", + "external_connector_type": { + "hex": "0007", + "name": "DB-15 pin female", + "value": 7 + }, + "external_reference_designator": "VGA" + }, + { + "handle": 43, + "port_type": { + "hex": "001c", + "name": "Video Port", + "value": 28 + }, + "internal_reference_designator": "DisplayPort", + "external_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "external_reference_designator": "DisplayPort" + }, + { + "handle": 44, + "port_type": { + "hex": "001c", + "name": "Video Port", + "value": 28 + }, + "internal_reference_designator": "DisplayPort", + "external_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "external_reference_designator": "DisplayPort 2" + }, + { + "handle": 45, + "port_type": { + "hex": "001f", + "name": "Network Port", + "value": 31 + }, + "internal_reference_designator": "RJ45/USB", + "external_connector_type": { + "hex": "000b", + "name": "RJ-45", + "value": 11 + }, + "external_reference_designator": "LAN" + }, + { + "handle": 46, + "port_type": { + "hex": "001d", + "name": "Audio Port", + "value": 29 + }, + "internal_reference_designator": "IN/OUT", + "external_connector_type": { + "hex": "000d", + "name": "Mini-DIN", + "value": 13 + }, + "external_reference_designator": "Rear line in" + }, + { + "handle": 47, + "port_type": { + "hex": "001d", + "name": "Audio Port", + "value": 29 + }, + "internal_reference_designator": "IN/OUT", + "external_connector_type": { + "hex": "000d", + "name": "Mini-DIN", + "value": 13 + }, + "external_reference_designator": "Rear line out" + }, + { + "handle": 48, + "port_type": { + "hex": "001d", + "name": "Audio Port", + "value": 29 + }, + "internal_reference_designator": "FRONT AUD", + "external_connector_type": { + "hex": "000d", + "name": "Mini-DIN", + "value": 13 + }, + "external_reference_designator": "Front mic in" + }, + { + "handle": 49, + "port_type": { + "hex": "001d", + "name": "Audio Port", + "value": 29 + }, + "internal_reference_designator": "FRONT AUD", + "external_connector_type": { + "hex": "000d", + "name": "Mini-DIN", + "value": 13 + }, + "external_reference_designator": "Front headphone/line out" + }, + { + "handle": 50, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "SPKR" + }, + { + "handle": 51, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_connector_type": { + "hex": "0003", + "name": "Proprietary", + "value": 3 + }, + "internal_reference_designator": "FRONT USB", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "Front USB Port 1" + }, + { + "handle": 52, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_connector_type": { + "hex": "0003", + "name": "Proprietary", + "value": 3 + }, + "internal_reference_designator": "FRONT USB", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "Front USB Port 2" + }, + { + "handle": 53, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_connector_type": { + "hex": "0003", + "name": "Proprietary", + "value": 3 + }, + "internal_reference_designator": "FRONT USB 3.0", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "Front USB 3.0 Port 1" + }, + { + "handle": 54, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_connector_type": { + "hex": "0003", + "name": "Proprietary", + "value": 3 + }, + "internal_reference_designator": "FRONT USB 3.0", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "Front USB 3.0 Port 2" + }, + { + "handle": 55, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "REAR USB", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "Rear USB Port 1" + }, + { + "handle": 56, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "REAR USB", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "Rear USB Port 2" + }, + { + "handle": 57, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "RJ45/USB", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "Rear USB Port 3" + }, + { + "handle": 58, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "RJ45/USB", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "Rear USB Port 4" + }, + { + "handle": 59, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "USB", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "Rear USB 3.0 Port 1" + }, + { + "handle": 60, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "USB", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "Rear USB 3.0 Port 2" + }, + { + "handle": 61, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_connector_type": { + "hex": "0003", + "name": "Proprietary", + "value": 3 + }, + "internal_reference_designator": "MEDIA1" + }, + { + "handle": 62, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "internal_reference_designator": "SATA0" + }, + { + "handle": 63, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "internal_reference_designator": "SATA1" + }, + { + "handle": 64, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "internal_reference_designator": "SATA2" + }, + { + "handle": 65, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "internal_reference_designator": "SATA3" + }, + { + "handle": 66, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "PWR (Main power)" + }, + { + "handle": 67, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "CPUPWR" + }, + { + "handle": 68, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "SATAPWR" + }, + { + "handle": 69, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "CHFAN2" + }, + { + "handle": 70, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "CPUFAN" + }, + { + "handle": 71, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "PSFAN" + }, + { + "handle": 72, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "0003", + "name": "Proprietary", + "value": 3 + }, + "internal_reference_designator": "PB/LED (Power Button and Front LED)" + }, + { + "handle": 78, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "HLCK", + "external_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + } + }, + { + "handle": 79, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "HSNR", + "external_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + } + } + ], + "processor": [ + { + "handle": 9, + "socket": "SOCKET 0", + "socket_type": { + "hex": "0024", + "name": "Other", + "value": 36 + }, + "socket_populated": true, + "manufacturer": "Intel", + "version": "Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz", + "part": "Fill By OEM", + "processor_type": { + "hex": "0003", + "name": "CPU", + "value": 3 + }, + "processor_family": { + "hex": "00c6", + "name": "Other", + "value": 198 + }, + "processor_status": { + "hex": "0001", + "name": "Enabled", + "value": 1 + }, + "clock_ext": 100, + "clock_max": 3800, + "cache_handle_l1": 11, + "cache_handle_l2": 10, + "cache_handle_l3": 12 + } + ], + "slot": [ + { + "handle": 73, + "designation": "X16PCIEXP", + "slot_type": { + "hex": "00b6", + "name": "Other", + "value": 182 + }, + "bus_width": { + "hex": "000d", + "name": "Other", + "value": 13 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0004", + "name": "Long", + "value": 4 + }, + "id": 255, + "features": ["3.3 V", "PME#"] + }, + { + "handle": 74, + "designation": "X1PCIEXP1", + "slot_type": { + "hex": "00ac", + "name": "Other", + "value": 172 + }, + "bus_width": { + "hex": "0008", + "name": "Other", + "value": 8 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "id": 255, + "features": ["3.3 V", "PME#"] + }, + { + "handle": 75, + "designation": "X1PCIEXP2", + "slot_type": { + "hex": "00ac", + "name": "Other", + "value": 172 + }, + "bus_width": { + "hex": "0008", + "name": "Other", + "value": 8 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "id": 255, + "features": ["3.3 V", "PME#"] + }, + { + "handle": 76, + "designation": "X1PCIEXP3", + "slot_type": { + "hex": "00ac", + "name": "Other", + "value": 172 + }, + "bus_width": { + "hex": "0008", + "name": "Other", + "value": 8 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "id": 255, + "features": ["3.3 V", "PME#"] + } + ], + "system": { + "handle": 1, + "manufacturer": "Hewlett-Packard", + "product": "HP ProDesk 600 G1 TWR", + "version": "", + "wake_up": { + "hex": "0006", + "name": "Power Switch", + "value": 6 + } + } + } +} diff --git a/modules/hosts/nixos/facter.nix b/modules/hosts/nixos/facter.nix new file mode 100644 index 00000000..4693547d --- /dev/null +++ b/modules/hosts/nixos/facter.nix @@ -0,0 +1,3 @@ +{ + flake.modules.nixos.nixos.facter.reportPath = ./facter.json; +} diff --git a/modules/hosts/nixos/fileSystems.nix b/modules/hosts/nixos/fileSystems.nix new file mode 100644 index 00000000..20fc87f2 --- /dev/null +++ b/modules/hosts/nixos/fileSystems.nix @@ -0,0 +1,20 @@ +{ + flake.modules.nixos.nixos = { + fileSystems."/" = { + device = "/dev/disk/by-uuid/7bb30cda-a7fd-4f83-9cea-a4a80ede8a6e"; + fsType = "ext4"; + }; + + fileSystems."/home" = { + device = "/dev/disk/by-uuid/661a3104-2529-42d8-85fa-36249b1fda5d"; + fsType = "ext4"; + }; + + fileSystems."/boot" = { + device = "/dev/disk/by-uuid/1f4fd44f-280a-452a-9a48-e0b8e402e680"; + fsType = "ext4"; + }; + + swapDevices = [ { device = "/dev/disk/by-uuid/87129bb6-05de-4828-8031-2673a2be7ed4"; } ]; + }; +} diff --git a/modules/hosts/nixos/networking.nix b/modules/hosts/nixos/networking.nix new file mode 100644 index 00000000..115e7fd5 --- /dev/null +++ b/modules/hosts/nixos/networking.nix @@ -0,0 +1,7 @@ +{ + flake.modules.nixos.nixos = { + networking = { + interfaces.eno1.useDHCP = true; + }; + }; +} diff --git a/modules/hosts/x13/boot.nix b/modules/hosts/x13/boot.nix new file mode 100644 index 00000000..4e5f55b0 --- /dev/null +++ b/modules/hosts/x13/boot.nix @@ -0,0 +1,21 @@ +{ + flake.modules.nixos.x13.boot = { + loader = { + systemd-boot.enable = true; + efi.canTouchEfiVariables = true; + efi.efiSysMountPoint = "/boot/efi"; + }; + + initrd = { + availableKernelModules = [ + "xhci_pci" + "thunderbolt" + "nvme" + "usb_storage" + "sd_mod" + ]; + }; + + kernelModules = [ "kvm-intel" ]; + }; +} diff --git a/modules/hosts/x13/default.nix b/modules/hosts/x13/default.nix new file mode 100644 index 00000000..8827fd0b --- /dev/null +++ b/modules/hosts/x13/default.nix @@ -0,0 +1,26 @@ +{ + config, + ... +}: +{ + flake.hosts.x13 = { + modules = { + inherit (config.flake.modules.nixos) + base + x13 + bluetooth + desktop + displaylink + dev + facter + fwupd + games + shell + sound + vpn + virtualisation + ; + }; + users = [ "pol" ]; + }; +} diff --git a/modules/hosts/x13/facter.json b/modules/hosts/x13/facter.json new file mode 100644 index 00000000..6c14fb82 --- /dev/null +++ b/modules/hosts/x13/facter.json @@ -0,0 +1,3996 @@ +{ + "version": 1, + "system": "x86_64-linux", + "virtualisation": "none", + "hardware": { + "bios": { + "apm_info": { + "supported": false, + "enabled": false, + "version": 0, + "sub_version": 0, + "bios_flags": 0 + }, + "vbe_info": { + "version": 0, + "video_memory": 0 + }, + "pnp": false, + "pnp_id": 0, + "lba_support": false, + "low_memory_size": 0, + "smbios_version": 770 + }, + "bluetooth": [ + { + "index": 41, + "attached_to": 39, + "class_list": ["usb", "bluetooth"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0115", + "name": "Bluetooth Device", + "value": 277 + }, + "vendor": { + "hex": "8087", + "value": 32903 + }, + "device": { + "hex": "0026", + "value": 38 + }, + "revision": { + "hex": "0000", + "name": "0.02", + "value": 0 + }, + "model": "Bluetooth Device", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.0", + "sysfs_bus_id": "3-10:1.0", + "resources": [ + { + "type": "baud", + "speed": 12000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "00e0", + "name": "wireless", + "value": 224 + }, + "device_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "device_protocol": 1, + "interface_class": { + "hex": "00e0", + "name": "wireless", + "value": 224 + }, + "interface_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "interface_protocol": 1, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "btusb", + "driver_module": "btusb", + "drivers": ["btusb"], + "driver_modules": ["btusb"], + "module_alias": "usb:v8087p0026d0002dcE0dsc01dp01icE0isc01ip01in00" + }, + { + "index": 46, + "attached_to": 39, + "class_list": ["usb", "bluetooth"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0115", + "name": "Bluetooth Device", + "value": 277 + }, + "vendor": { + "hex": "8087", + "value": 32903 + }, + "device": { + "hex": "0026", + "value": 38 + }, + "revision": { + "hex": "0000", + "name": "0.02", + "value": 0 + }, + "model": "Bluetooth Device", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-10/3-10:1.1", + "sysfs_bus_id": "3-10:1.1", + "resources": [ + { + "type": "baud", + "speed": 12000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "00e0", + "name": "wireless", + "value": 224 + }, + "device_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "device_protocol": 1, + "interface_class": { + "hex": "00e0", + "name": "wireless", + "value": 224 + }, + "interface_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "interface_protocol": 1, + "interface_number": 1, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "btusb", + "driver_module": "btusb", + "drivers": ["btusb"], + "driver_modules": ["btusb"], + "module_alias": "usb:v8087p0026d0002dcE0dsc01dp01icE0isc01ip01in01" + } + ], + "bridge": [ + { + "index": 15, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0001", + "name": "ISA bridge", + "value": 1 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "a082", + "value": 41090 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0020", + "value": 32 + }, + "model": "Intel ISA bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.0", + "sysfs_bus_id": "0000:00:1f.0", + "sysfs_iommu_group_id": 12, + "detail": { + "function": 0, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d0000A082sv000017AAsd000022D1bc06sc01i00" + }, + { + "index": 16, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 7 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9a27", + "value": 39463 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:07.2", + "sysfs_bus_id": "0000:00:07.2", + "sysfs_iommu_group_id": 0, + "resources": [ + { + "type": "irq", + "base": 126, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 2, + "command": 1031, + "header_type": 1, + "secondary_bus": 80, + "irq": 126, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00009A27sv000017AAsd000022D1bc06sc04i00" + }, + { + "index": 20, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 7 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9a25", + "value": 39461 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:07.0", + "sysfs_bus_id": "0000:00:07.0", + "sysfs_iommu_group_id": 1, + "resources": [ + { + "type": "irq", + "base": 125, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 1, + "secondary_bus": 32, + "irq": 125, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00009A25sv000017AAsd000022D1bc06sc04i00" + }, + { + "index": 24, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0000", + "name": "Host bridge", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9a14", + "value": 39444 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel Host bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:00.0", + "sysfs_bus_id": "0000:00:00.0", + "sysfs_iommu_group_id": 3, + "detail": { + "function": 0, + "command": 6, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00009A14sv000017AAsd000022D1bc06sc00i00" + }, + { + "index": 26, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 6 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9a09", + "value": 39433 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:06.0", + "sysfs_bus_id": "0000:00:06.0", + "sysfs_iommu_group_id": 5, + "resources": [ + { + "type": "irq", + "base": 124, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 1, + "secondary_bus": 4, + "irq": 124, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00009A09sv000017AAsd000022D1bc06sc04i00" + } + ], + "camera": [ + { + "index": 40, + "attached_to": 39, + "class_list": ["camera", "usb"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010f", + "name": "Camera", + "value": 271 + }, + "vendor": { + "hex": "13d3", + "name": "Azurewave", + "value": 5075 + }, + "device": { + "hex": "5439", + "name": "Integrated Camera", + "value": 21561 + }, + "revision": { + "hex": "0000", + "name": "20.07", + "value": 0 + }, + "model": "Azurewave Integrated Camera", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4:1.0", + "sysfs_bus_id": "3-4:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "00ef", + "name": "miscellaneous", + "value": 239 + }, + "device_subclass": { + "hex": "0002", + "name": "comm", + "value": 2 + }, + "device_protocol": 1, + "interface_class": { + "hex": "000e", + "name": "video", + "value": 14 + }, + "interface_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0, + "interface_association": { + "function_class": { + "hex": "000e", + "name": "video", + "value": 14 + }, + "function_subclass": { + "hex": "0003", + "name": "hid", + "value": 3 + }, + "function_protocol": 0, + "interface_count": 2, + "first_interface": 0 + } + }, + "hotplug": "usb", + "driver": "uvcvideo", + "driver_module": "uvcvideo", + "drivers": ["uvcvideo"], + "driver_modules": ["uvcvideo"], + "module_alias": "usb:v13D3p5439d2007dcEFdsc02dp01ic0Eisc01ip00in00" + }, + { + "index": 45, + "attached_to": 39, + "class_list": ["camera", "usb"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010f", + "name": "Camera", + "value": 271 + }, + "vendor": { + "hex": "13d3", + "name": "Azurewave", + "value": 5075 + }, + "device": { + "hex": "5439", + "name": "Integrated Camera", + "value": 21561 + }, + "revision": { + "hex": "0000", + "name": "20.07", + "value": 0 + }, + "model": "Azurewave Integrated Camera", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-4/3-4:1.1", + "sysfs_bus_id": "3-4:1.1", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "00ef", + "name": "miscellaneous", + "value": 239 + }, + "device_subclass": { + "hex": "0002", + "name": "comm", + "value": 2 + }, + "device_protocol": 1, + "interface_class": { + "hex": "000e", + "name": "video", + "value": 14 + }, + "interface_subclass": { + "hex": "0002", + "name": "comm", + "value": 2 + }, + "interface_protocol": 0, + "interface_number": 1, + "interface_alternate_setting": 0, + "interface_association": { + "function_class": { + "hex": "000e", + "name": "video", + "value": 14 + }, + "function_subclass": { + "hex": "0003", + "name": "hid", + "value": 3 + }, + "function_protocol": 0, + "interface_count": 2, + "first_interface": 0 + } + }, + "hotplug": "usb", + "driver": "uvcvideo", + "driver_module": "uvcvideo", + "drivers": ["uvcvideo"], + "driver_modules": ["uvcvideo"], + "module_alias": "usb:v13D3p5439d2007dcEFdsc02dp01ic0Eisc02ip00in01" + } + ], + "cpu": [ + { + "architecture": "x86_64", + "vendor_name": "GenuineIntel", + "family": 6, + "model": 140, + "stepping": 1, + "features": [ + "fpu", + "vme", + "de", + "pse", + "tsc", + "msr", + "pae", + "mce", + "cx8", + "apic", + "sep", + "mtrr", + "pge", + "mca", + "cmov", + "pat", + "pse36", + "clflush", + "dts", + "acpi", + "mmx", + "fxsr", + "sse", + "sse2", + "ss", + "ht", + "tm", + "pbe", + "syscall", + "nx", + "pdpe1gb", + "rdtscp", + "lm", + "constant_tsc", + "art", + "arch_perfmon", + "pebs", + "bts", + "rep_good", + "nopl", + "xtopology", + "nonstop_tsc", + "cpuid", + "aperfmperf", + "tsc_known_freq", + "pni", + "pclmulqdq", + "dtes64", + "monitor", + "ds_cpl", + "vmx", + "smx", + "est", + "tm2", + "ssse3", + "sdbg", + "fma", + "cx16", + "xtpr", + "pdcm", + "pcid", + "sse4_1", + "sse4_2", + "x2apic", + "movbe", + "popcnt", + "tsc_deadline_timer", + "aes", + "xsave", + "avx", + "f16c", + "rdrand", + "lahf_lm", + "abm", + "3dnowprefetch", + "cpuid_fault", + "epb", + "cat_l2", + "cdp_l2", + "ssbd", + "ibrs", + "ibpb", + "stibp", + "ibrs_enhanced", + "tpr_shadow", + "flexpriority", + "ept", + "vpid", + "ept_ad", + "fsgsbase", + "tsc_adjust", + "bmi1", + "avx2", + "smep", + "bmi2", + "erms", + "invpcid", + "rdt_a", + "avx512f", + "avx512dq", + "rdseed", + "adx", + "smap", + "avx512ifma", + "clflushopt", + "clwb", + "intel_pt", + "avx512cd", + "sha_ni", + "avx512bw", + "avx512vl", + "xsaveopt", + "xsavec", + "xgetbv1", + "xsaves", + "split_lock_detect", + "user_shstk", + "dtherm", + "ida", + "arat", + "pln", + "pts", + "hwp", + "hwp_notify", + "hwp_act_window", + "hwp_epp", + "hwp_pkg_req", + "vnmi", + "avx512vbmi", + "umip", + "pku", + "ospke", + "avx512_vbmi2", + "gfni", + "vaes", + "vpclmulqdq", + "avx512_vnni", + "avx512_bitalg", + "avx512_vpopcntdq", + "rdpid", + "movdiri", + "movdir64b", + "fsrm", + "avx512_vp2intersect", + "md_clear", + "ibt", + "flus" + ], + "bugs": ["spectre_v1", "spectre_v2", "spec_store_bypass", "swapgs", "eibrs_pbrsb", "gds", "bhi"], + "bogo": 5990.4, + "cache": 12288, + "units": 16, + "physical_id": 0, + "siblings": 8, + "cores": 4, + "fpu": true, + "fpu_exception": true, + "cpuid_level": 27, + "write_protect": false, + "clflush_size": 64, + "cache_alignment": 64, + "address_sizes": { + "physical": 39, + "virtual": 48 + } + } + ], + "disk": [ + { + "index": 37, + "attached_to": 30, + "class_list": ["disk", "block_device", "nvme"], + "bus_type": { + "hex": "0096", + "name": "NVME", + "value": 150 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0106", + "name": "Mass Storage Device", + "value": 262 + }, + "sub_class": { + "hex": "0000", + "name": "Disk", + "value": 0 + }, + "vendor": { + "hex": "1c5c", + "value": 7260 + }, + "sub_vendor": { + "hex": "1c5c", + "value": 7260 + }, + "device": { + "hex": "174a", + "name": "SKHynix_HFS512GDE9X081N", + "value": 5962 + }, + "sub_device": { + "hex": "174a", + "value": 5962 + }, + "serial": "CSA7N681912207S4F", + "model": "SKHynix_HFS512GDE9X081N", + "sysfs_id": "/class/block/nvme0n1", + "sysfs_bus_id": "nvme0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:06.0/0000:04:00.0/nvme/nvme0", + "unix_device_name": "/dev/nvme0n1", + "unix_device_number": { + "type": 98, + "major": 259, + "minor": 0, + "range": 0 + }, + "unix_device_names": [ + "/dev/disk/by-id/nvme-SKHynix_HFS512GDE9X081N_CSA7N681912207S4F", + "/dev/disk/by-id/nvme-SKHynix_HFS512GDE9X081N_CSA7N681912207S4F_1", + "/dev/disk/by-id/nvme-nvme.1c5c-435341374e363831393132323037533446-534b48796e69785f48465335313247444539583038314e-00000001", + "/dev/disk/by-path/pci-0000:04:00.0-nvme-1", + "/dev/nvme0n1" + ], + "rom_id": "0x80", + "resources": [ + { + "type": "disk_geo", + "cylinders": 488386, + "heads": 64, + "sectors": 32, + "size": 0, + "geo_type": "logical" + }, + { + "type": "size", + "unit": "sectors", + "value_1": 1000215216, + "value_2": 512 + } + ], + "driver": "nvme", + "driver_module": "nvme", + "drivers": ["nvme"], + "driver_modules": ["nvme"] + } + ], + "graphics_card": [ + { + "index": 31, + "attached_to": 0, + "class_list": ["graphics_card", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 2 + }, + "base_class": { + "hex": "0003", + "name": "Display controller", + "value": 3 + }, + "sub_class": { + "hex": "0000", + "name": "VGA compatible controller", + "value": 0 + }, + "pci_interface": { + "hex": "0000", + "name": "VGA", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9a49", + "value": 39497 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel VGA compatible controller", + "sysfs_id": "/devices/pci0000:00/0000:00:02.0", + "sysfs_bus_id": "0000:00:02.0", + "sysfs_iommu_group_id": 2, + "resources": [ + { + "type": "io", + "base": 12288, + "range": 64, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 127, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 274877906944, + "range": 268435456, + "enabled": true, + "access": "read_only", + "prefetch": "no" + }, + { + "type": "mem", + "base": 413323493376, + "range": 16777216, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 786432, + "range": 131072, + "enabled": false, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 127, + "prog_if": 0 + }, + "driver": "i915", + "driver_module": "i915", + "drivers": ["i915"], + "driver_modules": ["i915"], + "module_alias": "pci:v00008086d00009A49sv000017AAsd000022D1bc03sc00i00" + } + ], + "hub": [ + { + "index": 39, + "attached_to": 32, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.14.3 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0002", + "name": "xHCI Host Controller", + "value": 2 + }, + "revision": { + "hex": "0000", + "name": "6.14", + "value": 0 + }, + "serial": "0000:00:14.0", + "model": "Linux 6.14.3 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-0:1.0", + "sysfs_bus_id": "3-0:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 1, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0002d0614dc09dsc00dp01ic09isc00ip00in00" + }, + { + "index": 43, + "attached_to": 32, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.14.3 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0003", + "name": "xHCI Host Controller", + "value": 3 + }, + "revision": { + "hex": "0000", + "name": "6.14", + "value": 0 + }, + "serial": "0000:00:14.0", + "model": "Linux 6.14.3 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb4/4-0:1.0", + "sysfs_bus_id": "4-0:1.0", + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 3, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0003d0614dc09dsc00dp03ic09isc00ip00in00" + }, + { + "index": 44, + "attached_to": 13, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.14.3 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0002", + "name": "xHCI Host Controller", + "value": 2 + }, + "revision": { + "hex": "0000", + "name": "6.14", + "value": 0 + }, + "serial": "0000:00:0d.0", + "model": "Linux 6.14.3 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:0d.0/usb1/1-0:1.0", + "sysfs_bus_id": "1-0:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 1, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0002d0614dc09dsc00dp01ic09isc00ip00in00" + }, + { + "index": 47, + "attached_to": 13, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.14.3 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0003", + "name": "xHCI Host Controller", + "value": 3 + }, + "revision": { + "hex": "0000", + "name": "6.14", + "value": 0 + }, + "serial": "0000:00:0d.0", + "model": "Linux 6.14.3 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:0d.0/usb2/2-0:1.0", + "sysfs_bus_id": "2-0:1.0", + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 3, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0003d0614dc09dsc00dp03ic09isc00ip00in00" + } + ], + "keyboard": [ + { + "index": 38, + "attached_to": 39, + "class_list": ["keyboard", "usb"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0108", + "name": "Keyboard", + "value": 264 + }, + "sub_class": { + "hex": "0000", + "name": "Keyboard", + "value": 0 + }, + "vendor": { + "hex": "1050", + "name": "Yubico", + "value": 4176 + }, + "device": { + "hex": "0114", + "name": "Yubikey NEO OTP+U2F", + "value": 276 + }, + "revision": { + "hex": "0000", + "name": "3.40", + "value": 0 + }, + "model": "Yubico Yubikey NEO OTP+U2F", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.0", + "sysfs_bus_id": "3-7:1.0", + "unix_device_name": "/dev/input/event3", + "unix_device_number": { + "type": 99, + "major": 13, + "minor": 67, + "range": 1 + }, + "unix_device_names": [ + "/dev/input/by-id/usb-Yubico_Yubikey_NEO_OTP+U2F-event-kbd", + "/dev/input/by-path/pci-0000:00:14.0-usb-0:7:1.0-event-kbd", + "/dev/input/by-path/pci-0000:00:14.0-usbv2-0:7:1.0-event-kbd", + "/dev/input/event3" + ], + "resources": [ + { + "type": "baud", + "speed": 12000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 0, + "interface_class": { + "hex": "0003", + "name": "hid", + "value": 3 + }, + "interface_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "interface_protocol": 1, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "usbhid", + "driver_module": "usbhid", + "drivers": ["usbhid"], + "driver_modules": ["usbhid"], + "driver_info": { + "type": "keyboard", + "xkb_rules": "xfree86", + "xkb_model": "pc104" + }, + "module_alias": "usb:v1050p0114d0340dc00dsc00dp00ic03isc01ip01in00" + } + ], + "memory": [ + { + "index": 11, + "attached_to": 0, + "class_list": ["memory"], + "base_class": { + "hex": "0101", + "name": "Internally Used Class", + "value": 257 + }, + "sub_class": { + "hex": "0002", + "name": "Main Memory", + "value": 2 + }, + "model": "Main Memory", + "resources": [ + { + "type": "mem", + "base": 0, + "range": 16461987840, + "enabled": true, + "access": "read_write", + "prefetch": "unknown" + }, + { + "type": "phys_mem", + "range": 16106127360 + } + ] + } + ], + "monitor": [ + { + "index": 35, + "attached_to": 31, + "class_list": ["monitor"], + "base_class": { + "hex": "0100", + "name": "Monitor", + "value": 256 + }, + "sub_class": { + "hex": "0002", + "name": "LCD Monitor", + "value": 2 + }, + "vendor": { + "hex": "26cf", + "name": "InfoVision", + "value": 9935 + }, + "device": { + "hex": "854a", + "value": 34122 + }, + "serial": "0", + "model": "InfoVision LCD Monitor", + "resources": [ + { + "type": "monitor", + "width": 1920, + "height": 1200, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "size", + "unit": "mm", + "value_1": 286, + "value_2": 179 + } + ], + "detail": { + "manufacture_year": 2020, + "manufacture_week": 0, + "vertical_sync": { + "min": 0, + "max": 0 + }, + "horizontal_sync": { + "min": 0, + "max": 0 + }, + "horizontal_sync_timings": { + "disp": 1920, + "sync_start": 1944, + "sync_end": 1992, + "total": 2080 + }, + "vertical_sync_timings": { + "disp": 1200, + "sync_start": 1203, + "sync_end": 1215, + "total": 1232 + }, + "clock": 153750, + "width": 1920, + "height": 1200, + "width_millimetres": 286, + "height_millimetres": 179, + "horizontal_flag": 45, + "vertical_flag": 45, + "vendor": "InfoVision", + "name": "" + } + } + ], + "mouse": [ + { + "index": 51, + "attached_to": 0, + "bus_type": { + "hex": "0081", + "name": "serial", + "value": 129 + }, + "base_class": { + "hex": "0118", + "name": "touchpad", + "value": 280 + }, + "sub_class": { + "hex": "0001", + "name": "bus", + "value": 1 + }, + "vendor": { + "hex": "04f3", + "value": 1267 + }, + "device": { + "hex": "3195", + "value": 12693 + }, + "sysfs_id": "/devices/pci0000:00/0000:00:15.0/i2c_designware.0/i2c-15/i2c-ELAN0676:00/0018:04F3:3195.0003/input/input14", + "unix_device_names": ["/dev/input/event9", "/dev/input/ + handler"] + } + ], + "network_controller": [ + { + "index": 18, + "attached_to": 0, + "class_list": ["network_controller", "pci", "wlan_card"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 20 + }, + "base_class": { + "hex": "0002", + "name": "Network controller", + "value": 2 + }, + "sub_class": { + "hex": "0082", + "name": "WLAN controller", + "value": 130 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "a0f0", + "value": 41200 + }, + "sub_device": { + "hex": "0070", + "value": 112 + }, + "revision": { + "hex": "0020", + "value": 32 + }, + "model": "Intel WLAN controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.3", + "sysfs_bus_id": "0000:00:14.3", + "sysfs_iommu_group_id": 9, + "unix_device_name": "wlp0s20f3", + "unix_device_names": ["wlp0s20f3"], + "resources": [ + { + "type": "hwaddr", + "address": 56 + }, + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 413342121984, + "range": 16384, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "phwaddr", + "address": 56 + }, + { + "type": "wlan", + "channels": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "36", + "40", + "44", + "48", + "52", + "56", + "60", + "64", + "100", + "104", + "108", + "112", + "116", + "120", + "124", + "128", + "132", + "136", + "140" + ], + "frequencies": [ + "2.412", + "2.417", + "2.422", + "2.427", + "2.432", + "2.437", + "2.442", + "2.447", + "2.452", + "2.457", + "2.462", + "2.467", + "2.472", + "5.18", + "5.2", + "5.22", + "5.24", + "5.26", + "5.28", + "5.3", + "5.32", + "5.5", + "5.52", + "5.54", + "5.56", + "5.58", + "5.6", + "5.62", + "5.64", + "5.66", + "5.68", + "5.7" + ], + "auth_modes": ["open", "sharedkey", "wpa-psk", "wpa-eap"], + "enc_modes": ["WEP40", "WEP104", "TKIP", "CCMP"] + } + ], + "detail": { + "function": 3, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 16, + "prog_if": 0 + }, + "driver": "iwlwifi", + "driver_module": "iwlwifi", + "drivers": ["iwlwifi"], + "driver_modules": ["iwlwifi"], + "module_alias": "pci:v00008086d0000A0F0sv00008086sd00000070bc02sc80i00" + }, + { + "index": 29, + "attached_to": 0, + "class_list": ["network_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0002", + "name": "Network controller", + "value": 2 + }, + "sub_class": { + "hex": "0000", + "name": "Ethernet controller", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "15fb", + "value": 5627 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0020", + "value": 32 + }, + "model": "Intel Ethernet controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.6", + "sysfs_bus_id": "0000:00:1f.6", + "sysfs_iommu_group_id": 12, + "unix_device_name": "enp0s31f6", + "unix_device_names": ["enp0s31f6"], + "resources": [ + { + "type": "hwaddr", + "address": 56 + }, + { + "type": "irq", + "base": 186, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3157262336, + "range": 131072, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "phwaddr", + "address": 56 + } + ], + "detail": { + "function": 6, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 186, + "prog_if": 0 + }, + "driver": "e1000e", + "driver_module": "e1000e", + "drivers": ["e1000e"], + "driver_modules": ["e1000e"], + "module_alias": "pci:v00008086d000015FBsv000017AAsd000022D1bc02sc00i00" + } + ], + "network_interface": [ + { + "index": 48, + "attached_to": 18, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0001", + "name": "Ethernet", + "value": 1 + }, + "model": "Ethernet network interface", + "sysfs_id": "/class/net/wlp0s20f3", + "sysfs_device_link": "/devices/pci0000:00/0000:00:14.3", + "unix_device_name": "wlp0s20f3", + "unix_device_names": ["wlp0s20f3"], + "resources": [ + { + "type": "hwaddr", + "address": 56 + }, + { + "type": "phwaddr", + "address": 56 + } + ], + "driver": "iwlwifi", + "driver_module": "iwlwifi", + "drivers": ["iwlwifi"], + "driver_modules": ["iwlwifi"] + }, + { + "index": 49, + "attached_to": 29, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0001", + "name": "Ethernet", + "value": 1 + }, + "model": "Ethernet network interface", + "sysfs_id": "/class/net/enp0s31f6", + "sysfs_device_link": "/devices/pci0000:00/0000:00:1f.6", + "unix_device_name": "enp0s31f6", + "unix_device_names": ["enp0s31f6"], + "resources": [ + { + "type": "hwaddr", + "address": 56 + }, + { + "type": "phwaddr", + "address": 56 + } + ], + "driver": "e1000e", + "driver_module": "e1000e", + "drivers": ["e1000e"], + "driver_modules": ["e1000e"] + }, + { + "index": 50, + "attached_to": 0, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0000", + "name": "Loopback", + "value": 0 + }, + "model": "Loopback network interface", + "sysfs_id": "/class/net/lo", + "unix_device_name": "lo", + "unix_device_names": ["lo"] + } + ], + "pci": [ + { + "index": 12, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 8 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9a11", + "value": 39441 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:00/0000:00:08.0", + "sysfs_bus_id": "0000:00:08.0", + "sysfs_iommu_group_id": 6, + "resources": [ + { + "type": "irq", + "base": 255, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 413342183424, + "range": 4096, + "enabled": false, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 255, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00009A11sv000017AAsd000022D1bc08sc80i00" + }, + { + "index": 14, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 21 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0080", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "a0e9", + "value": 41193 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0020", + "value": 32 + }, + "model": "Intel Serial bus controller", + "sysfs_id": "/devices/pci0000:00/0000:00:15.1", + "sysfs_bus_id": "0000:00:15.1", + "sysfs_iommu_group_id": 10, + "resources": [ + { + "type": "irq", + "base": 40, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 275263787008, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 1, + "command": 6, + "header_type": 0, + "secondary_bus": 0, + "irq": 40, + "prog_if": 0 + }, + "driver": "intel-lpss", + "driver_module": "intel_lpss_pci", + "drivers": ["intel-lpss"], + "driver_modules": ["intel_lpss_pci"], + "module_alias": "pci:v00008086d0000A0E9sv000017AAsd000022D1bc0Csc80i00" + }, + { + "index": 17, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 4 + }, + "base_class": { + "hex": "0011", + "name": "Signal processing controller", + "value": 17 + }, + "sub_class": { + "hex": "0080", + "name": "Signal processing controller", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9a03", + "value": 39427 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel Signal processing controller", + "sysfs_id": "/devices/pci0000:00/0000:00:04.0", + "sysfs_bus_id": "0000:00:04.0", + "sysfs_iommu_group_id": 4, + "resources": [ + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 413341843456, + "range": 131072, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 2, + "header_type": 0, + "secondary_bus": 0, + "irq": 16, + "prog_if": 0 + }, + "driver": "proc_thermal", + "driver_module": "processor_thermal_device_pci_legacy", + "drivers": ["proc_thermal"], + "driver_modules": ["processor_thermal_device_pci_legacy"], + "module_alias": "pci:v00008086d00009A03sv000017AAsd000022D1bc11sc80i00" + }, + { + "index": 19, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 22 + }, + "base_class": { + "hex": "0007", + "name": "Communication controller", + "value": 7 + }, + "sub_class": { + "hex": "0080", + "name": "Communication controller", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "a0e0", + "value": 41184 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0020", + "value": 32 + }, + "model": "Intel Communication controller", + "sysfs_id": "/devices/pci0000:00/0000:00:16.0", + "sysfs_bus_id": "0000:00:16.0", + "sysfs_iommu_group_id": 11, + "resources": [ + { + "type": "irq", + "base": 152, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 413342158848, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 152, + "prog_if": 0 + }, + "driver": "mei_me", + "driver_module": "mei_me", + "drivers": ["mei_me"], + "driver_modules": ["mei_me"], + "module_alias": "pci:v00008086d0000A0E0sv000017AAsd000022D1bc07sc80i00" + }, + { + "index": 21, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0080", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "a0a4", + "value": 41124 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0020", + "value": 32 + }, + "model": "Intel Serial bus controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.5", + "sysfs_bus_id": "0000:00:1f.5", + "sysfs_iommu_group_id": 12, + "resources": [ + { + "type": "mem", + "base": 2692743168, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 5, + "command": 1026, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "intel-spi", + "driver_module": "spi_intel_pci", + "drivers": ["intel-spi"], + "driver_modules": ["spi_intel_pci"], + "module_alias": "pci:v00008086d0000A0A4sv000017AAsd000022D1bc0Csc80i00" + }, + { + "index": 25, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 21 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0080", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "a0e8", + "value": 41192 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0020", + "value": 32 + }, + "model": "Intel Serial bus controller", + "sysfs_id": "/devices/pci0000:00/0000:00:15.0", + "sysfs_bus_id": "0000:00:15.0", + "sysfs_iommu_group_id": 10, + "resources": [ + { + "type": "irq", + "base": 27, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 275263782912, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 6, + "header_type": 0, + "secondary_bus": 0, + "irq": 27, + "prog_if": 0 + }, + "driver": "intel-lpss", + "driver_module": "intel_lpss_pci", + "drivers": ["intel-lpss"], + "driver_modules": ["intel_lpss_pci"], + "module_alias": "pci:v00008086d0000A0E8sv000017AAsd000022D1bc0Csc80i00" + }, + { + "index": 27, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 22 + }, + "base_class": { + "hex": "0007", + "name": "Communication controller", + "value": 7 + }, + "sub_class": { + "hex": "0000", + "name": "Serial controller", + "value": 0 + }, + "pci_interface": { + "hex": "0002", + "name": "16550", + "value": 2 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "a0e3", + "value": 41187 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0020", + "value": 32 + }, + "model": "Intel Serial controller", + "sysfs_id": "/devices/pci0000:00/0000:00:16.3", + "sysfs_bus_id": "0000:00:16.3", + "sysfs_iommu_group_id": 11, + "resources": [ + { + "type": "io", + "base": 12384, + "range": 8, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 19, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3157397504, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 3, + "command": 3, + "header_type": 0, + "secondary_bus": 0, + "irq": 19, + "prog_if": 2 + }, + "driver": "serial", + "driver_module": "8250_pci", + "drivers": ["serial"], + "driver_modules": ["8250_pci"], + "module_alias": "pci:v00008086d0000A0E3sv000017AAsd000022D1bc07sc00i02" + }, + { + "index": 28, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 20 + }, + "base_class": { + "hex": "0005", + "name": "Memory controller", + "value": 5 + }, + "sub_class": { + "hex": "0000", + "name": "RAM memory", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "a0ef", + "value": 41199 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0020", + "value": 32 + }, + "model": "Intel RAM memory", + "sysfs_id": "/devices/pci0000:00/0000:00:14.2", + "sysfs_bus_id": "0000:00:14.2", + "sysfs_iommu_group_id": 8, + "resources": [ + { + "type": "mem", + "base": 413342138368, + "range": 16384, + "enabled": false, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 413342171136, + "range": 4096, + "enabled": false, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 2, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d0000A0EFsv000017AAsd000022D1bc05sc00i00" + }, + { + "index": 33, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0005", + "name": "SMBus", + "value": 5 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "a0a3", + "value": 41123 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0020", + "value": 32 + }, + "model": "Intel SMBus", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.4", + "sysfs_bus_id": "0000:00:1f.4", + "sysfs_iommu_group_id": 12, + "resources": [ + { + "type": "io", + "base": 61344, + "range": 32, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 413342154752, + "range": 256, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 4, + "command": 3, + "header_type": 0, + "secondary_bus": 0, + "irq": 16, + "prog_if": 0 + }, + "driver": "i801_smbus", + "driver_module": "i2c_i801", + "drivers": ["i801_smbus"], + "driver_modules": ["i2c_i801"], + "module_alias": "pci:v00008086d0000A0A3sv000017AAsd000022D1bc0Csc05i00" + } + ], + "sound": [ + { + "index": 23, + "attached_to": 0, + "class_list": ["sound", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0004", + "name": "Multimedia controller", + "value": 4 + }, + "sub_class": { + "hex": "0003", + "value": 3 + }, + "pci_interface": { + "hex": "0080", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "a0c8", + "value": 41160 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0020", + "value": 32 + }, + "model": "Intel Multimedia controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.3", + "sysfs_bus_id": "0000:00:1f.3", + "sysfs_iommu_group_id": 12, + "resources": [ + { + "type": "irq", + "base": 197, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 413340270592, + "range": 1048576, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 413342105600, + "range": 16384, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 3, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 197, + "prog_if": 128 + }, + "driver": "sof-audio-pci-intel-tgl", + "driver_module": "snd_sof_pci_intel_tgl", + "drivers": ["sof-audio-pci-intel-tgl"], + "driver_modules": ["snd_sof_pci_intel_tgl"], + "module_alias": "pci:v00008086d0000A0C8sv000017AAsd000022D1bc04sc03i80" + } + ], + "storage_controller": [ + { + "index": 30, + "attached_to": 26, + "class_list": ["storage_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 4, + "number": 0 + }, + "base_class": { + "hex": "0001", + "name": "Mass storage controller", + "value": 1 + }, + "sub_class": { + "hex": "0008", + "value": 8 + }, + "pci_interface": { + "hex": "0002", + "value": 2 + }, + "vendor": { + "hex": "1c5c", + "value": 7260 + }, + "sub_vendor": { + "hex": "1c5c", + "value": 7260 + }, + "device": { + "hex": "174a", + "value": 5962 + }, + "sub_device": { + "hex": "174a", + "value": 5962 + }, + "model": "Mass storage controller", + "sysfs_id": "/devices/pci0000:00/0000:00:06.0/0000:04:00.0", + "sysfs_bus_id": "0000:04:00.0", + "sysfs_iommu_group_id": 13, + "resources": [ + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3156213760, + "range": 16384, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 3156230144, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 3156234240, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 16, + "prog_if": 2 + }, + "driver": "nvme", + "driver_module": "nvme", + "drivers": ["nvme"], + "driver_modules": ["nvme"], + "module_alias": "pci:v00001C5Cd0000174Asv00001C5Csd0000174Abc01sc08i02" + } + ], + "system": { + "form_factor": "laptop" + }, + "unknown": [ + { + "index": 36, + "attached_to": 0, + "class_list": ["unknown"], + "base_class": { + "hex": "0007", + "name": "Communication controller", + "value": 7 + }, + "sub_class": { + "hex": "0000", + "name": "Serial controller", + "value": 0 + }, + "pci_interface": { + "hex": "0002", + "name": "16550", + "value": 2 + }, + "device": { + "hex": "0000", + "name": "16550A", + "value": 0 + }, + "model": "16550A", + "unix_device_name": "/dev/ttyS0", + "unix_device_names": ["/dev/ttyS0"], + "resources": [ + { + "type": "io", + "base": 12384, + "range": 0, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 19, + "triggered": 0, + "enabled": true + } + ] + } + ], + "usb": [ + { + "index": 42, + "attached_to": 39, + "class_list": ["usb", "unknown"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0000", + "name": "Unclassified device", + "value": 0 + }, + "sub_class": { + "hex": "0000", + "name": "Unclassified device", + "value": 0 + }, + "vendor": { + "hex": "1050", + "name": "Yubico", + "value": 4176 + }, + "device": { + "hex": "0114", + "name": "Yubikey NEO OTP+U2F", + "value": 276 + }, + "revision": { + "hex": "0000", + "name": "3.40", + "value": 0 + }, + "model": "Yubico Yubikey NEO OTP+U2F", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb3/3-7/3-7:1.1", + "sysfs_bus_id": "3-7:1.1", + "resources": [ + { + "type": "baud", + "speed": 12000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 0, + "interface_class": { + "hex": "0003", + "name": "hid", + "value": 3 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 1, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "usbhid", + "driver_module": "usbhid", + "drivers": ["usbhid"], + "driver_modules": ["usbhid"], + "module_alias": "usb:v1050p0114d0340dc00dsc00dp00ic03isc00ip00in01" + } + ], + "usb_controller": [ + { + "index": 13, + "attached_to": 0, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 13 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0030", + "value": 48 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9a13", + "value": 39443 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:0d.0", + "sysfs_bus_id": "0000:00:0d.0", + "sysfs_iommu_group_id": 7, + "resources": [ + { + "type": "irq", + "base": 144, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 413342040064, + "range": 65536, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 144, + "prog_if": 48 + }, + "driver": "xhci_hcd", + "driver_module": "xhci_pci", + "drivers": ["xhci_hcd"], + "driver_modules": ["xhci_pci"], + "module_alias": "pci:v00008086d00009A13sv000017AAsd000022D1bc0Csc03i30" + }, + { + "index": 22, + "attached_to": 0, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 13 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0040", + "value": 64 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9a1d", + "value": 39453 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:0d.3", + "sysfs_bus_id": "0000:00:0d.3", + "sysfs_iommu_group_id": 7, + "resources": [ + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 413341319168, + "range": 262144, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 413342175232, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 3, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 16, + "prog_if": 64 + }, + "driver": "thunderbolt", + "driver_module": "thunderbolt", + "drivers": ["thunderbolt"], + "driver_modules": ["thunderbolt"], + "module_alias": "pci:v00008086d00009A1Dsv000017AAsd000022D1bc0Csc03i40" + }, + { + "index": 32, + "attached_to": 0, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 20 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0030", + "value": 48 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "a0ed", + "value": 41197 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0020", + "value": 32 + }, + "model": "Intel USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0", + "sysfs_bus_id": "0000:00:14.0", + "sysfs_iommu_group_id": 8, + "resources": [ + { + "type": "irq", + "base": 153, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 413341974528, + "range": 65536, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 153, + "prog_if": 48 + }, + "driver": "xhci_hcd", + "driver_module": "xhci_pci", + "drivers": ["xhci_hcd"], + "driver_modules": ["xhci_pci"], + "module_alias": "pci:v00008086d0000A0EDsv000017AAsd000022D1bc0Csc03i30" + }, + { + "index": 34, + "attached_to": 0, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 13 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0040", + "value": 64 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9a1b", + "value": 39451 + }, + "sub_device": { + "hex": "22d1", + "value": 8913 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:0d.2", + "sysfs_bus_id": "0000:00:0d.2", + "sysfs_iommu_group_id": 7, + "resources": [ + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 413341581312, + "range": 262144, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 413342179328, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 2, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 16, + "prog_if": 64 + }, + "driver": "thunderbolt", + "driver_module": "thunderbolt", + "drivers": ["thunderbolt"], + "driver_modules": ["thunderbolt"], + "module_alias": "pci:v00008086d00009A1Bsv000017AAsd000022D1bc0Csc03i40" + } + ] + }, + "smbios": { + "bios": { + "handle": 22, + "vendor": "LENOVO", + "version": "N35ET60W (1.60 )", + "date": "11/14/2024", + "features": [ + "PCI supported", + "PnP supported", + "BIOS flashable", + "BIOS shadowing allowed", + "CD boot supported", + "Selectable boot supported", + "EDD spec supported", + "720kB Floppy supported", + "Print Screen supported", + "8042 Keyboard Services supported", + "Serial Services supported", + "Printer Services supported", + "CGA/Mono Video supported", + "ACPI supported", + "USB Legacy supported", + "BIOS Boot Spec supported" + ], + "start_address": "0xe0000", + "rom_size": 16777216 + }, + "board": { + "handle": 24, + "manufacturer": "LENOVO", + "product": "20WLS1G500", + "version": "SDK0K17763 WIN", + "board_type": { + "hex": "000a", + "name": "Motherboard", + "value": 10 + }, + "features": ["Hosting Board", "Replaceable"], + "location": "Not Available", + "chassis": 25 + }, + "cache": [ + { + "handle": 17, + "socket": "L1 Cache", + "size_max": 192, + "size_current": 192, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 0, + "ecc": { + "hex": "0004", + "name": "Parity", + "value": 4 + }, + "cache_type": { + "hex": "0004", + "name": "Data", + "value": 4 + }, + "associativity": { + "hex": "0009", + "name": "Other", + "value": 9 + }, + "sram_type_current": ["Synchronous"], + "sram_type_supported": ["Synchronous"] + }, + { + "handle": 18, + "socket": "L1 Cache", + "size_max": 128, + "size_current": 128, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 0, + "ecc": { + "hex": "0004", + "name": "Parity", + "value": 4 + }, + "cache_type": { + "hex": "0003", + "name": "Instruction", + "value": 3 + }, + "associativity": { + "hex": "0007", + "name": "8-way Set-Associative", + "value": 7 + }, + "sram_type_current": ["Synchronous"], + "sram_type_supported": ["Synchronous"] + }, + { + "handle": 19, + "socket": "L2 Cache", + "size_max": 5120, + "size_current": 5120, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 1, + "ecc": { + "hex": "0005", + "name": "Single-bit", + "value": 5 + }, + "cache_type": { + "hex": "0005", + "name": "Unified", + "value": 5 + }, + "associativity": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "sram_type_current": ["Synchronous"], + "sram_type_supported": ["Synchronous"] + }, + { + "handle": 20, + "socket": "L3 Cache", + "size_max": 12288, + "size_current": 12288, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 2, + "ecc": { + "hex": "0006", + "name": "Multi-bit", + "value": 6 + }, + "cache_type": { + "hex": "0005", + "name": "Unified", + "value": 5 + }, + "associativity": { + "hex": "0009", + "name": "Other", + "value": 9 + }, + "sram_type_current": ["Synchronous"], + "sram_type_supported": ["Synchronous"] + } + ], + "chassis": { + "handle": 25, + "manufacturer": "LENOVO", + "version": "None", + "chassis_type": { + "hex": "000a", + "name": "Notebook", + "value": 10 + }, + "lock_present": false, + "bootup_state": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "power_state": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "thermal_state": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "security_state": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "oem": "0x0" + }, + "config": { + "handle": 30 + }, + "group_associations": [ + { + "handle": 39, + "power": { + "hex": "0000", + "name": "Disabled", + "value": 0 + }, + "keyboard": { + "hex": "0002", + "name": "Not Implemented", + "value": 2 + }, + "admin": { + "hex": "0000", + "name": "Disabled", + "value": 0 + }, + "reset": { + "hex": "0002", + "name": "Not Implemented", + "value": 2 + } + }, + { + "handle": 41, + "name": "$MEI", + "handles": [0] + } + ], + "language": [ + { + "handle": 31, + "languages": ["en-US"] + } + ], + "memory_array": [ + { + "handle": 0, + "location": { + "hex": "0003", + "name": "Motherboard", + "value": 3 + }, + "usage": { + "hex": "0003", + "name": "System memory", + "value": 3 + }, + "ecc": { + "hex": "0003", + "name": "None", + "value": 3 + }, + "max_size": 0, + "error_handle": 65534, + "slots": 8 + } + ], + "memory_array_mapped_address": [ + { + "handle": 9, + "array_handle": 0, + "start_address": 0, + "end_address": 17179869184, + "part_width": 8 + } + ], + "memory_device": [ + { + "handle": 1, + "location": "Controller0-ChannelA", + "bank_location": "BANK 0", + "manufacturer": "SK Hynix", + "part_number": "HCNNNCPMMLXR-NEE", + "array_handle": 0, + "error_handle": 65534, + "width": 16, + "ecc_bits": 0, + "size": 2097152, + "form_factor": { + "hex": "000b", + "name": "Row of Chips", + "value": 11 + }, + "set": 0, + "memory_type": { + "hex": "001e", + "name": "Other", + "value": 30 + }, + "memory_type_details": ["Synchronous"], + "speed": 4267 + }, + { + "handle": 2, + "location": "Controller0-ChannelB", + "bank_location": "BANK 1", + "manufacturer": "SK Hynix", + "part_number": "HCNNNCPMMLXR-NEE", + "array_handle": 0, + "error_handle": 65534, + "width": 16, + "ecc_bits": 0, + "size": 2097152, + "form_factor": { + "hex": "000b", + "name": "Row of Chips", + "value": 11 + }, + "set": 0, + "memory_type": { + "hex": "001e", + "name": "Other", + "value": 30 + }, + "memory_type_details": ["Synchronous"], + "speed": 4267 + }, + { + "handle": 3, + "location": "Controller0-ChannelC", + "bank_location": "BANK 2", + "manufacturer": "SK Hynix", + "part_number": "HCNNNCPMMLXR-NEE", + "array_handle": 0, + "error_handle": 65534, + "width": 16, + "ecc_bits": 0, + "size": 2097152, + "form_factor": { + "hex": "000b", + "name": "Row of Chips", + "value": 11 + }, + "set": 0, + "memory_type": { + "hex": "001e", + "name": "Other", + "value": 30 + }, + "memory_type_details": ["Synchronous"], + "speed": 4267 + }, + { + "handle": 4, + "location": "Controller0-ChannelD", + "bank_location": "BANK 3", + "manufacturer": "SK Hynix", + "part_number": "HCNNNCPMMLXR-NEE", + "array_handle": 0, + "error_handle": 65534, + "width": 16, + "ecc_bits": 0, + "size": 2097152, + "form_factor": { + "hex": "000b", + "name": "Row of Chips", + "value": 11 + }, + "set": 0, + "memory_type": { + "hex": "001e", + "name": "Other", + "value": 30 + }, + "memory_type_details": ["Synchronous"], + "speed": 4267 + }, + { + "handle": 5, + "location": "Controller1-ChannelA", + "bank_location": "BANK 0", + "manufacturer": "SK Hynix", + "part_number": "HCNNNCPMMLXR-NEE", + "array_handle": 0, + "error_handle": 65534, + "width": 16, + "ecc_bits": 0, + "size": 2097152, + "form_factor": { + "hex": "000b", + "name": "Row of Chips", + "value": 11 + }, + "set": 0, + "memory_type": { + "hex": "001e", + "name": "Other", + "value": 30 + }, + "memory_type_details": ["Synchronous"], + "speed": 4267 + }, + { + "handle": 6, + "location": "Controller1-ChannelB", + "bank_location": "BANK 1", + "manufacturer": "SK Hynix", + "part_number": "HCNNNCPMMLXR-NEE", + "array_handle": 0, + "error_handle": 65534, + "width": 16, + "ecc_bits": 0, + "size": 2097152, + "form_factor": { + "hex": "000b", + "name": "Row of Chips", + "value": 11 + }, + "set": 0, + "memory_type": { + "hex": "001e", + "name": "Other", + "value": 30 + }, + "memory_type_details": ["Synchronous"], + "speed": 4267 + }, + { + "handle": 7, + "location": "Controller1-ChannelC", + "bank_location": "BANK 2", + "manufacturer": "SK Hynix", + "part_number": "HCNNNCPMMLXR-NEE", + "array_handle": 0, + "error_handle": 65534, + "width": 16, + "ecc_bits": 0, + "size": 2097152, + "form_factor": { + "hex": "000b", + "name": "Row of Chips", + "value": 11 + }, + "set": 0, + "memory_type": { + "hex": "001e", + "name": "Other", + "value": 30 + }, + "memory_type_details": ["Synchronous"], + "speed": 4267 + }, + { + "handle": 8, + "location": "Controller1-ChannelD", + "bank_location": "BANK 3", + "manufacturer": "SK Hynix", + "part_number": "HCNNNCPMMLXR-NEE", + "array_handle": 0, + "error_handle": 65534, + "width": 16, + "ecc_bits": 0, + "size": 2097152, + "form_factor": { + "hex": "000b", + "name": "Row of Chips", + "value": 11 + }, + "set": 0, + "memory_type": { + "hex": "001e", + "name": "Other", + "value": 30 + }, + "memory_type_details": ["Synchronous"], + "speed": 4267 + } + ], + "memory_error": [ + { + "handle": 43, + "error_type": { + "hex": "0003", + "name": "OK", + "value": 3 + }, + "granularity": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "operation": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "syndrome": 0, + "array_address": 2147483648, + "device_address": 2147483648, + "range": 2147483648 + } + ], + "pointing_device": [ + { + "handle": 44, + "mouse_type": { + "hex": "0005", + "name": "Track Point", + "value": 5 + }, + "interface": { + "hex": "0004", + "name": "PS/2", + "value": 4 + }, + "buttons": 3 + }, + { + "handle": 45, + "mouse_type": { + "hex": "0007", + "name": "Touch Pad", + "value": 7 + }, + "interface": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "buttons": 2 + } + ], + "port_connector": [ + { + "handle": 26, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB 1" + }, + { + "handle": 27, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB 2" + }, + { + "handle": 28, + "port_type": { + "hex": "001d", + "name": "Audio Port", + "value": 29 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "001f", + "name": "Mini-jack [headphones]", + "value": 31 + }, + "external_reference_designator": "Headphone/Microphone Combo Jack1" + } + ], + "processor": [ + { + "handle": 21, + "socket": "U3E1", + "socket_type": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "socket_populated": true, + "manufacturer": "Intel(R) Corporation", + "version": "11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz", + "part": "None", + "processor_type": { + "hex": "0003", + "name": "CPU", + "value": 3 + }, + "processor_family": { + "hex": "00c6", + "name": "Other", + "value": 198 + }, + "processor_status": { + "hex": "0001", + "name": "Enabled", + "value": 1 + }, + "clock_ext": 100, + "clock_max": 3000, + "cache_handle_l1": 18, + "cache_handle_l2": 19, + "cache_handle_l3": 20 + } + ], + "slot": [ + { + "handle": 29, + "designation": "SimCard Slot", + "slot_type": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "bus_width": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "id": 0 + } + ], + "system": { + "handle": 23, + "manufacturer": "LENOVO", + "product": "20WLS1G500", + "version": "ThinkPad X13 Gen 2i", + "wake_up": { + "hex": "0006", + "name": "Power Switch", + "value": 6 + } + } + } +} diff --git a/modules/hosts/x13/facter.nix b/modules/hosts/x13/facter.nix new file mode 100644 index 00000000..fd427629 --- /dev/null +++ b/modules/hosts/x13/facter.nix @@ -0,0 +1,3 @@ +{ + flake.modules.nixos.x13.facter.reportPath = ./facter.json; +} diff --git a/modules/hosts/x13/fileSystems.nix b/modules/hosts/x13/fileSystems.nix new file mode 100644 index 00000000..f6696b07 --- /dev/null +++ b/modules/hosts/x13/fileSystems.nix @@ -0,0 +1,25 @@ +{ + flake.modules.nixos.x13 = { + fileSystems."/" = { + device = "/dev/disk/by-uuid/204faa11-b822-4a93-a1ce-9aad34208909"; + fsType = "ext4"; + }; + + fileSystems."/boot/efi" = { + device = "/dev/disk/by-uuid/9C5C-728F"; + fsType = "vfat"; + }; + + fileSystems."/home" = { + device = "/dev/disk/by-uuid/5ebb905e-0d3e-4e43-ac34-7038c7bbdef7"; + fsType = "ext4"; + }; + + fileSystems."/nix" = { + device = "/dev/disk/by-uuid/5b4f6c73-28b0-4792-bda6-c407d8a75a78"; + fsType = "ext4"; + }; + + swapDevices = [ { device = "/dev/disk/by-uuid/4d6748a8-dddc-40c5-86ed-04bd3c75c9c0"; } ]; + }; +} diff --git a/modules/hosts/x13/programs.nix b/modules/hosts/x13/programs.nix new file mode 100644 index 00000000..6ab0dd3b --- /dev/null +++ b/modules/hosts/x13/programs.nix @@ -0,0 +1,14 @@ +{ + flake.modules = { + nixos.x13 = { + programs = { + noisetorch = { + enable = true; + }; + projecteur = { + enable = true; + }; + }; + }; + }; +} diff --git a/modules/hosts/x13/services.nix b/modules/hosts/x13/services.nix new file mode 100644 index 00000000..430607d9 --- /dev/null +++ b/modules/hosts/x13/services.nix @@ -0,0 +1,15 @@ +{ + flake.modules = { + nixos.x13 = { + services = { + xserver = { + xkb = { + layout = "gb"; + }; + }; + thermald.enable = true; + avahi.enable = true; + }; + }; + }; +} diff --git a/modules/hosts/x13/virtualisation.nix b/modules/hosts/x13/virtualisation.nix new file mode 100644 index 00000000..f0d7176a --- /dev/null +++ b/modules/hosts/x13/virtualisation.nix @@ -0,0 +1,15 @@ +{ + flake.modules = { + nixos.x13 = { + virtualisation = { + containers.storage.settings = { + storage = { + driver = "overlay"; + graphroot = "/home/pol/.podman/var/lib/containers/storage"; + runroot = "/home/pol/.podman/run/containers/storage"; + }; + }; + }; + }; + }; +} diff --git a/modules/hosts/x260/boot.nix b/modules/hosts/x260/boot.nix new file mode 100644 index 00000000..1a24fa79 --- /dev/null +++ b/modules/hosts/x260/boot.nix @@ -0,0 +1,18 @@ +{ + flake.modules.nixos.x260.boot = { + loader = { + systemd-boot.enable = true; + efi.canTouchEfiVariables = true; + }; + + initrd.availableKernelModules = [ + "xhci_pci" + "ahci" + "usb_storage" + "sd_mod" + "rtsx_pci_sdmmc" + ]; + + kernelModules = [ "kvm-intel" ]; + }; +} diff --git a/modules/hosts/x260/default.nix b/modules/hosts/x260/default.nix new file mode 100644 index 00000000..1e62ef62 --- /dev/null +++ b/modules/hosts/x260/default.nix @@ -0,0 +1,23 @@ +{ + config, + ... +}: +{ + flake.hosts.x260 = { + modules = { + inherit (config.flake.modules.nixos) + base + x260 + bluetooth + desktop + dev + facter + fwupd + shell + sound + vpn + ; + }; + users = [ "pol" ]; + }; +} diff --git a/modules/hosts/x260/facter.json b/modules/hosts/x260/facter.json new file mode 100644 index 00000000..7ddbc090 --- /dev/null +++ b/modules/hosts/x260/facter.json @@ -0,0 +1,3101 @@ +{ + "version": 1, + "system": "x86_64-linux", + "virtualisation": "none", + "hardware": { + "bios": { + "apm_info": { + "supported": false, + "enabled": false, + "version": 0, + "sub_version": 0, + "bios_flags": 0 + }, + "vbe_info": { + "version": 0, + "video_memory": 0 + }, + "pnp": true, + "pnp_id": 0, + "lba_support": false, + "low_memory_size": 643072, + "smbios_version": 520 + }, + "bridge": [ + { + "index": 10, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 28 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d10", + "value": 40208 + }, + "sub_device": { + "hex": "504a", + "value": 20554 + }, + "revision": { + "hex": "00f1", + "value": 241 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.0", + "sysfs_bus_id": "0000:00:1c.0", + "resources": [ + { + "type": "irq", + "base": 120, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 1, + "secondary_bus": 2, + "irq": 120, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00009D10sv000017AAsd0000504Abc06sc04i00" + }, + { + "index": 11, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0001", + "name": "ISA bridge", + "value": 1 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d48", + "value": 40264 + }, + "sub_device": { + "hex": "504a", + "value": 20554 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel ISA bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.0", + "sysfs_bus_id": "0000:00:1f.0", + "detail": { + "function": 0, + "command": 7, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00009D48sv000017AAsd0000504Abc06sc01i00" + }, + { + "index": 15, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0000", + "name": "Host bridge", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "1904", + "value": 6404 + }, + "sub_device": { + "hex": "504a", + "value": 20554 + }, + "revision": { + "hex": "0008", + "value": 8 + }, + "model": "Intel Host bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:00.0", + "sysfs_bus_id": "0000:00:00.0", + "detail": { + "function": 0, + "command": 6, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "skl_uncore", + "driver_module": "intel_uncore", + "drivers": ["skl_uncore"], + "driver_modules": ["intel_uncore"], + "module_alias": "pci:v00008086d00001904sv000017AAsd0000504Abc06sc00i00" + }, + { + "index": 23, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 28 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d12", + "value": 40210 + }, + "sub_device": { + "hex": "504a", + "value": 20554 + }, + "revision": { + "hex": "00f1", + "value": 241 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.2", + "sysfs_bus_id": "0000:00:1c.2", + "resources": [ + { + "type": "irq", + "base": 121, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 2, + "command": 1031, + "header_type": 1, + "secondary_bus": 4, + "irq": 121, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00009D12sv000017AAsd0000504Abc06sc04i00" + } + ], + "camera": [ + { + "index": 28, + "attached_to": 29, + "class_list": ["camera", "usb"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010f", + "name": "Camera", + "value": 271 + }, + "vendor": { + "hex": "5986", + "name": "SunplusIT Inc", + "value": 22918 + }, + "device": { + "hex": "0706", + "name": "Integrated Camera", + "value": 1798 + }, + "revision": { + "hex": "0000", + "name": "0.12", + "value": 0 + }, + "model": "SunplusIT Integrated Camera", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1", + "sysfs_bus_id": "1-8:1.1", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "00ef", + "name": "miscellaneous", + "value": 239 + }, + "device_subclass": { + "hex": "0002", + "name": "comm", + "value": 2 + }, + "device_protocol": 1, + "interface_class": { + "hex": "000e", + "name": "video", + "value": 14 + }, + "interface_subclass": { + "hex": "0002", + "name": "comm", + "value": 2 + }, + "interface_protocol": 0, + "interface_number": 1, + "interface_alternate_setting": 0, + "interface_association": { + "function_class": { + "hex": "000e", + "name": "video", + "value": 14 + }, + "function_subclass": { + "hex": "0003", + "name": "hid", + "value": 3 + }, + "function_protocol": 0, + "interface_count": 2, + "first_interface": 0 + } + }, + "hotplug": "usb", + "driver": "uvcvideo", + "driver_module": "uvcvideo", + "drivers": ["uvcvideo"], + "driver_modules": ["uvcvideo"], + "module_alias": "usb:v5986p0706d0012dcEFdsc02dp01ic0Eisc02ip00in01" + }, + { + "index": 30, + "attached_to": 29, + "class_list": ["camera", "usb"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010f", + "name": "Camera", + "value": 271 + }, + "vendor": { + "hex": "5986", + "name": "SunplusIT Inc", + "value": 22918 + }, + "device": { + "hex": "0706", + "name": "Integrated Camera", + "value": 1798 + }, + "revision": { + "hex": "0000", + "name": "0.12", + "value": 0 + }, + "model": "SunplusIT Integrated Camera", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0", + "sysfs_bus_id": "1-8:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "00ef", + "name": "miscellaneous", + "value": 239 + }, + "device_subclass": { + "hex": "0002", + "name": "comm", + "value": 2 + }, + "device_protocol": 1, + "interface_class": { + "hex": "000e", + "name": "video", + "value": 14 + }, + "interface_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0, + "interface_association": { + "function_class": { + "hex": "000e", + "name": "video", + "value": 14 + }, + "function_subclass": { + "hex": "0003", + "name": "hid", + "value": 3 + }, + "function_protocol": 0, + "interface_count": 2, + "first_interface": 0 + } + }, + "hotplug": "usb", + "driver": "uvcvideo", + "driver_module": "uvcvideo", + "drivers": ["uvcvideo"], + "driver_modules": ["uvcvideo"], + "module_alias": "usb:v5986p0706d0012dcEFdsc02dp01ic0Eisc01ip00in00" + } + ], + "chip_card": [ + { + "index": 32, + "attached_to": 29, + "class_list": ["chip_card", "usb"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010e", + "name": "Chipcard Reader", + "value": 270 + }, + "vendor": { + "hex": "058f", + "name": "Alcor Micro, Inc.", + "value": 1423 + }, + "device": { + "hex": "9540", + "name": "EMV Smartcard Reader", + "value": 38208 + }, + "revision": { + "hex": "0000", + "name": "1.20", + "value": 0 + }, + "model": "Alcor Micro EMV Smartcard Reader", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.0", + "sysfs_bus_id": "1-5:1.0", + "resources": [ + { + "type": "baud", + "speed": 12000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 0, + "interface_class": { + "hex": "000b", + "name": "smart_card", + "value": 11 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "module_alias": "usb:v058Fp9540d0120dc00dsc00dp00ic0Bisc00ip00in00" + } + ], + "cpu": [ + { + "architecture": "x86_64", + "vendor_name": "GenuineIntel", + "family": 6, + "model": 78, + "stepping": 3, + "features": [ + "fpu", + "vme", + "de", + "pse", + "tsc", + "msr", + "pae", + "mce", + "cx8", + "apic", + "sep", + "mtrr", + "pge", + "mca", + "cmov", + "pat", + "pse36", + "clflush", + "dts", + "acpi", + "mmx", + "fxsr", + "sse", + "sse2", + "ss", + "ht", + "tm", + "pbe", + "syscall", + "nx", + "pdpe1gb", + "rdtscp", + "lm", + "constant_tsc", + "art", + "arch_perfmon", + "pebs", + "bts", + "rep_good", + "nopl", + "xtopology", + "nonstop_tsc", + "cpuid", + "aperfmperf", + "pni", + "pclmulqdq", + "dtes64", + "monitor", + "ds_cpl", + "vmx", + "smx", + "est", + "tm2", + "ssse3", + "sdbg", + "fma", + "cx16", + "xtpr", + "pdcm", + "pcid", + "sse4_1", + "sse4_2", + "x2apic", + "movbe", + "popcnt", + "tsc_deadline_timer", + "aes", + "xsave", + "avx", + "f16c", + "rdrand", + "lahf_lm", + "abm", + "3dnowprefetch", + "cpuid_fault", + "epb", + "pti", + "ssbd", + "ibrs", + "ibpb", + "stibp", + "tpr_shadow", + "flexpriority", + "ept", + "vpid", + "ept_ad", + "fsgsbase", + "tsc_adjust", + "bmi1", + "avx2", + "smep", + "bmi2", + "erms", + "invpcid", + "mpx", + "rdseed", + "adx", + "smap", + "clflushopt", + "intel_pt", + "xsaveopt", + "xsavec", + "xgetbv1", + "xsaves", + "dtherm", + "ida", + "arat", + "pln", + "pts", + "hwp", + "hwp_notify", + "hwp_act_window", + "hwp_epp", + "vnmi", + "md_clear", + "flush_l1d", + "arch_capabilities" + ], + "bugs": [ + "cpu_meltdown", + "spectre_v1", + "spectre_v2", + "spec_store_bypass", + "l1tf", + "mds", + "swapgs", + "taa", + "itlb_multihit", + "srbds", + "mmio_stale_data", + "retbleed", + "gds" + ], + "bogo": 4999.9, + "cache": 3072, + "units": 16, + "physical_id": 0, + "siblings": 4, + "cores": 2, + "fpu": true, + "fpu_exception": true, + "cpuid_level": 22, + "write_protect": false, + "clflush_size": 64, + "cache_alignment": 64, + "address_sizes": { + "physical": 39, + "virtual": 48 + } + } + ], + "disk": [ + { + "index": 26, + "attached_to": 8, + "class_list": ["disk", "ide", "block_device"], + "bus_type": { + "hex": "0085", + "name": "IDE", + "value": 133 + }, + "slot": { + "bus": 1, + "number": 0 + }, + "base_class": { + "hex": "0106", + "name": "Mass Storage Device", + "value": 262 + }, + "sub_class": { + "hex": "0000", + "name": "Disk", + "value": 0 + }, + "vendor": { + "hex": "0000", + "name": "Samsung", + "value": 0 + }, + "device": { + "hex": "0000", + "name": "SSD 870", + "value": 0 + }, + "revision": { + "hex": "0000", + "name": "1B6Q", + "value": 0 + }, + "serial": "S6PYNJ0R415343N", + "model": "Samsung SSD 870", + "sysfs_id": "/class/block/sda", + "sysfs_bus_id": "1:0:0:0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:17.0/ata2/host1/target1:0:0/1:0:0:0", + "unix_device_name": "/dev/sda", + "unix_device_number": { + "type": 98, + "major": 8, + "minor": 0, + "range": 16 + }, + "unix_device_names": [ + "/dev/disk/by-id/ata-Samsung_SSD_870_EVO_500GB_S6PYNJ0R415343N", + "/dev/disk/by-id/wwn-0x5002538f31450587", + "/dev/disk/by-path/pci-0000:00:17.0-ata-2", + "/dev/disk/by-path/pci-0000:00:17.0-ata-2.0", + "/dev/sda" + ], + "rom_id": "0x80", + "resources": [ + { + "type": "disk_geo", + "cylinders": 60801, + "heads": 255, + "sectors": 63, + "size": 0, + "geo_type": "logical" + }, + { + "type": "size", + "unit": "sectors", + "value_1": 976773168, + "value_2": 512 + } + ], + "driver": "ahci", + "driver_module": "ahci", + "drivers": ["ahci", "sd"], + "driver_modules": ["ahci", "sd_mod"] + } + ], + "graphics_card": [ + { + "index": 20, + "attached_to": 0, + "class_list": ["graphics_card", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 2 + }, + "base_class": { + "hex": "0003", + "name": "Display controller", + "value": 3 + }, + "sub_class": { + "hex": "0000", + "name": "VGA compatible controller", + "value": 0 + }, + "pci_interface": { + "hex": "0000", + "name": "VGA", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "1916", + "value": 6422 + }, + "sub_device": { + "hex": "504a", + "value": 20554 + }, + "revision": { + "hex": "0007", + "value": 7 + }, + "model": "Intel VGA compatible controller", + "sysfs_id": "/devices/pci0000:00/0000:00:02.0", + "sysfs_bus_id": "0000:00:02.0", + "resources": [ + { + "type": "io", + "base": 57344, + "range": 64, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 122, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3758096384, + "range": 268435456, + "enabled": true, + "access": "read_only", + "prefetch": "no" + }, + { + "type": "mem", + "base": 4026531840, + "range": 16777216, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 786432, + "range": 131072, + "enabled": false, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 122, + "prog_if": 0 + }, + "driver": "i915", + "driver_module": "i915", + "drivers": ["i915"], + "driver_modules": ["i915"], + "module_alias": "pci:v00008086d00001916sv000017AAsd0000504Abc03sc00i00" + } + ], + "hub": [ + { + "index": 29, + "attached_to": 21, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.10.0 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0002", + "name": "xHCI Host Controller", + "value": 2 + }, + "revision": { + "hex": "0000", + "name": "6.10", + "value": 0 + }, + "serial": "0000:00:14.0", + "model": "Linux 6.10.0 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0", + "sysfs_bus_id": "1-0:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 1, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0002d0610dc09dsc00dp01ic09isc00ip00in00" + }, + { + "index": 31, + "attached_to": 21, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.10.0 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0003", + "name": "xHCI Host Controller", + "value": 3 + }, + "revision": { + "hex": "0000", + "name": "6.10", + "value": 0 + }, + "serial": "0000:00:14.0", + "model": "Linux 6.10.0 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0", + "sysfs_bus_id": "2-0:1.0", + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 3, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0003d0610dc09dsc00dp03ic09isc00ip00in00" + } + ], + "memory": [ + { + "index": 7, + "attached_to": 0, + "class_list": ["memory"], + "base_class": { + "hex": "0101", + "name": "Internally Used Class", + "value": 257 + }, + "sub_class": { + "hex": "0002", + "name": "Main Memory", + "value": 2 + }, + "model": "Main Memory", + "resources": [ + { + "type": "mem", + "base": 0, + "range": 16636739584, + "enabled": true, + "access": "read_write", + "prefetch": "unknown" + }, + { + "type": "phys_mem", + "range": 16106127360 + } + ] + } + ], + "monitor": [ + { + "index": 24, + "attached_to": 20, + "class_list": ["monitor"], + "base_class": { + "hex": "0100", + "name": "Monitor", + "value": 256 + }, + "sub_class": { + "hex": "0002", + "name": "LCD Monitor", + "value": 2 + }, + "vendor": { + "hex": "06af", + "name": "AUO", + "value": 1711 + }, + "device": { + "hex": "226d", + "value": 8813 + }, + "serial": "0", + "model": "AUO LCD Monitor", + "resources": [ + { + "type": "monitor", + "width": 1920, + "height": 1080, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "size", + "unit": "mm", + "value_1": 276, + "value_2": 155 + } + ], + "detail": { + "manufacture_year": 2015, + "manufacture_week": 52, + "vertical_sync": { + "min": 0, + "max": 0 + }, + "horizontal_sync": { + "min": 0, + "max": 0 + }, + "horizontal_sync_timings": { + "disp": 1920, + "sync_start": 1936, + "sync_end": 1952, + "total": 2104 + }, + "vertical_sync_timings": { + "disp": 1080, + "sync_start": 1083, + "sync_end": 1097, + "total": 1116 + }, + "clock": 141000, + "width": 1920, + "height": 1080, + "width_millimetres": 276, + "height_millimetres": 155, + "horizontal_flag": 45, + "vertical_flag": 45, + "vendor": "AUO", + "name": "" + } + } + ], + "mouse": [ + { + "index": 37, + "attached_to": 0, + "bus_type": { + "hex": "0080", + "name": "ps2", + "value": 128 + }, + "base_class": { + "hex": "0118", + "name": "touchpad", + "value": 280 + }, + "sub_class": { + "hex": "0000", + "name": "ps2", + "value": 0 + }, + "vendor": { + "hex": "0002", + "value": 2 + }, + "device": { + "hex": "0007", + "value": 7 + }, + "sysfs_id": "/devices/platform/i8042/serio1/input/input6", + "unix_device_names": ["/dev/input/event14", "/dev/input/ + handler"] + } + ], + "network_controller": [ + { + "index": 18, + "attached_to": 0, + "class_list": ["network_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0002", + "name": "Network controller", + "value": 2 + }, + "sub_class": { + "hex": "0000", + "name": "Ethernet controller", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "156f", + "value": 5487 + }, + "sub_device": { + "hex": "2233", + "value": 8755 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel Ethernet controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.6", + "sysfs_bus_id": "0000:00:1f.6", + "unix_device_name": "enp0s31f6", + "unix_device_names": ["enp0s31f6"], + "resources": [ + { + "type": "hwaddr", + "address": 99 + }, + { + "type": "irq", + "base": 131, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4045406208, + "range": 131072, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "phwaddr", + "address": 99 + } + ], + "detail": { + "function": 6, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 131, + "prog_if": 0 + }, + "driver": "e1000e", + "driver_module": "e1000e", + "drivers": ["e1000e"], + "driver_modules": ["e1000e"], + "module_alias": "pci:v00008086d0000156Fsv000017AAsd00002233bc02sc00i00" + }, + { + "index": 19, + "attached_to": 23, + "class_list": ["network_controller", "pci", "wlan_card"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 4, + "number": 0 + }, + "base_class": { + "hex": "0002", + "name": "Network controller", + "value": 2 + }, + "sub_class": { + "hex": "0082", + "name": "WLAN controller", + "value": 130 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "24f3", + "value": 9459 + }, + "sub_device": { + "hex": "0130", + "value": 304 + }, + "revision": { + "hex": "003a", + "value": 58 + }, + "model": "Intel WLAN controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.2/0000:04:00.0", + "sysfs_bus_id": "0000:04:00.0", + "unix_device_name": "wlp4s0", + "unix_device_names": ["wlp4s0"], + "resources": [ + { + "type": "hwaddr", + "address": 101 + }, + { + "type": "irq", + "base": 133, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4043309056, + "range": 8192, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "phwaddr", + "address": 101 + }, + { + "type": "wlan", + "channels": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "36", + "40", + "44", + "48", + "52", + "56", + "60", + "64", + "100", + "104", + "108", + "112", + "116", + "120", + "124", + "128", + "132", + "136", + "140" + ], + "frequencies": [ + "2.412", + "2.417", + "2.422", + "2.427", + "2.432", + "2.437", + "2.442", + "2.447", + "2.452", + "2.457", + "2.462", + "2.467", + "2.472", + "5.18", + "5.2", + "5.22", + "5.24", + "5.26", + "5.28", + "5.3", + "5.32", + "5.5", + "5.52", + "5.54", + "5.56", + "5.58", + "5.6", + "5.62", + "5.64", + "5.66", + "5.68", + "5.7" + ], + "auth_modes": ["open", "sharedkey", "wpa-psk", "wpa-eap"], + "enc_modes": ["WEP40", "WEP104", "TKIP", "CCMP"] + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 133, + "prog_if": 0 + }, + "driver": "iwlwifi", + "driver_module": "iwlwifi", + "drivers": ["iwlwifi"], + "driver_modules": ["iwlwifi"], + "module_alias": "pci:v00008086d000024F3sv00008086sd00000130bc02sc80i00" + } + ], + "network_interface": [ + { + "index": 33, + "attached_to": 0, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0000", + "name": "Loopback", + "value": 0 + }, + "model": "Loopback network interface", + "sysfs_id": "/class/net/lo", + "unix_device_name": "lo", + "unix_device_names": ["lo"] + }, + { + "index": 35, + "attached_to": 18, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0001", + "name": "Ethernet", + "value": 1 + }, + "model": "Ethernet network interface", + "sysfs_id": "/class/net/enp0s31f6", + "sysfs_device_link": "/devices/pci0000:00/0000:00:1f.6", + "unix_device_name": "enp0s31f6", + "unix_device_names": ["enp0s31f6"], + "resources": [ + { + "type": "hwaddr", + "address": 99 + }, + { + "type": "phwaddr", + "address": 99 + } + ], + "driver": "e1000e", + "driver_module": "e1000e", + "drivers": ["e1000e"], + "driver_modules": ["e1000e"] + }, + { + "index": 36, + "attached_to": 19, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0001", + "name": "Ethernet", + "value": 1 + }, + "model": "Ethernet network interface", + "sysfs_id": "/class/net/wlp4s0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:1c.2/0000:04:00.0", + "unix_device_name": "wlp4s0", + "unix_device_names": ["wlp4s0"], + "resources": [ + { + "type": "hwaddr", + "address": 101 + }, + { + "type": "phwaddr", + "address": 101 + } + ], + "driver": "iwlwifi", + "driver_module": "iwlwifi", + "drivers": ["iwlwifi"], + "driver_modules": ["iwlwifi"] + } + ], + "pci": [ + { + "index": 9, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0005", + "name": "Memory controller", + "value": 5 + }, + "sub_class": { + "hex": "0080", + "name": "Memory controller", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d21", + "value": 40225 + }, + "sub_device": { + "hex": "504a", + "value": 20554 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel Memory controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.2", + "sysfs_bus_id": "0000:00:1f.2", + "resources": [ + { + "type": "mem", + "base": 4045684736, + "range": 16384, + "enabled": false, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 2, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00009D21sv000017AAsd0000504Abc05sc80i00" + }, + { + "index": 12, + "attached_to": 10, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 2, + "number": 0 + }, + "base_class": { + "hex": "00ff", + "name": "Unclassified device", + "value": 255 + }, + "vendor": { + "hex": "10ec", + "value": 4332 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "522a", + "value": 21034 + }, + "sub_device": { + "hex": "504a", + "value": 20554 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Unclassified device", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.0/0000:02:00.0", + "sysfs_bus_id": "0000:02:00.0", + "resources": [ + { + "type": "irq", + "base": 123, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4044357632, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 123, + "prog_if": 0 + }, + "driver": "rtsx_pci", + "driver_module": "rtsx_pci", + "drivers": ["rtsx_pci"], + "driver_modules": ["rtsx_pci"], + "module_alias": "pci:v000010ECd0000522Asv000017AAsd0000504AbcFFsc00i00" + }, + { + "index": 13, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 22 + }, + "base_class": { + "hex": "0007", + "name": "Communication controller", + "value": 7 + }, + "sub_class": { + "hex": "0080", + "name": "Communication controller", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d3a", + "value": 40250 + }, + "sub_device": { + "hex": "504a", + "value": 20554 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel Communication controller", + "sysfs_id": "/devices/pci0000:00/0000:00:16.0", + "sysfs_bus_id": "0000:00:16.0", + "resources": [ + { + "type": "irq", + "base": 130, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4045713408, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 130, + "prog_if": 0 + }, + "driver": "mei_me", + "driver_module": "mei_me", + "drivers": ["mei_me"], + "driver_modules": ["mei_me"], + "module_alias": "pci:v00008086d00009D3Asv000017AAsd0000504Abc07sc80i00" + }, + { + "index": 16, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 22 + }, + "base_class": { + "hex": "0007", + "name": "Communication controller", + "value": 7 + }, + "sub_class": { + "hex": "0000", + "name": "Serial controller", + "value": 0 + }, + "pci_interface": { + "hex": "0002", + "name": "16550", + "value": 2 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d3d", + "value": 40253 + }, + "sub_device": { + "hex": "504a", + "value": 20554 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel Serial controller", + "sysfs_id": "/devices/pci0000:00/0000:00:16.3", + "sysfs_bus_id": "0000:00:16.3", + "resources": [ + { + "type": "io", + "base": 57472, + "range": 8, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 19, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4045729792, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 3, + "command": 3, + "header_type": 0, + "secondary_bus": 0, + "irq": 19, + "prog_if": 2 + }, + "driver": "serial", + "driver_module": "8250_pci", + "drivers": ["serial"], + "driver_modules": ["8250_pci"], + "module_alias": "pci:v00008086d00009D3Dsv000017AAsd0000504Abc07sc00i02" + }, + { + "index": 17, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 20 + }, + "base_class": { + "hex": "0011", + "name": "Signal processing controller", + "value": 17 + }, + "sub_class": { + "hex": "0080", + "name": "Signal processing controller", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d31", + "value": 40241 + }, + "sub_device": { + "hex": "504a", + "value": 20554 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel Signal processing controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.2", + "sysfs_bus_id": "0000:00:14.2", + "resources": [ + { + "type": "irq", + "base": 18, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4045709312, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 2, + "command": 2, + "header_type": 0, + "secondary_bus": 0, + "irq": 18, + "prog_if": 0 + }, + "driver": "intel_pch_thermal", + "driver_module": "intel_pch_thermal", + "drivers": ["intel_pch_thermal"], + "driver_modules": ["intel_pch_thermal"], + "module_alias": "pci:v00008086d00009D31sv000017AAsd0000504Abc11sc80i00" + }, + { + "index": 22, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0005", + "name": "SMBus", + "value": 5 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d23", + "value": 40227 + }, + "sub_device": { + "hex": "504a", + "value": 20554 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel SMBus", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.4", + "sysfs_bus_id": "0000:00:1f.4", + "resources": [ + { + "type": "io", + "base": 61344, + "range": 32, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4045721600, + "range": 256, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 4, + "command": 3, + "header_type": 0, + "secondary_bus": 0, + "irq": 16, + "prog_if": 0 + }, + "driver": "i801_smbus", + "driver_module": "i2c_i801", + "drivers": ["i801_smbus"], + "driver_modules": ["i2c_i801"], + "module_alias": "pci:v00008086d00009D23sv000017AAsd0000504Abc0Csc05i00" + } + ], + "sound": [ + { + "index": 14, + "attached_to": 0, + "class_list": ["sound", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0004", + "name": "Multimedia controller", + "value": 4 + }, + "sub_class": { + "hex": "0003", + "value": 3 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d70", + "value": 40304 + }, + "sub_device": { + "hex": "504a", + "value": 20554 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel Multimedia controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.3", + "sysfs_bus_id": "0000:00:1f.3", + "resources": [ + { + "type": "irq", + "base": 132, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4045602816, + "range": 65536, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 4045668352, + "range": 16384, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 3, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 132, + "prog_if": 0 + }, + "driver": "snd_hda_intel", + "driver_module": "snd_hda_intel", + "drivers": ["snd_hda_intel"], + "driver_modules": ["snd_hda_intel"], + "module_alias": "pci:v00008086d00009D70sv000017AAsd0000504Abc04sc03i00" + } + ], + "storage_controller": [ + { + "index": 8, + "attached_to": 0, + "class_list": ["storage_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 23 + }, + "base_class": { + "hex": "0001", + "name": "Mass storage controller", + "value": 1 + }, + "sub_class": { + "hex": "0006", + "value": 6 + }, + "pci_interface": { + "hex": "0001", + "value": 1 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d03", + "value": 40195 + }, + "sub_device": { + "hex": "504a", + "value": 20554 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel Mass storage controller", + "sysfs_id": "/devices/pci0000:00/0000:00:17.0", + "sysfs_bus_id": "0000:00:17.0", + "resources": [ + { + "type": "io", + "base": 57440, + "range": 32, + "enabled": true, + "access": "read_write" + }, + { + "type": "io", + "base": 57480, + "range": 8, + "enabled": true, + "access": "read_write" + }, + { + "type": "io", + "base": 57488, + "range": 4, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 129, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4045701120, + "range": 8192, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 4045717504, + "range": 2048, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 4045725696, + "range": 256, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 129, + "prog_if": 1 + }, + "driver": "ahci", + "driver_module": "ahci", + "drivers": ["ahci"], + "driver_modules": ["ahci"], + "module_alias": "pci:v00008086d00009D03sv000017AAsd0000504Abc01sc06i01" + } + ], + "system": { + "form_factor": "laptop" + }, + "unknown": [ + { + "index": 25, + "attached_to": 0, + "class_list": ["unknown"], + "base_class": { + "hex": "0007", + "name": "Communication controller", + "value": 7 + }, + "sub_class": { + "hex": "0000", + "name": "Serial controller", + "value": 0 + }, + "pci_interface": { + "hex": "0002", + "name": "16550", + "value": 2 + }, + "device": { + "hex": "0000", + "name": "16550A", + "value": 0 + }, + "model": "16550A", + "unix_device_name": "/dev/ttyS0", + "unix_device_names": ["/dev/ttyS0"], + "resources": [ + { + "type": "io", + "base": 57472, + "range": 0, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 19, + "triggered": 0, + "enabled": true + } + ] + } + ], + "usb": [ + { + "index": 27, + "attached_to": 29, + "class_list": ["usb", "unknown"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0000", + "name": "Unclassified device", + "value": 0 + }, + "sub_class": { + "hex": "0000", + "name": "Unclassified device", + "value": 0 + }, + "vendor": { + "hex": "138a", + "value": 5002 + }, + "device": { + "hex": "0017", + "value": 23 + }, + "revision": { + "hex": "0000", + "name": "0.78", + "value": 0 + }, + "serial": "0d21c8cf181e", + "model": "Unclassified device", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0", + "sysfs_bus_id": "1-9:1.0", + "resources": [ + { + "type": "baud", + "speed": 12000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "00ff", + "name": "vendor_spec", + "value": 255 + }, + "device_subclass": { + "hex": "0011", + "name": "billboard", + "value": 17 + }, + "device_protocol": 255, + "interface_class": { + "hex": "00ff", + "name": "vendor_spec", + "value": 255 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "module_alias": "usb:v138Ap0017d0078dcFFdsc11dpFFicFFisc00ip00in00" + } + ], + "usb_controller": [ + { + "index": 21, + "attached_to": 0, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 20 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0030", + "value": 48 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d2f", + "value": 40239 + }, + "sub_device": { + "hex": "504a", + "value": 20554 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0", + "sysfs_bus_id": "0000:00:14.0", + "resources": [ + { + "type": "irq", + "base": 124, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4045537280, + "range": 65536, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 124, + "prog_if": 48 + }, + "driver": "xhci_hcd", + "driver_module": "xhci_pci", + "drivers": ["xhci_hcd"], + "driver_modules": ["xhci_pci"], + "module_alias": "pci:v00008086d00009D2Fsv000017AAsd0000504Abc0Csc03i30" + } + ] + }, + "smbios": { + "bios": { + "handle": 13, + "vendor": "LENOVO", + "version": "R02ET47W (1.20 )", + "date": "04/20/2016", + "features": [ + "PCI supported", + "PnP supported", + "BIOS flashable", + "BIOS shadowing allowed", + "CD boot supported", + "Selectable boot supported", + "EDD spec supported", + "720kB Floppy supported", + "Print Screen supported", + "8042 Keyboard Services supported", + "Serial Services supported", + "Printer Services supported", + "CGA/Mono Video supported", + "ACPI supported", + "USB Legacy supported", + "BIOS Boot Spec supported" + ], + "start_address": "0xe0000", + "rom_size": 16777216 + }, + "board": { + "handle": 15, + "manufacturer": "LENOVO", + "product": "20F5S6MF02", + "version": "0B98417 WIN", + "board_type": { + "hex": "000a", + "name": "Motherboard", + "value": 10 + }, + "features": ["Hosting Board", "Replaceable"], + "location": "Not Available", + "chassis": 0 + }, + "cache": [ + { + "handle": 2, + "socket": "L1 Cache", + "size_max": 64, + "size_current": 64, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 0, + "ecc": { + "hex": "0004", + "name": "Parity", + "value": 4 + }, + "cache_type": { + "hex": "0004", + "name": "Data", + "value": 4 + }, + "associativity": { + "hex": "0007", + "name": "8-way Set-Associative", + "value": 7 + }, + "sram_type_current": ["Synchronous"], + "sram_type_supported": ["Synchronous"] + }, + { + "handle": 3, + "socket": "L1 Cache", + "size_max": 64, + "size_current": 64, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 0, + "ecc": { + "hex": "0004", + "name": "Parity", + "value": 4 + }, + "cache_type": { + "hex": "0003", + "name": "Instruction", + "value": 3 + }, + "associativity": { + "hex": "0007", + "name": "8-way Set-Associative", + "value": 7 + }, + "sram_type_current": ["Synchronous"], + "sram_type_supported": ["Synchronous"] + }, + { + "handle": 4, + "socket": "L2 Cache", + "size_max": 512, + "size_current": 512, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 1, + "ecc": { + "hex": "0005", + "name": "Single-bit", + "value": 5 + }, + "cache_type": { + "hex": "0005", + "name": "Unified", + "value": 5 + }, + "associativity": { + "hex": "0005", + "name": "4-way Set-Associative", + "value": 5 + }, + "sram_type_current": ["Synchronous"], + "sram_type_supported": ["Synchronous"] + }, + { + "handle": 5, + "socket": "L3 Cache", + "size_max": 3072, + "size_current": 3072, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 2, + "ecc": { + "hex": "0006", + "name": "Multi-bit", + "value": 6 + }, + "cache_type": { + "hex": "0005", + "name": "Unified", + "value": 5 + }, + "associativity": { + "hex": "0009", + "name": "Other", + "value": 9 + }, + "sram_type_current": ["Synchronous"], + "sram_type_supported": ["Synchronous"] + } + ], + "chassis": { + "handle": 16, + "manufacturer": "LENOVO", + "version": "None", + "chassis_type": { + "hex": "000a", + "name": "Notebook", + "value": 10 + }, + "lock_present": false, + "bootup_state": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "power_state": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "thermal_state": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "security_state": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "oem": "0x0" + }, + "config": { + "handle": 37 + }, + "group_associations": [ + { + "handle": 1, + "name": "Intel(R) Silicon View Technology", + "handles": [0] + }, + { + "handle": 50, + "power": { + "hex": "0000", + "name": "Disabled", + "value": 0 + }, + "keyboard": { + "hex": "0002", + "name": "Not Implemented", + "value": 2 + }, + "admin": { + "hex": "0000", + "name": "Disabled", + "value": 0 + }, + "reset": { + "hex": "0002", + "name": "Not Implemented", + "value": 2 + } + }, + { + "handle": 60, + "name": "$MEI", + "handles": [0] + } + ], + "language": [ + { + "handle": 38, + "languages": ["en-US"] + } + ], + "memory_array": [ + { + "handle": 7, + "location": { + "hex": "0003", + "name": "Motherboard", + "value": 3 + }, + "usage": { + "hex": "0003", + "name": "System memory", + "value": 3 + }, + "ecc": { + "hex": "0003", + "name": "None", + "value": 3 + }, + "max_size": 33554432, + "error_handle": 65534, + "slots": 2 + } + ], + "memory_array_mapped_address": [ + { + "handle": 12, + "array_handle": 7, + "start_address": 0, + "end_address": 17179869184, + "part_width": 1 + } + ], + "memory_device": [ + { + "handle": 8, + "location": "ChannelA-DIMM0", + "bank_location": "BANK 0", + "manufacturer": "1315", + "part_number": "CT16G4SFD8213.M16FB", + "array_handle": 7, + "error_handle": 65534, + "width": 64, + "ecc_bits": 0, + "size": 16777216, + "form_factor": { + "hex": "000d", + "name": "SODIMM", + "value": 13 + }, + "set": 0, + "memory_type": { + "hex": "001a", + "name": "Other", + "value": 26 + }, + "memory_type_details": ["Synchronous"], + "speed": 2133 + }, + { + "handle": 9, + "location": "ChannelA-DIMM1", + "bank_location": "BANK 1", + "manufacturer": "", + "part_number": "", + "array_handle": 7, + "error_handle": 65534, + "width": 0, + "ecc_bits": 0, + "size": 0, + "form_factor": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "set": 0, + "memory_type": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "memory_type_details": null, + "speed": 0 + }, + { + "handle": 10, + "location": "ChannelB-DIMM0", + "bank_location": "BANK 2", + "manufacturer": "", + "part_number": "", + "array_handle": 7, + "error_handle": 65534, + "width": 0, + "ecc_bits": 0, + "size": 0, + "form_factor": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "set": 0, + "memory_type": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "memory_type_details": null, + "speed": 0 + }, + { + "handle": 11, + "location": "ChannelB-DIMM1", + "bank_location": "BANK 3", + "manufacturer": "", + "part_number": "", + "array_handle": 7, + "error_handle": 65534, + "width": 0, + "ecc_bits": 0, + "size": 0, + "form_factor": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "set": 0, + "memory_type": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "memory_type_details": null, + "speed": 0 + } + ], + "memory_error": [ + { + "handle": 52, + "error_type": { + "hex": "0003", + "name": "OK", + "value": 3 + }, + "granularity": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "operation": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "syndrome": 0, + "array_address": 2147483648, + "device_address": 2147483648, + "range": 2147483648 + } + ], + "pointing_device": [ + { + "handle": 53, + "mouse_type": { + "hex": "0005", + "name": "Track Point", + "value": 5 + }, + "interface": { + "hex": "0004", + "name": "PS/2", + "value": 4 + }, + "buttons": 3 + }, + { + "handle": 54, + "mouse_type": { + "hex": "0007", + "name": "Touch Pad", + "value": 7 + }, + "interface": { + "hex": "0004", + "name": "PS/2", + "value": 4 + }, + "buttons": 2 + } + ], + "port_connector": [ + { + "handle": 17, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB 1" + }, + { + "handle": 18, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB 2" + }, + { + "handle": 19, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB 3" + }, + { + "handle": 26, + "port_type": { + "hex": "001f", + "name": "Network Port", + "value": 31 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "000b", + "name": "RJ-45", + "value": 11 + }, + "external_reference_designator": "Ethernet" + }, + { + "handle": 28, + "port_type": { + "hex": "001c", + "name": "Video Port", + "value": 28 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "external_reference_designator": "Hdmi" + }, + { + "handle": 29, + "port_type": { + "hex": "001c", + "name": "Video Port", + "value": 28 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "external_reference_designator": "Mini DisplayPort" + }, + { + "handle": 32, + "port_type": { + "hex": "001d", + "name": "Audio Port", + "value": 29 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "001f", + "name": "Mini-jack [headphones]", + "value": 31 + }, + "external_reference_designator": "Headphone/Microphone Combo Jack1" + } + ], + "processor": [ + { + "handle": 6, + "socket": "U3E1", + "socket_type": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "socket_populated": true, + "manufacturer": "Intel(R) Corporation", + "version": "Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz", + "part": "None", + "processor_type": { + "hex": "0003", + "name": "CPU", + "value": 3 + }, + "processor_family": { + "hex": "00cd", + "name": "Other", + "value": 205 + }, + "processor_status": { + "hex": "0001", + "name": "Enabled", + "value": 1 + }, + "clock_ext": 100, + "clock_max": 8300, + "cache_handle_l1": 3, + "cache_handle_l2": 4, + "cache_handle_l3": 5 + } + ], + "slot": [ + { + "handle": 34, + "designation": "Media Card Slot", + "slot_type": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "bus_width": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "id": 0, + "features": ["Hot-Plug"] + }, + { + "handle": 35, + "designation": "SmartCard Slot", + "slot_type": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "bus_width": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "id": 0, + "features": ["Hot-Plug"] + }, + { + "handle": 36, + "designation": "SimCard Slot", + "slot_type": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "bus_width": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "id": 0 + } + ], + "system": { + "handle": 14, + "manufacturer": "LENOVO", + "product": "20F5S6MF02", + "version": "ThinkPad X260", + "wake_up": { + "hex": "0006", + "name": "Power Switch", + "value": 6 + } + } + } +} diff --git a/modules/hosts/x260/facter.nix b/modules/hosts/x260/facter.nix new file mode 100644 index 00000000..358ebf84 --- /dev/null +++ b/modules/hosts/x260/facter.nix @@ -0,0 +1,3 @@ +{ + flake.modules.nixos.x260.facter.reportPath = ./facter.json; +} diff --git a/modules/hosts/x260/fileSystems.nix b/modules/hosts/x260/fileSystems.nix new file mode 100644 index 00000000..81ec2ad7 --- /dev/null +++ b/modules/hosts/x260/fileSystems.nix @@ -0,0 +1,27 @@ +{ + flake.modules.nixos.x260 = { + fileSystems."/" = { + device = "/dev/disk/by-uuid/0441f1d3-2c4c-4038-a76b-b3b4beb755f9"; + fsType = "ext4"; + }; + + fileSystems."/boot" = { + device = "/dev/disk/by-uuid/7104-F69A"; + fsType = "vfat"; + }; + + fileSystems."/nix" = { + device = "/dev/disk/by-uuid/1c6de7e9-6a0d-47c5-ac8b-47f0ba6eecc2"; + fsType = "ext4"; + neededForBoot = true; + options = [ "noatime" ]; + }; + + fileSystems."/home" = { + device = "/dev/disk/by-uuid/2523be1d-4020-4442-b6c6-6983137be565"; + fsType = "ext4"; + }; + + swapDevices = [ { device = "/dev/disk/by-uuid/d71fd11a-2609-4c3f-abc2-5ab794180d89"; } ]; + }; +} diff --git a/modules/hosts/x260/services.nix b/modules/hosts/x260/services.nix new file mode 100644 index 00000000..99715028 --- /dev/null +++ b/modules/hosts/x260/services.nix @@ -0,0 +1,15 @@ +{ + flake.modules = { + nixos.x260 = { + services = { + xserver = { + xkb = { + layout = "be"; + }; + }; + thermald.enable = true; + avahi.enable = true; + }; + }; + }; +} diff --git a/modules/hosts/x280/boot.nix b/modules/hosts/x280/boot.nix new file mode 100644 index 00000000..e707a0da --- /dev/null +++ b/modules/hosts/x280/boot.nix @@ -0,0 +1,19 @@ +{ + flake.modules.nixos.x280.boot = { + loader = { + systemd-boot.enable = true; + efi.canTouchEfiVariables = true; + efi.efiSysMountPoint = "/boot/efi"; + }; + + initrd.availableKernelModules = [ + "xhci_pci" + "nvme" + "usb_storage" + "sd_mod" + ]; + initrd.kernelModules = [ ]; + kernelModules = [ "kvm-intel" ]; + extraModulePackages = [ ]; + }; +} diff --git a/modules/hosts/x280/default.nix b/modules/hosts/x280/default.nix new file mode 100644 index 00000000..31819502 --- /dev/null +++ b/modules/hosts/x280/default.nix @@ -0,0 +1,23 @@ +{ + config, + ... +}: +{ + flake.hosts.x280 = { + modules = { + inherit (config.flake.modules.nixos) + base + x280 + bluetooth + desktop + dev + facter + fwupd + shell + sound + vpn + ; + }; + users = [ "pol" ]; + }; +} diff --git a/modules/hosts/x280/facter.json b/modules/hosts/x280/facter.json new file mode 100644 index 00000000..7a06e4a7 --- /dev/null +++ b/modules/hosts/x280/facter.json @@ -0,0 +1,3944 @@ +{ + "version": 1, + "system": "x86_64-linux", + "virtualisation": "none", + "hardware": { + "bios": { + "apm_info": { + "supported": false, + "enabled": false, + "version": 0, + "sub_version": 0, + "bios_flags": 0 + }, + "vbe_info": { + "version": 0, + "video_memory": 0 + }, + "pnp": false, + "pnp_id": 0, + "lba_support": false, + "low_memory_size": 0, + "smbios_version": 768 + }, + "bluetooth": [ + { + "index": 42, + "attached_to": 44, + "class_list": ["usb", "bluetooth"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0115", + "name": "Bluetooth Device", + "value": 277 + }, + "vendor": { + "hex": "8087", + "value": 32903 + }, + "device": { + "hex": "0a2b", + "value": 2603 + }, + "revision": { + "hex": "0000", + "name": "0.10", + "value": 0 + }, + "model": "Bluetooth Device", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0", + "sysfs_bus_id": "1-7:1.0", + "resources": [ + { + "type": "baud", + "speed": 12000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "00e0", + "name": "wireless", + "value": 224 + }, + "device_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "device_protocol": 1, + "interface_class": { + "hex": "00e0", + "name": "wireless", + "value": 224 + }, + "interface_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "interface_protocol": 1, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "btusb", + "driver_module": "btusb", + "drivers": ["btusb"], + "driver_modules": ["btusb"], + "module_alias": "usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in00" + }, + { + "index": 47, + "attached_to": 44, + "class_list": ["usb", "bluetooth"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0115", + "name": "Bluetooth Device", + "value": 277 + }, + "vendor": { + "hex": "8087", + "value": 32903 + }, + "device": { + "hex": "0a2b", + "value": 2603 + }, + "revision": { + "hex": "0000", + "name": "0.10", + "value": 0 + }, + "model": "Bluetooth Device", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.1", + "sysfs_bus_id": "1-7:1.1", + "resources": [ + { + "type": "baud", + "speed": 12000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "00e0", + "name": "wireless", + "value": 224 + }, + "device_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "device_protocol": 1, + "interface_class": { + "hex": "00e0", + "name": "wireless", + "value": 224 + }, + "interface_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "interface_protocol": 1, + "interface_number": 1, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "btusb", + "driver_module": "btusb", + "drivers": ["btusb"], + "driver_modules": ["btusb"], + "module_alias": "usb:v8087p0A2Bd0010dcE0dsc01dp01icE0isc01ip01in01" + } + ], + "bridge": [ + { + "index": 12, + "attached_to": 18, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 3, + "number": 0 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "2222", + "value": 8738 + }, + "device": { + "hex": "15c0", + "value": 5568 + }, + "sub_device": { + "hex": "1111", + "value": 4369 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/0000:03:00.0", + "sysfs_bus_id": "0000:03:00.0", + "resources": [ + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 0, + "command": 6, + "header_type": 1, + "secondary_bus": 4, + "irq": 16, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d000015C0sv00002222sd00001111bc06sc04i00" + }, + { + "index": 15, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 28 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d10", + "value": 40208 + }, + "sub_device": { + "hex": "2256", + "value": 8790 + }, + "revision": { + "hex": "00f1", + "value": 241 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.0", + "sysfs_bus_id": "0000:00:1c.0", + "resources": [ + { + "type": "irq", + "base": 120, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 1, + "secondary_bus": 2, + "irq": 120, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00009D10sv000017AAsd00002256bc06sc04i00" + }, + { + "index": 17, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0001", + "name": "ISA bridge", + "value": 1 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d4e", + "value": 40270 + }, + "sub_device": { + "hex": "2256", + "value": 8790 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel ISA bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.0", + "sysfs_bus_id": "0000:00:1f.0", + "detail": { + "function": 0, + "command": 7, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00009D4Esv000017AAsd00002256bc06sc01i00" + }, + { + "index": 18, + "attached_to": 15, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 2, + "number": 0 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "2222", + "value": 8738 + }, + "device": { + "hex": "15c0", + "value": 5568 + }, + "sub_device": { + "hex": "1111", + "value": 4369 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.0/0000:02:00.0", + "sysfs_bus_id": "0000:02:00.0", + "resources": [ + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 0, + "command": 7, + "header_type": 1, + "secondary_bus": 3, + "irq": 16, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d000015C0sv00002222sd00001111bc06sc04i00" + }, + { + "index": 22, + "attached_to": 18, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 3, + "number": 2 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "2222", + "value": 8738 + }, + "device": { + "hex": "15c0", + "value": 5568 + }, + "sub_device": { + "hex": "1111", + "value": 4369 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/0000:03:02.0", + "sysfs_bus_id": "0000:03:02.0", + "resources": [ + { + "type": "irq", + "base": 18, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 0, + "command": 6, + "header_type": 1, + "secondary_bus": 58, + "irq": 18, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d000015C0sv00002222sd00001111bc06sc04i00" + }, + { + "index": 24, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0000", + "name": "Host bridge", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "5914", + "value": 22804 + }, + "sub_device": { + "hex": "2256", + "value": 8790 + }, + "revision": { + "hex": "0008", + "value": 8 + }, + "model": "Intel Host bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:00.0", + "sysfs_bus_id": "0000:00:00.0", + "detail": { + "function": 0, + "command": 6, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "skl_uncore", + "driver_module": "intel_uncore", + "drivers": ["skl_uncore"], + "driver_modules": ["intel_uncore"], + "module_alias": "pci:v00008086d00005914sv000017AAsd00002256bc06sc00i00" + }, + { + "index": 25, + "attached_to": 18, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 3, + "number": 1 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "2222", + "value": 8738 + }, + "device": { + "hex": "15c0", + "value": 5568 + }, + "sub_device": { + "hex": "1111", + "value": 4369 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/0000:03:01.0", + "sysfs_bus_id": "0000:03:01.0", + "resources": [ + { + "type": "irq", + "base": 143, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 1, + "secondary_bus": 5, + "irq": 143, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d000015C0sv00002222sd00001111bc06sc04i00" + }, + { + "index": 28, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 28 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d14", + "value": 40212 + }, + "sub_device": { + "hex": "2256", + "value": 8790 + }, + "revision": { + "hex": "00f1", + "value": 241 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.4", + "sysfs_bus_id": "0000:00:1c.4", + "resources": [ + { + "type": "irq", + "base": 122, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 4, + "command": 1031, + "header_type": 1, + "secondary_bus": 60, + "irq": 122, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00009D14sv000017AAsd00002256bc06sc04i00" + }, + { + "index": 34, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 28 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d12", + "value": 40210 + }, + "sub_device": { + "hex": "2256", + "value": 8790 + }, + "revision": { + "hex": "00f1", + "value": 241 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.2", + "sysfs_bus_id": "0000:00:1c.2", + "resources": [ + { + "type": "irq", + "base": 121, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 2, + "command": 1031, + "header_type": 1, + "secondary_bus": 59, + "irq": 121, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00009D12sv000017AAsd00002256bc06sc04i00" + } + ], + "camera": [ + { + "index": 39, + "attached_to": 44, + "class_list": ["camera", "usb"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010f", + "name": "Camera", + "value": 271 + }, + "vendor": { + "hex": "04ca", + "name": "Lite-On Technology Corp.", + "value": 1226 + }, + "device": { + "hex": "7070", + "name": "Integrated Camera", + "value": 28784 + }, + "revision": { + "hex": "0000", + "name": "0.23", + "value": 0 + }, + "model": "Lite-On Integrated Camera", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.1", + "sysfs_bus_id": "1-8:1.1", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "00ef", + "name": "miscellaneous", + "value": 239 + }, + "device_subclass": { + "hex": "0002", + "name": "comm", + "value": 2 + }, + "device_protocol": 1, + "interface_class": { + "hex": "000e", + "name": "video", + "value": 14 + }, + "interface_subclass": { + "hex": "0002", + "name": "comm", + "value": 2 + }, + "interface_protocol": 0, + "interface_number": 1, + "interface_alternate_setting": 0, + "interface_association": { + "function_class": { + "hex": "000e", + "name": "video", + "value": 14 + }, + "function_subclass": { + "hex": "0003", + "name": "hid", + "value": 3 + }, + "function_protocol": 0, + "interface_count": 2, + "first_interface": 0 + } + }, + "hotplug": "usb", + "driver": "uvcvideo", + "driver_module": "uvcvideo", + "drivers": ["uvcvideo"], + "driver_modules": ["uvcvideo"], + "module_alias": "usb:v04CAp7070d0023dcEFdsc02dp01ic0Eisc02ip00in01" + }, + { + "index": 46, + "attached_to": 44, + "class_list": ["camera", "usb"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010f", + "name": "Camera", + "value": 271 + }, + "vendor": { + "hex": "04ca", + "name": "Lite-On Technology Corp.", + "value": 1226 + }, + "device": { + "hex": "7070", + "name": "Integrated Camera", + "value": 28784 + }, + "revision": { + "hex": "0000", + "name": "0.23", + "value": 0 + }, + "model": "Lite-On Integrated Camera", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0", + "sysfs_bus_id": "1-8:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "00ef", + "name": "miscellaneous", + "value": 239 + }, + "device_subclass": { + "hex": "0002", + "name": "comm", + "value": 2 + }, + "device_protocol": 1, + "interface_class": { + "hex": "000e", + "name": "video", + "value": 14 + }, + "interface_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0, + "interface_association": { + "function_class": { + "hex": "000e", + "name": "video", + "value": 14 + }, + "function_subclass": { + "hex": "0003", + "name": "hid", + "value": 3 + }, + "function_protocol": 0, + "interface_count": 2, + "first_interface": 0 + } + }, + "hotplug": "usb", + "driver": "uvcvideo", + "driver_module": "uvcvideo", + "drivers": ["uvcvideo"], + "driver_modules": ["uvcvideo"], + "module_alias": "usb:v04CAp7070d0023dcEFdsc02dp01ic0Eisc01ip00in00" + } + ], + "chip_card": [ + { + "index": 41, + "attached_to": 44, + "class_list": ["chip_card", "usb"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010e", + "name": "Chipcard Reader", + "value": 270 + }, + "vendor": { + "hex": "058f", + "name": "Alcor Micro, Inc.", + "value": 1423 + }, + "device": { + "hex": "9540", + "name": "EMV Smartcard Reader", + "value": 38208 + }, + "revision": { + "hex": "0000", + "name": "1.20", + "value": 0 + }, + "model": "Alcor Micro EMV Smartcard Reader", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.0", + "sysfs_bus_id": "1-3:1.0", + "resources": [ + { + "type": "baud", + "speed": 12000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 0, + "interface_class": { + "hex": "000b", + "name": "smart_card", + "value": 11 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "module_alias": "usb:v058Fp9540d0120dc00dsc00dp00ic0Bisc00ip00in00" + } + ], + "cpu": [ + { + "architecture": "x86_64", + "vendor_name": "GenuineIntel", + "family": 6, + "model": 142, + "stepping": 10, + "features": [ + "fpu", + "vme", + "de", + "pse", + "tsc", + "msr", + "pae", + "mce", + "cx8", + "apic", + "sep", + "mtrr", + "pge", + "mca", + "cmov", + "pat", + "pse36", + "clflush", + "dts", + "acpi", + "mmx", + "fxsr", + "sse", + "sse2", + "ss", + "ht", + "tm", + "pbe", + "syscall", + "nx", + "pdpe1gb", + "rdtscp", + "lm", + "constant_tsc", + "art", + "arch_perfmon", + "pebs", + "bts", + "rep_good", + "nopl", + "xtopology", + "nonstop_tsc", + "cpuid", + "aperfmperf", + "pni", + "pclmulqdq", + "dtes64", + "monitor", + "ds_cpl", + "vmx", + "est", + "tm2", + "ssse3", + "sdbg", + "fma", + "cx16", + "xtpr", + "pdcm", + "pcid", + "sse4_1", + "sse4_2", + "x2apic", + "movbe", + "popcnt", + "tsc_deadline_timer", + "aes", + "xsave", + "avx", + "f16c", + "rdrand", + "lahf_lm", + "abm", + "3dnowprefetch", + "cpuid_fault", + "epb", + "pti", + "ssbd", + "ibrs", + "ibpb", + "stibp", + "tpr_shadow", + "flexpriority", + "ept", + "vpid", + "ept_ad", + "fsgsbase", + "tsc_adjust", + "bmi1", + "avx2", + "smep", + "bmi2", + "erms", + "invpcid", + "mpx", + "rdseed", + "adx", + "smap", + "clflushopt", + "intel_pt", + "xsaveopt", + "xsavec", + "xgetbv1", + "xsaves", + "dtherm", + "ida", + "arat", + "pln", + "pts", + "hwp", + "hwp_notify", + "hwp_act_window", + "hwp_epp", + "vnmi", + "md_clear", + "flush_l1d", + "arch_capabilities" + ], + "bugs": [ + "cpu_meltdown", + "spectre_v1", + "spectre_v2", + "spec_store_bypass", + "l1tf", + "mds", + "swapgs", + "itlb_multihit", + "srbds", + "mmio_stale_data", + "retbleed", + "gds" + ], + "bogo": 3600, + "cache": 6144, + "units": 16, + "physical_id": 0, + "siblings": 8, + "cores": 4, + "fpu": true, + "fpu_exception": true, + "cpuid_level": 22, + "write_protect": false, + "clflush_size": 64, + "cache_alignment": 64, + "address_sizes": { + "physical": 39, + "virtual": 48 + } + } + ], + "disk": [ + { + "index": 37, + "attached_to": 30, + "class_list": ["disk", "block_device", "nvme"], + "bus_type": { + "hex": "0096", + "name": "NVME", + "value": 150 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0106", + "name": "Mass Storage Device", + "value": 262 + }, + "sub_class": { + "hex": "0000", + "name": "Disk", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "f1a6", + "name": "INTEL SSDPEKKF256G8L", + "value": 61862 + }, + "sub_device": { + "hex": "390b", + "value": 14603 + }, + "serial": "BTHH83840HG7256B", + "model": "Intel INTEL SSDPEKKF256G8L", + "sysfs_id": "/class/block/nvme0n1", + "sysfs_bus_id": "nvme0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:1c.4/0000:3c:00.0/nvme/nvme0", + "unix_device_name": "/dev/nvme0n1", + "unix_device_number": { + "type": 98, + "major": 259, + "minor": 0, + "range": 0 + }, + "unix_device_names": [ + "/dev/disk/by-diskseq/1", + "/dev/disk/by-id/nvme-INTEL_SSDPEKKF256G8L_BTHH83840HG7256B", + "/dev/disk/by-id/nvme-INTEL_SSDPEKKF256G8L_BTHH83840HG7256B_1", + "/dev/disk/by-id/nvme-eui.5cd2e42a81a1909f", + "/dev/disk/by-path/pci-0000:3c:00.0-nvme-1", + "/dev/nvme0n1" + ], + "resources": [ + { + "type": "disk_geo", + "cylinders": 244198, + "heads": 64, + "sectors": 32, + "size": 0, + "geo_type": "logical" + }, + { + "type": "size", + "unit": "sectors", + "value_1": 500118192, + "value_2": 512 + } + ], + "driver": "nvme", + "driver_module": "nvme", + "drivers": ["nvme"], + "driver_modules": ["nvme"] + }, + { + "index": 38, + "attached_to": 32, + "class_list": ["disk", "usb", "scsi", "block_device"], + "bus_type": { + "hex": "0084", + "name": "SCSI", + "value": 132 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0106", + "name": "Mass Storage Device", + "value": 262 + }, + "sub_class": { + "hex": "0000", + "name": "Disk", + "value": 0 + }, + "vendor": { + "hex": "0bda", + "name": "Generic-", + "value": 3034 + }, + "device": { + "hex": "0316", + "name": "SD/MMC", + "value": 790 + }, + "revision": { + "hex": "0000", + "name": "1.00", + "value": 0 + }, + "serial": "2012090114345300", + "model": "Generic SD/MMC", + "sysfs_id": "/class/block/sda", + "sysfs_bus_id": "0:0:0:0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host0/target0:0:0/0:0:0:0", + "unix_device_name": "/dev/sda", + "unix_device_number": { + "type": 98, + "major": 8, + "minor": 0, + "range": 16 + }, + "unix_device_names": [ + "/dev/disk/by-diskseq/11", + "/dev/disk/by-id/usb-Generic-_SD_MMC_20120501030900000-0:0", + "/dev/disk/by-path/pci-0000:00:14.0-usb-0:3:1.0-scsi-0:0:0:0", + "/dev/disk/by-path/pci-0000:00:14.0-usbv3-0:3:1.0-scsi-0:0:0:0", + "/dev/sda" + ], + "unix_device_name2": "/dev/sg0", + "unix_device_number2": { + "type": 99, + "major": 21, + "minor": 0, + "range": 1 + }, + "resources": [ + { + "type": "disk_geo", + "cylinders": 1024, + "heads": 0, + "sectors": 62, + "size": 0, + "geo_type": "logical" + } + ], + "driver": "usb-storage", + "driver_module": "usb_storage", + "drivers": ["sd", "usb-storage"], + "driver_modules": ["sd_mod", "usb_storage"], + "module_alias": "usb:v0BDAp0316d0204dc00dsc00dp00ic08isc06ip50in00" + } + ], + "graphics_card": [ + { + "index": 31, + "attached_to": 0, + "class_list": ["graphics_card", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 2 + }, + "base_class": { + "hex": "0003", + "name": "Display controller", + "value": 3 + }, + "sub_class": { + "hex": "0000", + "name": "VGA compatible controller", + "value": 0 + }, + "pci_interface": { + "hex": "0000", + "name": "VGA", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "5917", + "value": 22807 + }, + "sub_device": { + "hex": "2256", + "value": 8790 + }, + "revision": { + "hex": "0007", + "value": 7 + }, + "model": "Intel VGA compatible controller", + "sysfs_id": "/devices/pci0000:00/0000:00:02.0", + "sysfs_bus_id": "0000:00:02.0", + "resources": [ + { + "type": "io", + "base": 57344, + "range": 64, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 124, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3221225472, + "range": 268435456, + "enabled": true, + "access": "read_only", + "prefetch": "no" + }, + { + "type": "mem", + "base": 3875536896, + "range": 16777216, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 786432, + "range": 131072, + "enabled": false, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 124, + "prog_if": 0 + }, + "driver": "i915", + "driver_module": "i915", + "drivers": ["i915"], + "driver_modules": ["i915"], + "module_alias": "pci:v00008086d00005917sv000017AAsd00002256bc03sc00i00" + } + ], + "hub": [ + { + "index": 40, + "attached_to": 19, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.13.4 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0002", + "name": "xHCI Host Controller", + "value": 2 + }, + "revision": { + "hex": "0000", + "name": "6.13", + "value": 0 + }, + "serial": "0000:3a:00.0", + "model": "Linux 6.13.4 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/0000:03:02.0/0000:3a:00.0/usb3/3-0:1.0", + "sysfs_bus_id": "3-0:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 1, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0002d0613dc09dsc00dp01ic09isc00ip00in00" + }, + { + "index": 43, + "attached_to": 19, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.13.4 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0003", + "name": "xHCI Host Controller", + "value": 3 + }, + "revision": { + "hex": "0000", + "name": "6.13", + "value": 0 + }, + "serial": "0000:3a:00.0", + "model": "Linux 6.13.4 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/0000:03:02.0/0000:3a:00.0/usb4/4-0:1.0", + "sysfs_bus_id": "4-0:1.0", + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 3, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0003d0613dc09dsc00dp03ic09isc00ip00in00" + }, + { + "index": 44, + "attached_to": 32, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.13.4 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0002", + "name": "xHCI Host Controller", + "value": 2 + }, + "revision": { + "hex": "0000", + "name": "6.13", + "value": 0 + }, + "serial": "0000:00:14.0", + "model": "Linux 6.13.4 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0", + "sysfs_bus_id": "1-0:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 1, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0002d0613dc09dsc00dp01ic09isc00ip00in00" + }, + { + "index": 48, + "attached_to": 32, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.13.4 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0003", + "name": "xHCI Host Controller", + "value": 3 + }, + "revision": { + "hex": "0000", + "name": "6.13", + "value": 0 + }, + "serial": "0000:00:14.0", + "model": "Linux 6.13.4 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0", + "sysfs_bus_id": "2-0:1.0", + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 3, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0003d0613dc09dsc00dp03ic09isc00ip00in00" + } + ], + "memory": [ + { + "index": 11, + "attached_to": 0, + "class_list": ["memory"], + "base_class": { + "hex": "0101", + "name": "Internally Used Class", + "value": 257 + }, + "sub_class": { + "hex": "0002", + "name": "Main Memory", + "value": 2 + }, + "model": "Main Memory", + "resources": [ + { + "type": "mem", + "base": 0, + "range": 8220336128, + "enabled": true, + "access": "read_write", + "prefetch": "unknown" + }, + { + "type": "phys_mem", + "range": 8053063680 + } + ] + } + ], + "monitor": [ + { + "index": 35, + "attached_to": 31, + "class_list": ["monitor"], + "base_class": { + "hex": "0100", + "name": "Monitor", + "value": 256 + }, + "sub_class": { + "hex": "0002", + "name": "LCD Monitor", + "value": 2 + }, + "vendor": { + "hex": "26cd", + "name": "IIYAMA", + "value": 9933 + }, + "device": { + "hex": "7626", + "name": "PL3494WQ", + "value": 30246 + }, + "serial": "1187020800250", + "model": "IIYAMA PL3494WQ", + "resources": [ + { + "type": "monitor", + "width": 1024, + "height": 768, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 1024, + "height": 768, + "vertical_frequency": 70, + "interlaced": false + }, + { + "type": "monitor", + "width": 1024, + "height": 768, + "vertical_frequency": 75, + "interlaced": false + }, + { + "type": "monitor", + "width": 1024, + "height": 768, + "vertical_frequency": 87, + "interlaced": true + }, + { + "type": "monitor", + "width": 1280, + "height": 1024, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 1280, + "height": 1024, + "vertical_frequency": 75, + "interlaced": false + }, + { + "type": "monitor", + "width": 1280, + "height": 960, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 3440, + "height": 1440, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 640, + "height": 480, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 640, + "height": 480, + "vertical_frequency": 67, + "interlaced": false + }, + { + "type": "monitor", + "width": 640, + "height": 480, + "vertical_frequency": 72, + "interlaced": false + }, + { + "type": "monitor", + "width": 640, + "height": 480, + "vertical_frequency": 75, + "interlaced": false + }, + { + "type": "monitor", + "width": 720, + "height": 400, + "vertical_frequency": 70, + "interlaced": false + }, + { + "type": "monitor", + "width": 800, + "height": 600, + "vertical_frequency": 56, + "interlaced": false + }, + { + "type": "monitor", + "width": 800, + "height": 600, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 800, + "height": 600, + "vertical_frequency": 72, + "interlaced": false + }, + { + "type": "monitor", + "width": 800, + "height": 600, + "vertical_frequency": 75, + "interlaced": false + }, + { + "type": "monitor", + "width": 832, + "height": 624, + "vertical_frequency": 75, + "interlaced": false + }, + { + "type": "size", + "unit": "mm", + "value_1": 797, + "value_2": 334 + } + ], + "detail": { + "manufacture_year": 2022, + "manufacture_week": 8, + "vertical_sync": { + "min": 24, + "max": 120 + }, + "horizontal_sync": { + "min": 185, + "max": 185 + }, + "horizontal_sync_timings": { + "disp": 3440, + "sync_start": 3488, + "sync_end": 3520, + "total": 3600 + }, + "vertical_sync_timings": { + "disp": 1440, + "sync_start": 1443, + "sync_end": 1453, + "total": 1481 + }, + "clock": 319750, + "width": 3440, + "height": 1440, + "width_millimetres": 797, + "height_millimetres": 334, + "horizontal_flag": 45, + "vertical_flag": 43, + "vendor": "", + "name": "PL3494WQ" + }, + "driver_info": { + "type": "display", + "width": 3440, + "height": 1440, + "vertical_sync": { + "min": 24, + "max": 120 + }, + "horizontal_sync": { + "min": 185, + "max": 185 + }, + "bandwidth": 0, + "horizontal_sync_timings": { + "disp": 3440, + "sync_start": 3488, + "sync_end": 3520, + "total": 3600 + }, + "vertical_sync_timings": { + "disp": 1440, + "sync_start": 1443, + "sync_end": 1453, + "total": 1481 + }, + "horizontal_flag": 45, + "vertical_flag": 43 + } + }, + { + "index": 36, + "attached_to": 31, + "class_list": ["monitor"], + "base_class": { + "hex": "0100", + "name": "Monitor", + "value": 256 + }, + "sub_class": { + "hex": "0002", + "name": "LCD Monitor", + "value": 2 + }, + "vendor": { + "hex": "0dae", + "name": "N125HCE-GN1", + "value": 3502 + }, + "device": { + "hex": "1239", + "value": 4665 + }, + "serial": "0", + "model": "N125HCE-GN1 LCD Monitor", + "resources": [ + { + "type": "monitor", + "width": 1920, + "height": 1080, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "size", + "unit": "mm", + "value_1": 276, + "value_2": 155 + } + ], + "detail": { + "manufacture_year": 2015, + "manufacture_week": 6, + "vertical_sync": { + "min": 0, + "max": 0 + }, + "horizontal_sync": { + "min": 0, + "max": 0 + }, + "horizontal_sync_timings": { + "disp": 1920, + "sync_start": 1966, + "sync_end": 1996, + "total": 2080 + }, + "vertical_sync_timings": { + "disp": 1080, + "sync_start": 1082, + "sync_end": 1086, + "total": 1112 + }, + "clock": 138780, + "width": 1920, + "height": 1080, + "width_millimetres": 276, + "height_millimetres": 155, + "horizontal_flag": 45, + "vertical_flag": 43, + "vendor": "N125HCE-GN1", + "name": "" + } + } + ], + "mouse": [ + { + "index": 52, + "attached_to": 0, + "bus_type": { + "hex": "0008", + "name": "other", + "value": 8 + }, + "base_class": { + "hex": "0118", + "name": "touchpad", + "value": 280 + }, + "sub_class": { + "hex": "0080", + "name": "other", + "value": 128 + }, + "vendor": { + "hex": "06cb", + "value": 1739 + }, + "device": { + "hex": "0000", + "value": 0 + }, + "sysfs_id": "/devices/pci0000:00/0000:00:1f.4/i2c-6/6-002c/rmi4-00/input/input8", + "unix_device_names": ["/dev/input/event6", "/dev/input/ + handler"] + } + ], + "network_controller": [ + { + "index": 13, + "attached_to": 34, + "class_list": ["network_controller", "pci", "wlan_card"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 59, + "number": 0 + }, + "base_class": { + "hex": "0002", + "name": "Network controller", + "value": 2 + }, + "sub_class": { + "hex": "0082", + "name": "WLAN controller", + "value": 130 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "24fd", + "value": 9469 + }, + "sub_device": { + "hex": "0010", + "value": 16 + }, + "revision": { + "hex": "0078", + "value": 120 + }, + "model": "Intel WLAN controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.2/0000:3b:00.0", + "sysfs_bus_id": "0000:3b:00.0", + "unix_device_name": "wlp59s0", + "unix_device_names": ["wlp59s0"], + "resources": [ + { + "type": "hwaddr", + "address": 49 + }, + { + "type": "irq", + "base": 168, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3893362688, + "range": 8192, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "phwaddr", + "address": 49 + }, + { + "type": "wlan", + "channels": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12", + "13", + "36", + "40", + "44", + "48", + "52", + "56", + "60", + "64", + "100", + "104", + "108", + "112", + "116", + "120", + "124", + "128", + "132", + "136", + "140" + ], + "frequencies": [ + "2.412", + "2.417", + "2.422", + "2.427", + "2.432", + "2.437", + "2.442", + "2.447", + "2.452", + "2.457", + "2.462", + "2.467", + "2.472", + "5.18", + "5.2", + "5.22", + "5.24", + "5.26", + "5.28", + "5.3", + "5.32", + "5.5", + "5.52", + "5.54", + "5.56", + "5.58", + "5.6", + "5.62", + "5.64", + "5.66", + "5.68", + "5.7" + ], + "auth_modes": ["open", "sharedkey", "wpa-psk", "wpa-eap"], + "enc_modes": ["WEP40", "WEP104", "TKIP", "CCMP"] + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 168, + "prog_if": 0 + }, + "driver": "iwlwifi", + "driver_module": "iwlwifi", + "drivers": ["iwlwifi"], + "driver_modules": ["iwlwifi"], + "module_alias": "pci:v00008086d000024FDsv00008086sd00000010bc02sc80i00" + }, + { + "index": 27, + "attached_to": 0, + "class_list": ["network_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0002", + "name": "Network controller", + "value": 2 + }, + "sub_class": { + "hex": "0000", + "name": "Ethernet controller", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "15d8", + "value": 5592 + }, + "sub_device": { + "hex": "2256", + "value": 8790 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel Ethernet controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.6", + "sysfs_bus_id": "0000:00:1f.6", + "unix_device_name": "enp0s31f6", + "unix_device_names": ["enp0s31f6"], + "resources": [ + { + "type": "hwaddr", + "address": 101 + }, + { + "type": "irq", + "base": 142, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3894411264, + "range": 131072, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "phwaddr", + "address": 101 + } + ], + "detail": { + "function": 6, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 142, + "prog_if": 0 + }, + "driver": "e1000e", + "driver_module": "e1000e", + "drivers": ["e1000e"], + "driver_modules": ["e1000e"], + "module_alias": "pci:v00008086d000015D8sv000017AAsd00002256bc02sc00i00" + } + ], + "network_interface": [ + { + "index": 49, + "attached_to": 13, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0001", + "name": "Ethernet", + "value": 1 + }, + "model": "Ethernet network interface", + "sysfs_id": "/class/net/wlp59s0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:1c.2/0000:3b:00.0", + "unix_device_name": "wlp59s0", + "unix_device_names": ["wlp59s0"], + "resources": [ + { + "type": "hwaddr", + "address": 49 + }, + { + "type": "phwaddr", + "address": 49 + } + ], + "driver": "iwlwifi", + "driver_module": "iwlwifi", + "drivers": ["iwlwifi"], + "driver_modules": ["iwlwifi"] + }, + { + "index": 50, + "attached_to": 0, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0000", + "name": "Loopback", + "value": 0 + }, + "model": "Loopback network interface", + "sysfs_id": "/class/net/lo", + "unix_device_name": "lo", + "unix_device_names": ["lo"] + }, + { + "index": 51, + "attached_to": 27, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0001", + "name": "Ethernet", + "value": 1 + }, + "model": "Ethernet network interface", + "sysfs_id": "/class/net/enp0s31f6", + "sysfs_device_link": "/devices/pci0000:00/0000:00:1f.6", + "unix_device_name": "enp0s31f6", + "unix_device_names": ["enp0s31f6"], + "resources": [ + { + "type": "hwaddr", + "address": 101 + }, + { + "type": "phwaddr", + "address": 101 + } + ], + "driver": "e1000e", + "driver_module": "e1000e", + "drivers": ["e1000e"], + "driver_modules": ["e1000e"] + } + ], + "pci": [ + { + "index": 14, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0005", + "name": "Memory controller", + "value": 5 + }, + "sub_class": { + "hex": "0080", + "name": "Memory controller", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d21", + "value": 40225 + }, + "sub_device": { + "hex": "2256", + "value": 8790 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel Memory controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.2", + "sysfs_bus_id": "0000:00:1f.2", + "resources": [ + { + "type": "mem", + "base": 3894722560, + "range": 16384, + "enabled": false, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 2, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00009D21sv000017AAsd00002256bc05sc80i00" + }, + { + "index": 16, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 8 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "1911", + "value": 6417 + }, + "sub_device": { + "hex": "2256", + "value": 8790 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:00/0000:00:08.0", + "sysfs_bus_id": "0000:00:08.0", + "resources": [ + { + "type": "irq", + "base": 255, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3894738944, + "range": 4096, + "enabled": false, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 255, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00001911sv000017AAsd00002256bc08sc80i00" + }, + { + "index": 20, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 4 + }, + "base_class": { + "hex": "0011", + "name": "Signal processing controller", + "value": 17 + }, + "sub_class": { + "hex": "0080", + "name": "Signal processing controller", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "1903", + "value": 6403 + }, + "sub_device": { + "hex": "2256", + "value": 8790 + }, + "revision": { + "hex": "0008", + "value": 8 + }, + "model": "Intel Signal processing controller", + "sysfs_id": "/devices/pci0000:00/0000:00:04.0", + "sysfs_bus_id": "0000:00:04.0", + "resources": [ + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3894673408, + "range": 32768, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 2, + "header_type": 0, + "secondary_bus": 0, + "irq": 16, + "prog_if": 0 + }, + "driver": "proc_thermal", + "driver_module": "processor_thermal_device_pci_legacy", + "drivers": ["proc_thermal"], + "driver_modules": ["processor_thermal_device_pci_legacy"], + "module_alias": "pci:v00008086d00001903sv000017AAsd00002256bc11sc80i00" + }, + { + "index": 21, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 22 + }, + "base_class": { + "hex": "0007", + "name": "Communication controller", + "value": 7 + }, + "sub_class": { + "hex": "0080", + "name": "Communication controller", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d3a", + "value": 40250 + }, + "sub_device": { + "hex": "2256", + "value": 8790 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel Communication controller", + "sysfs_id": "/devices/pci0000:00/0000:00:16.0", + "sysfs_bus_id": "0000:00:16.0", + "resources": [ + { + "type": "irq", + "base": 123, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3894747136, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 123, + "prog_if": 0 + }, + "driver": "mei_me", + "driver_module": "mei_me", + "drivers": ["mei_me"], + "driver_modules": ["mei_me"], + "module_alias": "pci:v00008086d00009D3Asv000017AAsd00002256bc07sc80i00" + }, + { + "index": 26, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 20 + }, + "base_class": { + "hex": "0011", + "name": "Signal processing controller", + "value": 17 + }, + "sub_class": { + "hex": "0080", + "name": "Signal processing controller", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d31", + "value": 40241 + }, + "sub_device": { + "hex": "2256", + "value": 8790 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel Signal processing controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.2", + "sysfs_bus_id": "0000:00:14.2", + "resources": [ + { + "type": "irq", + "base": 18, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3894743040, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 2, + "command": 2, + "header_type": 0, + "secondary_bus": 0, + "irq": 18, + "prog_if": 0 + }, + "driver": "intel_pch_thermal", + "driver_module": "intel_pch_thermal", + "drivers": ["intel_pch_thermal"], + "driver_modules": ["intel_pch_thermal"], + "module_alias": "pci:v00008086d00009D31sv000017AAsd00002256bc11sc80i00" + }, + { + "index": 29, + "attached_to": 12, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 4, + "number": 0 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "2222", + "value": 8738 + }, + "device": { + "hex": "15bf", + "value": 5567 + }, + "sub_device": { + "hex": "1111", + "value": 4369 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/0000:03:00.0/0000:04:00.0", + "sysfs_bus_id": "0000:04:00.0", + "resources": [ + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3489660928, + "range": 262144, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 3489923072, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 16, + "prog_if": 0 + }, + "driver": "thunderbolt", + "driver_module": "thunderbolt", + "drivers": ["thunderbolt"], + "driver_modules": ["thunderbolt"], + "module_alias": "pci:v00008086d000015BFsv00002222sd00001111bc08sc80i00" + }, + { + "index": 33, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0005", + "name": "SMBus", + "value": 5 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d23", + "value": 40227 + }, + "sub_device": { + "hex": "2256", + "value": 8790 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel SMBus", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.4", + "sysfs_bus_id": "0000:00:1f.4", + "resources": [ + { + "type": "io", + "base": 61344, + "range": 32, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3894751232, + "range": 256, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 4, + "command": 3, + "header_type": 0, + "secondary_bus": 0, + "irq": 16, + "prog_if": 0 + }, + "driver": "i801_smbus", + "driver_module": "i2c_i801", + "drivers": ["i801_smbus"], + "driver_modules": ["i2c_i801"], + "module_alias": "pci:v00008086d00009D23sv000017AAsd00002256bc0Csc05i00" + } + ], + "sound": [ + { + "index": 23, + "attached_to": 0, + "class_list": ["sound", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0004", + "name": "Multimedia controller", + "value": 4 + }, + "sub_class": { + "hex": "0003", + "value": 3 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d71", + "value": 40305 + }, + "sub_device": { + "hex": "2256", + "value": 8790 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel Multimedia controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.3", + "sysfs_bus_id": "0000:00:1f.3", + "resources": [ + { + "type": "irq", + "base": 175, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3894607872, + "range": 65536, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 3894706176, + "range": 16384, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 3, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 175, + "prog_if": 0 + }, + "driver": "snd_hda_intel", + "driver_module": "snd_hda_intel", + "drivers": ["snd_hda_intel"], + "driver_modules": ["snd_hda_intel"], + "module_alias": "pci:v00008086d00009D71sv000017AAsd00002256bc04sc03i00" + } + ], + "storage_controller": [ + { + "index": 30, + "attached_to": 28, + "class_list": ["storage_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 60, + "number": 0 + }, + "base_class": { + "hex": "0001", + "name": "Mass storage controller", + "value": 1 + }, + "sub_class": { + "hex": "0008", + "value": 8 + }, + "pci_interface": { + "hex": "0002", + "value": 2 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "f1a6", + "value": 61862 + }, + "sub_device": { + "hex": "390b", + "value": 14603 + }, + "revision": { + "hex": "0003", + "value": 3 + }, + "model": "Intel Mass storage controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.4/0000:3c:00.0", + "sysfs_bus_id": "0000:3c:00.0", + "resources": [ + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3892314112, + "range": 16384, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 16, + "prog_if": 2 + }, + "driver": "nvme", + "driver_module": "nvme", + "drivers": ["nvme"], + "driver_modules": ["nvme"], + "module_alias": "pci:v00008086d0000F1A6sv00008086sd0000390Bbc01sc08i02" + } + ], + "system": { + "form_factor": "laptop" + }, + "usb_controller": [ + { + "index": 19, + "attached_to": 22, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 58, + "number": 0 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0030", + "value": 48 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "2222", + "value": 8738 + }, + "device": { + "hex": "15c1", + "value": 5569 + }, + "sub_device": { + "hex": "1111", + "value": 4369 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Intel USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/0000:03:02.0/0000:3a:00.0", + "sysfs_bus_id": "0000:3a:00.0", + "resources": [ + { + "type": "irq", + "base": 160, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3858759680, + "range": 65536, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 160, + "prog_if": 48 + }, + "driver": "xhci_hcd", + "driver_module": "xhci_pci", + "drivers": ["xhci_hcd"], + "driver_modules": ["xhci_pci"], + "module_alias": "pci:v00008086d000015C1sv00002222sd00001111bc0Csc03i30" + }, + { + "index": 32, + "attached_to": 0, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 20 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0030", + "value": 48 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "17aa", + "value": 6058 + }, + "device": { + "hex": "9d2f", + "value": 40239 + }, + "sub_device": { + "hex": "2256", + "value": 8790 + }, + "revision": { + "hex": "0021", + "value": 33 + }, + "model": "Intel USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:14.0", + "sysfs_bus_id": "0000:00:14.0", + "resources": [ + { + "type": "irq", + "base": 125, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 3894542336, + "range": 65536, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 125, + "prog_if": 48 + }, + "driver": "xhci_hcd", + "driver_module": "xhci_pci", + "drivers": ["xhci_hcd"], + "driver_modules": ["xhci_pci"], + "module_alias": "pci:v00008086d00009D2Fsv000017AAsd00002256bc0Csc03i30" + } + ] + }, + "smbios": { + "bios": { + "handle": 11, + "vendor": "LENOVO", + "version": "N20ET61W (1.46 )", + "date": "05/11/2022", + "features": [ + "PCI supported", + "PnP supported", + "BIOS flashable", + "BIOS shadowing allowed", + "CD boot supported", + "Selectable boot supported", + "EDD spec supported", + "720kB Floppy supported", + "Print Screen supported", + "8042 Keyboard Services supported", + "Serial Services supported", + "Printer Services supported", + "CGA/Mono Video supported", + "ACPI supported", + "USB Legacy supported", + "BIOS Boot Spec supported" + ], + "start_address": "0xe0000", + "rom_size": 16777216 + }, + "board": { + "handle": 13, + "manufacturer": "LENOVO", + "product": "20KES4MW00", + "version": "SDK0J40697 WIN", + "board_type": { + "hex": "000a", + "name": "Motherboard", + "value": 10 + }, + "features": ["Hosting Board", "Replaceable"], + "location": "Not Available", + "chassis": 0 + }, + "cache": [ + { + "handle": 7, + "socket": "L1 Cache", + "size_max": 256, + "size_current": 256, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 0, + "ecc": { + "hex": "0004", + "name": "Parity", + "value": 4 + }, + "cache_type": { + "hex": "0005", + "name": "Unified", + "value": 5 + }, + "associativity": { + "hex": "0007", + "name": "8-way Set-Associative", + "value": 7 + }, + "sram_type_current": ["Synchronous"], + "sram_type_supported": ["Synchronous"] + }, + { + "handle": 8, + "socket": "L2 Cache", + "size_max": 1024, + "size_current": 1024, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 1, + "ecc": { + "hex": "0005", + "name": "Single-bit", + "value": 5 + }, + "cache_type": { + "hex": "0005", + "name": "Unified", + "value": 5 + }, + "associativity": { + "hex": "0005", + "name": "4-way Set-Associative", + "value": 5 + }, + "sram_type_current": ["Synchronous"], + "sram_type_supported": ["Synchronous"] + }, + { + "handle": 9, + "socket": "L3 Cache", + "size_max": 6144, + "size_current": 6144, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 2, + "ecc": { + "hex": "0006", + "name": "Multi-bit", + "value": 6 + }, + "cache_type": { + "hex": "0005", + "name": "Unified", + "value": 5 + }, + "associativity": { + "hex": "0009", + "name": "Other", + "value": 9 + }, + "sram_type_current": ["Synchronous"], + "sram_type_supported": ["Synchronous"] + } + ], + "chassis": { + "handle": 14, + "manufacturer": "LENOVO", + "version": "None", + "chassis_type": { + "hex": "000a", + "name": "Notebook", + "value": 10 + }, + "lock_present": false, + "bootup_state": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "power_state": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "thermal_state": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "security_state": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "oem": "0x0" + }, + "config": { + "handle": 34 + }, + "group_associations": [ + { + "handle": 1, + "name": "Intel(R) Silicon View Technology", + "handles": [0] + }, + { + "handle": 47, + "power": { + "hex": "0000", + "name": "Disabled", + "value": 0 + }, + "keyboard": { + "hex": "0002", + "name": "Not Implemented", + "value": 2 + }, + "admin": { + "hex": "0000", + "name": "Disabled", + "value": 0 + }, + "reset": { + "hex": "0002", + "name": "Not Implemented", + "value": 2 + } + }, + { + "handle": 57, + "name": "$MEI", + "handles": [0] + } + ], + "language": [ + { + "handle": 35, + "languages": ["en-US"] + } + ], + "memory_array": [ + { + "handle": 3, + "location": { + "hex": "0003", + "name": "Motherboard", + "value": 3 + }, + "usage": { + "hex": "0003", + "name": "System memory", + "value": 3 + }, + "ecc": { + "hex": "0003", + "name": "None", + "value": 3 + }, + "max_size": 33554432, + "error_handle": 65534, + "slots": 2 + } + ], + "memory_array_mapped_address": [ + { + "handle": 6, + "array_handle": 3, + "start_address": 0, + "end_address": 8589934592, + "part_width": 2 + } + ], + "memory_device": [ + { + "handle": 4, + "location": "ChannelA-DIMM0", + "bank_location": "BANK 0", + "manufacturer": "0000", + "part_number": "", + "array_handle": 3, + "error_handle": 65534, + "width": 64, + "ecc_bits": 0, + "size": 4194304, + "form_factor": { + "hex": "000d", + "name": "SODIMM", + "value": 13 + }, + "set": 0, + "memory_type": { + "hex": "001a", + "name": "Other", + "value": 26 + }, + "memory_type_details": ["Synchronous"], + "speed": 2400 + }, + { + "handle": 5, + "location": "ChannelB-DIMM0", + "bank_location": "BANK 2", + "manufacturer": "0000", + "part_number": "", + "array_handle": 3, + "error_handle": 65534, + "width": 64, + "ecc_bits": 0, + "size": 4194304, + "form_factor": { + "hex": "000d", + "name": "SODIMM", + "value": 13 + }, + "set": 0, + "memory_type": { + "hex": "001a", + "name": "Other", + "value": 26 + }, + "memory_type_details": ["Synchronous"], + "speed": 2400 + } + ], + "memory_error": [ + { + "handle": 49, + "error_type": { + "hex": "0003", + "name": "OK", + "value": 3 + }, + "granularity": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "operation": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "syndrome": 0, + "array_address": 2147483648, + "device_address": 2147483648, + "range": 2147483648 + } + ], + "pointing_device": [ + { + "handle": 50, + "mouse_type": { + "hex": "0005", + "name": "Track Point", + "value": 5 + }, + "interface": { + "hex": "0004", + "name": "PS/2", + "value": 4 + }, + "buttons": 3 + }, + { + "handle": 51, + "mouse_type": { + "hex": "0007", + "name": "Touch Pad", + "value": 7 + }, + "interface": { + "hex": "0004", + "name": "PS/2", + "value": 4 + }, + "buttons": 2 + } + ], + "port_connector": [ + { + "handle": 15, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB 1" + }, + { + "handle": 16, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB 2" + }, + { + "handle": 17, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB 3" + }, + { + "handle": 18, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB 4" + }, + { + "handle": 24, + "port_type": { + "hex": "001f", + "name": "Network Port", + "value": 31 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "000b", + "name": "RJ-45", + "value": 11 + }, + "external_reference_designator": "Ethernet" + }, + { + "handle": 26, + "port_type": { + "hex": "001c", + "name": "Video Port", + "value": 28 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "external_reference_designator": "Hdmi1" + }, + { + "handle": 30, + "port_type": { + "hex": "001d", + "name": "Audio Port", + "value": 29 + }, + "internal_reference_designator": "Not Available", + "external_connector_type": { + "hex": "001f", + "name": "Mini-jack [headphones]", + "value": 31 + }, + "external_reference_designator": "Headphone/Microphone Combo Jack1" + } + ], + "processor": [ + { + "handle": 10, + "socket": "U3E1", + "socket_type": { + "hex": "0033", + "name": "Other", + "value": 51 + }, + "socket_populated": true, + "manufacturer": "Intel(R) Corporation", + "version": "Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz", + "part": "None", + "processor_type": { + "hex": "0003", + "name": "CPU", + "value": 3 + }, + "processor_family": { + "hex": "00cd", + "name": "Other", + "value": 205 + }, + "processor_status": { + "hex": "0001", + "name": "Enabled", + "value": 1 + }, + "clock_ext": 100, + "clock_max": 1800, + "cache_handle_l1": 7, + "cache_handle_l2": 8, + "cache_handle_l3": 9 + } + ], + "slot": [ + { + "handle": 32, + "designation": "Media Card Slot", + "slot_type": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "bus_width": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "id": 0, + "features": ["Hot-Plug"] + }, + { + "handle": 33, + "designation": "SimCard Slot", + "slot_type": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "bus_width": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "id": 0 + } + ], + "system": { + "handle": 12, + "manufacturer": "LENOVO", + "product": "20KES4MW00", + "version": "ThinkPad X280", + "wake_up": { + "hex": "0006", + "name": "Power Switch", + "value": 6 + } + } + } +} diff --git a/modules/hosts/x280/facter.nix b/modules/hosts/x280/facter.nix new file mode 100644 index 00000000..c4b0b098 --- /dev/null +++ b/modules/hosts/x280/facter.nix @@ -0,0 +1,3 @@ +{ + flake.modules.nixos.x280.facter.reportPath = ./facter.json; +} diff --git a/modules/hosts/x280/fileSystems.nix b/modules/hosts/x280/fileSystems.nix new file mode 100644 index 00000000..781281bc --- /dev/null +++ b/modules/hosts/x280/fileSystems.nix @@ -0,0 +1,25 @@ +{ + flake.modules.nixos.x280 = { + fileSystems."/" = { + device = "/dev/disk/by-uuid/89a4586a-eefb-4dd4-bf06-3953902edc1e"; + fsType = "ext4"; + }; + + fileSystems."/boot/efi" = { + device = "/dev/disk/by-uuid/155B-2355"; + fsType = "vfat"; + }; + + fileSystems."/home" = { + device = "/dev/disk/by-uuid/ce407b75-260e-47f0-822e-1984866571db"; + fsType = "ext4"; + }; + + fileSystems."/nix" = { + device = "/dev/disk/by-uuid/c56d5d01-df37-471e-8827-dc193ceb182b"; + fsType = "ext4"; + }; + + swapDevices = [ { device = "/dev/disk/by-uuid/005040e5-7773-438e-8ede-f3f63a242d7d"; } ]; + }; +} diff --git a/modules/hosts/x280/services.nix b/modules/hosts/x280/services.nix new file mode 100644 index 00000000..f75c4f61 --- /dev/null +++ b/modules/hosts/x280/services.nix @@ -0,0 +1,15 @@ +{ + flake.modules = { + nixos.x280 = { + services = { + xserver = { + xkb = { + layout = "be"; + }; + }; + thermald.enable = true; + avahi.enable = true; + }; + }; + }; +} diff --git a/modules/hosts/xeonixos/boot.nix b/modules/hosts/xeonixos/boot.nix new file mode 100644 index 00000000..58835099 --- /dev/null +++ b/modules/hosts/xeonixos/boot.nix @@ -0,0 +1,36 @@ +{ + lib, + ... +}: +{ + flake.modules.nixos.xeonixos = { + boot = { + # Use the GRUB 2 boot loader. + loader.grub.enable = true; + loader.grub.device = "/dev/sdb"; + loader.grub.useOSProber = false; + + # boot.loader.grub.efiSupport = true; + # boot.loader.grub.efiInstallAsRemovable = true; + # boot.loader.efi.efiSysMountPoint = "/boot/efi"; + kernel = { + sysctl = { + "net.ipv4.conf.all.forwarding" = lib.mkForce true; + "net.ipv6.conf.all.forwarding" = lib.mkForce true; + }; + }; + + initrd.availableKernelModules = [ + "ehci_pci" + "ahci" + "xhci_pci" + "firewire_ohci" + "usb_storage" + "usbhid" + "sd_mod" + ]; + + kernelModules = [ "kvm-intel" ]; + }; + }; +} diff --git a/modules/hosts/xeonixos/default.nix b/modules/hosts/xeonixos/default.nix new file mode 100644 index 00000000..7204908c --- /dev/null +++ b/modules/hosts/xeonixos/default.nix @@ -0,0 +1,23 @@ +{ + config, + ... +}: +{ + flake.hosts.xeonixos = { + modules = { + inherit (config.flake.modules.nixos) + base + xeonixos + desktop + dev + facter + guacamole + shell + sshd + virtualisation + vpn + ; + }; + users = [ "pol" ]; + }; +} diff --git a/modules/hosts/xeonixos/facter.json b/modules/hosts/xeonixos/facter.json new file mode 100644 index 00000000..b5a289d9 --- /dev/null +++ b/modules/hosts/xeonixos/facter.json @@ -0,0 +1,8584 @@ +{ + "version": 1, + "system": "x86_64-linux", + "virtualisation": "none", + "hardware": { + "bios": { + "apm_info": { + "supported": false, + "enabled": false, + "version": 0, + "sub_version": 0, + "bios_flags": 0 + }, + "vbe_info": { + "version": 0, + "video_memory": 0 + }, + "pnp": true, + "pnp_id": 0, + "lba_support": false, + "low_memory_size": 649216, + "smbios_version": 519 + }, + "bridge": [ + { + "index": 31, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 28 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1d10", + "value": 7440 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "00b6", + "value": 182 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.0", + "sysfs_bus_id": "0000:00:1c.0", + "resources": [ + { + "type": "irq", + "base": 17, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 0, + "command": 7, + "header_type": 1, + "secondary_bus": 5, + "irq": 17, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00001D10sv00001043sd000084EFbc06sc04i00" + }, + { + "index": 37, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0001", + "name": "ISA bridge", + "value": 1 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1d41", + "value": 7489 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0006", + "value": 6 + }, + "model": "Intel ISA bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.0", + "sysfs_bus_id": "0000:00:1f.0", + "detail": { + "function": 0, + "command": 7, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "lpc_ich", + "driver_module": "lpc_ich", + "drivers": ["lpc_ich"], + "driver_modules": ["lpc_ich"], + "module_alias": "pci:v00008086d00001D41sv00001043sd000084EFbc06sc01i00" + }, + { + "index": 42, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 1 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e02", + "value": 3586 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:01.0", + "sysfs_bus_id": "0000:00:01.0", + "resources": [ + { + "type": "irq", + "base": 25, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 1, + "secondary_bus": 3, + "irq": 25, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00000E02sv00001043sd000084EFbc06sc04i00" + }, + { + "index": 52, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 28 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1d1a", + "value": 7450 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "00b6", + "value": 182 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.5", + "sysfs_bus_id": "0000:00:1c.5", + "resources": [ + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 5, + "command": 7, + "header_type": 1, + "secondary_bus": 9, + "irq": 16, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00001D1Asv00001043sd000084EFbc06sc04i00" + }, + { + "index": 63, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 28 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1d16", + "value": 7446 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "00b6", + "value": 182 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.3", + "sysfs_bus_id": "0000:00:1c.3", + "resources": [ + { + "type": "irq", + "base": 19, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 3, + "command": 7, + "header_type": 1, + "secondary_bus": 7, + "irq": 19, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00001D16sv00001043sd000084EFbc06sc04i00" + }, + { + "index": 68, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 30 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0001", + "name": "Subtractive decode", + "value": 1 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "244e", + "value": 9294 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "00a6", + "value": 166 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1e.0", + "sysfs_bus_id": "0000:00:1e.0", + "detail": { + "function": 0, + "command": 7, + "header_type": 1, + "secondary_bus": 10, + "irq": 0, + "prog_if": 1 + }, + "module_alias": "pci:v00008086d0000244Esv00001043sd000084EFbc06sc04i01" + }, + { + "index": 73, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0000", + "name": "Host bridge", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e00", + "value": 3584 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel Host bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:00.0", + "sysfs_bus_id": "0000:00:00.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E00sv00001043sd000084EFbc06sc00i00" + }, + { + "index": 74, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 28 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1d12", + "value": 7442 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "00b6", + "value": 182 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.1", + "sysfs_bus_id": "0000:00:1c.1", + "resources": [ + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 1, + "command": 7, + "header_type": 1, + "secondary_bus": 6, + "irq": 16, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00001D12sv00001043sd000084EFbc06sc04i00" + }, + { + "index": 80, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 3 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e08", + "value": 3592 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:03.0", + "sysfs_bus_id": "0000:00:03.0", + "resources": [ + { + "type": "irq", + "base": 29, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 1, + "secondary_bus": 2, + "irq": 29, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00000E08sv00001043sd000084EFbc06sc04i00" + }, + { + "index": 101, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 17 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1d3e", + "value": 7486 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0006", + "value": 6 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:11.0", + "sysfs_bus_id": "0000:00:11.0", + "resources": [ + { + "type": "irq", + "base": 16, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 0, + "command": 7, + "header_type": 1, + "secondary_bus": 4, + "irq": 16, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00001D3Esv00001043sd000084EFbc06sc04i00" + }, + { + "index": 103, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 28 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1d18", + "value": 7448 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "00b6", + "value": 182 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.4", + "sysfs_bus_id": "0000:00:1c.4", + "resources": [ + { + "type": "irq", + "base": 17, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 4, + "command": 7, + "header_type": 1, + "secondary_bus": 8, + "irq": 17, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00001D18sv00001043sd000084EFbc06sc04i00" + }, + { + "index": 106, + "attached_to": 0, + "class_list": ["pci", "bridge"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 2 + }, + "base_class": { + "hex": "0006", + "name": "Bridge", + "value": 6 + }, + "sub_class": { + "hex": "0004", + "name": "PCI bridge", + "value": 4 + }, + "pci_interface": { + "hex": "0000", + "name": "Normal decode", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e04", + "value": 3588 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel PCI bridge", + "sysfs_id": "/devices/pci0000:00/0000:00:02.0", + "sysfs_bus_id": "0000:00:02.0", + "resources": [ + { + "type": "irq", + "base": 27, + "triggered": 0, + "enabled": true + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 1, + "secondary_bus": 1, + "irq": 27, + "prog_if": 0 + }, + "driver": "pcieport", + "drivers": ["pcieport"], + "module_alias": "pci:v00008086d00000E04sv00001043sd000084EFbc06sc04i00" + } + ], + "cpu": [ + { + "architecture": "x86_64", + "vendor_name": "GenuineIntel", + "family": 6, + "model": 62, + "stepping": 4, + "features": [ + "fpu", + "vme", + "de", + "pse", + "tsc", + "msr", + "pae", + "mce", + "cx8", + "apic", + "sep", + "mtrr", + "pge", + "mca", + "cmov", + "pat", + "pse36", + "clflush", + "dts", + "acpi", + "mmx", + "fxsr", + "sse", + "sse2", + "ss", + "ht", + "tm", + "pbe", + "syscall", + "nx", + "pdpe1gb", + "rdtscp", + "lm", + "constant_tsc", + "arch_perfmon", + "pebs", + "bts", + "rep_good", + "nopl", + "xtopology", + "nonstop_tsc", + "cpuid", + "aperfmperf", + "pni", + "pclmulqdq", + "dtes64", + "monitor", + "ds_cpl", + "vmx", + "smx", + "est", + "tm2", + "ssse3", + "cx16", + "xtpr", + "pdcm", + "pcid", + "dca", + "sse4_1", + "sse4_2", + "x2apic", + "popcnt", + "tsc_deadline_timer", + "aes", + "xsave", + "avx", + "f16c", + "rdrand", + "lahf_lm", + "cpuid_fault", + "epb", + "pti", + "ssbd", + "ibrs", + "ibpb", + "stibp", + "tpr_shadow", + "flexpriority", + "ept", + "vpid", + "fsgsbase", + "smep", + "erms", + "xsaveopt", + "dtherm", + "ida", + "arat", + "pln", + "pts", + "vnmi", + "md_clear", + "flush_l1d" + ], + "bugs": [ + "cpu_meltdown", + "spectre_v1", + "spectre_v2", + "spec_store_bypass", + "l1tf", + "mds", + "swapgs", + "itlb_multihit", + "mmio_unknown" + ], + "bogo": 5400.41, + "cache": 30720, + "units": 32, + "physical_id": 0, + "siblings": 24, + "cores": 12, + "fpu": true, + "fpu_exception": true, + "cpuid_level": 13, + "write_protect": false, + "clflush_size": 64, + "cache_alignment": 64, + "address_sizes": { + "physical": 46, + "virtual": 48 + } + } + ], + "disk": [ + { + "index": 119, + "attached_to": 30, + "class_list": ["disk", "ide", "block_device"], + "bus_type": { + "hex": "0085", + "name": "IDE", + "value": 133 + }, + "slot": { + "bus": 1, + "number": 0 + }, + "base_class": { + "hex": "0106", + "name": "Mass Storage Device", + "value": 262 + }, + "sub_class": { + "hex": "0000", + "name": "Disk", + "value": 0 + }, + "vendor": { + "hex": "0000", + "name": "Samsung", + "value": 0 + }, + "device": { + "hex": "0000", + "name": "SSD 840", + "value": 0 + }, + "revision": { + "hex": "0000", + "name": "BB0Q", + "value": 0 + }, + "serial": "S1D5NSADA70462A", + "model": "Samsung SSD 840", + "sysfs_id": "/class/block/sdb", + "sysfs_bus_id": "1:0:0:0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:1f.2/ata2/host1/target1:0:0/1:0:0:0", + "unix_device_name": "/dev/sdb", + "unix_device_number": { + "type": 98, + "major": 8, + "minor": 16, + "range": 16 + }, + "unix_device_names": [ + "/dev/disk/by-diskseq/2", + "/dev/disk/by-id/ata-Samsung_SSD_840_EVO_120GB_S1D5NSADA70462A", + "/dev/disk/by-id/wwn-0x50025388a007a4db", + "/dev/disk/by-path/pci-0000:00:1f.2-ata-2", + "/dev/disk/by-path/pci-0000:00:1f.2-ata-2.0", + "/dev/sdb" + ], + "rom_id": "0x80", + "resources": [ + { + "type": "disk_geo", + "cylinders": 14593, + "heads": 255, + "sectors": 63, + "size": 0, + "geo_type": "logical" + }, + { + "type": "size", + "unit": "sectors", + "value_1": 234441648, + "value_2": 512 + } + ], + "driver": "ahci", + "driver_module": "ahci", + "drivers": ["ahci", "sd"], + "driver_modules": ["ahci", "sd_mod"] + }, + { + "index": 120, + "attached_to": 30, + "class_list": ["disk", "ide", "block_device"], + "bus_type": { + "hex": "0085", + "name": "IDE", + "value": 133 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0106", + "name": "Mass Storage Device", + "value": 262 + }, + "sub_class": { + "hex": "0000", + "name": "Disk", + "value": 0 + }, + "device": { + "hex": "0000", + "name": "CT1000BX500SSD1", + "value": 0 + }, + "revision": { + "hex": "0000", + "name": "072", + "value": 0 + }, + "serial": "2439E98D395D", + "model": "CT1000BX500SSD1", + "sysfs_id": "/class/block/sda", + "sysfs_bus_id": "0:0:0:0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0", + "unix_device_name": "/dev/sda", + "unix_device_number": { + "type": 98, + "major": 8, + "minor": 0, + "range": 16 + }, + "unix_device_names": [ + "/dev/disk/by-diskseq/1", + "/dev/disk/by-id/ata-CT1000BX500SSD1_2439E98D395D", + "/dev/disk/by-id/wwn-0x500a0751e98d395d", + "/dev/disk/by-path/pci-0000:00:1f.2-ata-1", + "/dev/disk/by-path/pci-0000:00:1f.2-ata-1.0", + "/dev/sda" + ], + "rom_id": "0x81", + "resources": [ + { + "type": "disk_geo", + "cylinders": 121601, + "heads": 255, + "sectors": 63, + "size": 0, + "geo_type": "logical" + }, + { + "type": "size", + "unit": "sectors", + "value_1": 1953525168, + "value_2": 512 + } + ], + "driver": "ahci", + "driver_module": "ahci", + "drivers": ["ahci", "sd"], + "driver_modules": ["ahci", "sd_mod"] + } + ], + "firewire_controller": [ + { + "index": 34, + "attached_to": 52, + "class_list": ["pci", "firewire_controller"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 9, + "number": 0 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0000", + "name": "FireWire (IEEE 1394)", + "value": 0 + }, + "pci_interface": { + "hex": "0010", + "name": "OHCI", + "value": 16 + }, + "vendor": { + "hex": "1106", + "value": 4358 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "3403", + "value": 13315 + }, + "sub_device": { + "hex": "8384", + "value": 33668 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "FireWire (IEEE 1394)", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.5/0000:09:00.0", + "sysfs_bus_id": "0000:09:00.0", + "resources": [ + { + "type": "io", + "base": 45056, + "range": 256, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 17, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4212129792, + "range": 2048, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 7, + "header_type": 0, + "secondary_bus": 0, + "irq": 17, + "prog_if": 16 + }, + "driver": "firewire_ohci", + "driver_module": "firewire_ohci", + "drivers": ["firewire_ohci"], + "driver_modules": ["firewire_ohci"], + "driver_info": { + "type": "module", + "db_entry_0": ["ohci1394"], + "active": false, + "modprobe": true, + "names": ["ohci1394"], + "module_args": [""], + "conf": "" + }, + "module_alias": "pci:v00001106d00003403sv00001043sd00008384bc0Csc00i10" + } + ], + "graphics_card": [ + { + "index": 56, + "attached_to": 106, + "class_list": ["graphics_card", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 1, + "number": 0 + }, + "base_class": { + "hex": "0003", + "name": "Display controller", + "value": 3 + }, + "sub_class": { + "hex": "0000", + "name": "VGA compatible controller", + "value": 0 + }, + "pci_interface": { + "hex": "0000", + "name": "VGA", + "value": 0 + }, + "vendor": { + "hex": "10de", + "name": "nVidia Corporation", + "value": 4318 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "104a", + "value": 4170 + }, + "sub_device": { + "hex": "8460", + "value": 33888 + }, + "revision": { + "hex": "00a1", + "value": 161 + }, + "model": "nVidia VGA compatible controller", + "sysfs_id": "/devices/pci0000:00/0000:00:02.0/0000:01:00.0", + "sysfs_bus_id": "0000:01:00.0", + "resources": [ + { + "type": "io", + "base": 57344, + "range": 128, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 55, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4026531840, + "range": 134217728, + "enabled": true, + "access": "read_only", + "prefetch": "no" + }, + { + "type": "mem", + "base": 4160749568, + "range": 33554432, + "enabled": true, + "access": "read_only", + "prefetch": "no" + }, + { + "type": "mem", + "base": 4194304000, + "range": 16777216, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 786432, + "range": 131072, + "enabled": false, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 55, + "prog_if": 0 + }, + "driver": "nouveau", + "driver_module": "nouveau", + "drivers": ["nouveau"], + "driver_modules": ["nouveau"], + "module_alias": "pci:v000010DEd0000104Asv00001043sd00008460bc03sc00i00" + } + ], + "hub": [ + { + "index": 121, + "attached_to": 61, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.13.0 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0003", + "name": "xHCI Host Controller", + "value": 3 + }, + "revision": { + "hex": "0000", + "name": "6.13", + "value": 0 + }, + "serial": "0000:07:00.0", + "model": "Linux 6.13.0 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.3/0000:07:00.0/usb6/6-0:1.0", + "sysfs_bus_id": "6-0:1.0", + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 3, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0003d0613dc09dsc00dp03ic09isc00ip00in00" + }, + { + "index": 123, + "attached_to": 131, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "8087", + "value": 32903 + }, + "device": { + "hex": "0024", + "value": 36 + }, + "model": "Hub", + "sysfs_id": "/devices/pci0000:00/0000:00:1a.0/usb2/2-1/2-1:1.0", + "sysfs_bus_id": "2-1:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 1, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v8087p0024d0000dc09dsc00dp01ic09isc00ip00in00" + }, + { + "index": 124, + "attached_to": 77, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.13.0 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0002", + "name": "xHCI Host Controller", + "value": 2 + }, + "revision": { + "hex": "0000", + "name": "6.13", + "value": 0 + }, + "serial": "0000:06:00.0", + "model": "Linux 6.13.0 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.1/0000:06:00.0/usb3/3-0:1.0", + "sysfs_bus_id": "3-0:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 1, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0002d0613dc09dsc00dp01ic09isc00ip00in00" + }, + { + "index": 126, + "attached_to": 77, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.13.0 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0003", + "name": "xHCI Host Controller", + "value": 3 + }, + "revision": { + "hex": "0000", + "name": "6.13", + "value": 0 + }, + "serial": "0000:06:00.0", + "model": "Linux 6.13.0 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.1/0000:06:00.0/usb4/4-0:1.0", + "sysfs_bus_id": "4-0:1.0", + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 3, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0003d0613dc09dsc00dp03ic09isc00ip00in00" + }, + { + "index": 127, + "attached_to": 92, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.13.0 ehci_hcd", + "value": 7531 + }, + "device": { + "hex": "0002", + "name": "EHCI Host Controller", + "value": 2 + }, + "revision": { + "hex": "0000", + "name": "6.13", + "value": 0 + }, + "serial": "0000:00:1d.0", + "model": "Linux 6.13.0 ehci_hcd EHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1d.0/usb1/1-0:1.0", + "sysfs_bus_id": "1-0:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 0, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0002d0613dc09dsc00dp00ic09isc00ip00in00" + }, + { + "index": 129, + "attached_to": 61, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.13.0 xhci-hcd", + "value": 7531 + }, + "device": { + "hex": "0002", + "name": "xHCI Host Controller", + "value": 2 + }, + "revision": { + "hex": "0000", + "name": "6.13", + "value": 0 + }, + "serial": "0000:07:00.0", + "model": "Linux 6.13.0 xhci-hcd xHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.3/0000:07:00.0/usb5/5-0:1.0", + "sysfs_bus_id": "5-0:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 1, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0002d0613dc09dsc00dp01ic09isc00ip00in00" + }, + { + "index": 130, + "attached_to": 127, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "8087", + "value": 32903 + }, + "device": { + "hex": "0024", + "value": 36 + }, + "model": "Hub", + "sysfs_id": "/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.0", + "sysfs_bus_id": "1-1:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 1, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v8087p0024d0000dc09dsc00dp01ic09isc00ip00in00" + }, + { + "index": 131, + "attached_to": 84, + "class_list": ["usb", "hub"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "010a", + "name": "Hub", + "value": 266 + }, + "vendor": { + "hex": "1d6b", + "name": "Linux 6.13.0 ehci_hcd", + "value": 7531 + }, + "device": { + "hex": "0002", + "name": "EHCI Host Controller", + "value": 2 + }, + "revision": { + "hex": "0000", + "name": "6.13", + "value": 0 + }, + "serial": "0000:00:1a.0", + "model": "Linux 6.13.0 ehci_hcd EHCI Host Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1a.0/usb2/2-0:1.0", + "sysfs_bus_id": "2-0:1.0", + "resources": [ + { + "type": "baud", + "speed": 480000000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 0, + "interface_class": { + "hex": "0009", + "name": "hub", + "value": 9 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "hub", + "drivers": ["hub"], + "module_alias": "usb:v1D6Bp0002d0613dc09dsc00dp00ic09isc00ip00in00" + } + ], + "keyboard": [ + { + "index": 128, + "attached_to": 124, + "class_list": ["keyboard", "usb"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0108", + "name": "Keyboard", + "value": 264 + }, + "sub_class": { + "hex": "0000", + "name": "Keyboard", + "value": 0 + }, + "vendor": { + "hex": "03f0", + "name": "HP", + "value": 1008 + }, + "device": { + "hex": "034a", + "name": "HP Elite USB Keyboard", + "value": 842 + }, + "revision": { + "hex": "0000", + "name": "1.21", + "value": 0 + }, + "model": "HP Elite USB Keyboard", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.1/0000:06:00.0/usb3/3-2/3-2:1.0", + "sysfs_bus_id": "3-2:1.0", + "unix_device_name": "/dev/input/event1", + "unix_device_number": { + "type": 99, + "major": 13, + "minor": 65, + "range": 1 + }, + "unix_device_names": [ + "/dev/input/by-id/usb-Chicony_HP_Elite_USB_Keyboard-event-kbd", + "/dev/input/by-path/pci-0000:06:00.0-usb-0:2:1.0-event-kbd", + "/dev/input/by-path/pci-0000:06:00.0-usbv2-0:2:1.0-event-kbd", + "/dev/input/event1" + ], + "resources": [ + { + "type": "baud", + "speed": 1500000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 0, + "interface_class": { + "hex": "0003", + "name": "hid", + "value": 3 + }, + "interface_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "interface_protocol": 1, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "usbhid", + "driver_module": "usbhid", + "drivers": ["usbhid"], + "driver_modules": ["usbhid"], + "driver_info": { + "type": "keyboard", + "xkb_rules": "xfree86", + "xkb_model": "pc104" + }, + "module_alias": "usb:v03F0p034Ad0121dc00dsc00dp00ic03isc01ip01in00" + } + ], + "memory": [ + { + "index": 27, + "attached_to": 0, + "class_list": ["memory"], + "base_class": { + "hex": "0101", + "name": "Internally Used Class", + "value": 257 + }, + "sub_class": { + "hex": "0002", + "name": "Main Memory", + "value": 2 + }, + "model": "Main Memory", + "resources": [ + { + "type": "mem", + "base": 0, + "range": 16703188992, + "enabled": true, + "access": "read_write", + "prefetch": "unknown" + }, + { + "type": "phys_mem", + "range": 17179869184 + } + ] + } + ], + "monitor": [ + { + "index": 117, + "attached_to": 56, + "class_list": ["monitor"], + "base_class": { + "hex": "0100", + "name": "Monitor", + "value": 256 + }, + "vendor": { + "hex": "4c2d", + "name": "SAMSUNG", + "value": 19501 + }, + "device": { + "hex": "076c", + "name": "SMBX2231", + "value": 1900 + }, + "serial": "H9XZ906276", + "model": "SAMSUNG SMBX2231", + "resources": [ + { + "type": "monitor", + "width": 1024, + "height": 768, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 1024, + "height": 768, + "vertical_frequency": 70, + "interlaced": false + }, + { + "type": "monitor", + "width": 1024, + "height": 768, + "vertical_frequency": 75, + "interlaced": false + }, + { + "type": "monitor", + "width": 1152, + "height": 864, + "vertical_frequency": 75, + "interlaced": false + }, + { + "type": "monitor", + "width": 1280, + "height": 1024, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 1280, + "height": 1024, + "vertical_frequency": 75, + "interlaced": false + }, + { + "type": "monitor", + "width": 1280, + "height": 960, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 1920, + "height": 1080, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 640, + "height": 480, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 640, + "height": 480, + "vertical_frequency": 67, + "interlaced": false + }, + { + "type": "monitor", + "width": 640, + "height": 480, + "vertical_frequency": 72, + "interlaced": false + }, + { + "type": "monitor", + "width": 640, + "height": 480, + "vertical_frequency": 75, + "interlaced": false + }, + { + "type": "monitor", + "width": 720, + "height": 400, + "vertical_frequency": 70, + "interlaced": false + }, + { + "type": "monitor", + "width": 800, + "height": 600, + "vertical_frequency": 56, + "interlaced": false + }, + { + "type": "monitor", + "width": 800, + "height": 600, + "vertical_frequency": 60, + "interlaced": false + }, + { + "type": "monitor", + "width": 800, + "height": 600, + "vertical_frequency": 72, + "interlaced": false + }, + { + "type": "monitor", + "width": 800, + "height": 600, + "vertical_frequency": 75, + "interlaced": false + }, + { + "type": "monitor", + "width": 832, + "height": 624, + "vertical_frequency": 75, + "interlaced": false + }, + { + "type": "size", + "unit": "mm", + "value_1": 477, + "value_2": 268 + } + ], + "detail": { + "manufacture_year": 2010, + "manufacture_week": 38, + "vertical_sync": { + "min": 56, + "max": 75 + }, + "horizontal_sync": { + "min": 30, + "max": 81 + }, + "horizontal_sync_timings": { + "disp": 1920, + "sync_start": 2008, + "sync_end": 2052, + "total": 2200 + }, + "vertical_sync_timings": { + "disp": 1080, + "sync_start": 1084, + "sync_end": 1089, + "total": 1125 + }, + "clock": 148500, + "width": 1920, + "height": 1080, + "width_millimetres": 477, + "height_millimetres": 268, + "horizontal_flag": 43, + "vertical_flag": 43, + "vendor": "", + "name": "SMBX2231" + }, + "driver_info": { + "type": "display", + "width": 1920, + "height": 1080, + "vertical_sync": { + "min": 56, + "max": 75 + }, + "horizontal_sync": { + "min": 30, + "max": 81 + }, + "bandwidth": 0, + "horizontal_sync_timings": { + "disp": 1920, + "sync_start": 2008, + "sync_end": 2052, + "total": 2200 + }, + "vertical_sync_timings": { + "disp": 1080, + "sync_start": 1084, + "sync_end": 1089, + "total": 1125 + }, + "horizontal_flag": 43, + "vertical_flag": 43 + } + } + ], + "mouse": [ + { + "index": 125, + "attached_to": 124, + "class_list": ["mouse", "usb"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0105", + "name": "Mouse", + "value": 261 + }, + "sub_class": { + "hex": "0003", + "name": "USB Mouse", + "value": 3 + }, + "vendor": { + "hex": "046d", + "name": "Logitech Inc.", + "value": 1133 + }, + "device": { + "hex": "c077", + "name": "USB Optical Mouse", + "value": 49271 + }, + "revision": { + "hex": "0000", + "name": "72.00", + "value": 0 + }, + "compat_vendor": "Unknown", + "compat_device": "Generic USB Mouse", + "model": "Logitech USB Optical Mouse", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.1/0000:06:00.0/usb3/3-1/3-1:1.0", + "sysfs_bus_id": "3-1:1.0", + "unix_device_name": "/dev/input/mice", + "unix_device_number": { + "type": 99, + "major": 13, + "minor": 63, + "range": 1 + }, + "unix_device_names": ["/dev/input/mice"], + "unix_device_name2": "/dev/input/mouse0", + "unix_device_number2": { + "type": 99, + "major": 13, + "minor": 32, + "range": 1 + }, + "resources": [ + { + "type": "baud", + "speed": 1500000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 0, + "interface_class": { + "hex": "0003", + "name": "hid", + "value": 3 + }, + "interface_subclass": { + "hex": "0001", + "name": "audio", + "value": 1 + }, + "interface_protocol": 2, + "interface_number": 0, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "usbhid", + "driver_module": "usbhid", + "drivers": ["usbhid"], + "driver_modules": ["usbhid"], + "driver_info": { + "type": "mouse", + "db_entry_0": ["explorerps/2", "exps2"], + "xf86": "explorerps/2", + "gpm": "exps2", + "buttons": -1, + "wheels": -1 + }, + "module_alias": "usb:v046DpC077d7200dc00dsc00dp00ic03isc01ip02in00" + } + ], + "network_controller": [ + { + "index": 29, + "attached_to": 42, + "class_list": ["network_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 3, + "number": 0 + }, + "base_class": { + "hex": "0002", + "name": "Network controller", + "value": 2 + }, + "sub_class": { + "hex": "0000", + "name": "Ethernet controller", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "105e", + "value": 4190 + }, + "sub_device": { + "hex": "115e", + "value": 4446 + }, + "revision": { + "hex": "0006", + "value": 6 + }, + "model": "Intel Ethernet controller", + "sysfs_id": "/devices/pci0000:00/0000:00:01.0/0000:03:00.0", + "sysfs_bus_id": "0000:03:00.0", + "unix_device_name": "enp3s0f0", + "unix_device_names": ["enp3s0f0"], + "resources": [ + { + "type": "hwaddr", + "address": 54 + }, + { + "type": "io", + "base": 53280, + "range": 32, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 52, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4216717312, + "range": 131072, + "enabled": false, + "access": "read_only", + "prefetch": "no" + }, + { + "type": "mem", + "base": 4216848384, + "range": 131072, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 4216979456, + "range": 131072, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "phwaddr", + "address": 54 + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 52, + "prog_if": 0 + }, + "driver": "e1000e", + "driver_module": "e1000e", + "drivers": ["e1000e"], + "driver_modules": ["e1000e"], + "module_alias": "pci:v00008086d0000105Esv00008086sd0000115Ebc02sc00i00" + }, + { + "index": 64, + "attached_to": 0, + "class_list": ["network_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 25 + }, + "base_class": { + "hex": "0002", + "name": "Network controller", + "value": 2 + }, + "sub_class": { + "hex": "0000", + "name": "Ethernet controller", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1503", + "value": 5379 + }, + "sub_device": { + "hex": "849c", + "value": 33948 + }, + "revision": { + "hex": "0006", + "value": 6 + }, + "model": "Intel Ethernet controller", + "sysfs_id": "/devices/pci0000:00/0000:00:19.0", + "sysfs_bus_id": "0000:00:19.0", + "unix_device_name": "eno1", + "unix_device_names": ["eno1"], + "resources": [ + { + "type": "hwaddr", + "address": 52 + }, + { + "type": "io", + "base": 61504, + "range": 32, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 49, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4217372672, + "range": 131072, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 4217536512, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "phwaddr", + "address": 52 + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 49, + "prog_if": 0 + }, + "driver": "e1000e", + "driver_module": "e1000e", + "drivers": ["e1000e"], + "driver_modules": ["e1000e"], + "module_alias": "pci:v00008086d00001503sv00001043sd0000849Cbc02sc00i00", + "label": "Onboard LAN" + }, + { + "index": 71, + "attached_to": 42, + "class_list": ["network_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 3, + "number": 0 + }, + "base_class": { + "hex": "0002", + "name": "Network controller", + "value": 2 + }, + "sub_class": { + "hex": "0000", + "name": "Ethernet controller", + "value": 0 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "105e", + "value": 4190 + }, + "sub_device": { + "hex": "115e", + "value": 4446 + }, + "revision": { + "hex": "0006", + "value": 6 + }, + "model": "Intel Ethernet controller", + "sysfs_id": "/devices/pci0000:00/0000:00:01.0/0000:03:00.1", + "sysfs_bus_id": "0000:03:00.1", + "unix_device_name": "enp3s0f1", + "unix_device_names": ["enp3s0f1"], + "resources": [ + { + "type": "hwaddr", + "address": 54 + }, + { + "type": "io", + "base": 53248, + "range": 32, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 54, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4216324096, + "range": 131072, + "enabled": false, + "access": "read_only", + "prefetch": "no" + }, + { + "type": "mem", + "base": 4216455168, + "range": 131072, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "mem", + "base": 4216586240, + "range": 131072, + "enabled": true, + "access": "read_write", + "prefetch": "no" + }, + { + "type": "phwaddr", + "address": 54 + } + ], + "detail": { + "function": 1, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 54, + "prog_if": 0 + }, + "driver": "e1000e", + "driver_module": "e1000e", + "drivers": ["e1000e"], + "driver_modules": ["e1000e"], + "module_alias": "pci:v00008086d0000105Esv00008086sd0000115Ebc02sc00i00" + } + ], + "network_interface": [ + { + "index": 132, + "attached_to": 29, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0001", + "name": "Ethernet", + "value": 1 + }, + "model": "Ethernet network interface", + "sysfs_id": "/class/net/enp3s0f0", + "sysfs_device_link": "/devices/pci0000:00/0000:00:01.0/0000:03:00.0", + "unix_device_name": "enp3s0f0", + "unix_device_names": ["enp3s0f0"], + "resources": [ + { + "type": "hwaddr", + "address": 54 + }, + { + "type": "phwaddr", + "address": 54 + } + ], + "driver": "e1000e", + "driver_module": "e1000e", + "drivers": ["e1000e"], + "driver_modules": ["e1000e"] + }, + { + "index": 133, + "attached_to": 64, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0001", + "name": "Ethernet", + "value": 1 + }, + "model": "Ethernet network interface", + "sysfs_id": "/class/net/eno1", + "sysfs_device_link": "/devices/pci0000:00/0000:00:19.0", + "unix_device_name": "eno1", + "unix_device_names": ["eno1"], + "resources": [ + { + "type": "hwaddr", + "address": 52 + }, + { + "type": "phwaddr", + "address": 52 + } + ], + "driver": "e1000e", + "driver_module": "e1000e", + "drivers": ["e1000e"], + "driver_modules": ["e1000e"] + }, + { + "index": 135, + "attached_to": 0, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0000", + "name": "Loopback", + "value": 0 + }, + "model": "Loopback network interface", + "sysfs_id": "/class/net/lo", + "unix_device_name": "lo", + "unix_device_names": ["lo"] + }, + { + "index": 136, + "attached_to": 71, + "class_list": ["network_interface"], + "base_class": { + "hex": "0107", + "name": "Network Interface", + "value": 263 + }, + "sub_class": { + "hex": "0001", + "name": "Ethernet", + "value": 1 + }, + "model": "Ethernet network interface", + "sysfs_id": "/class/net/enp3s0f1", + "sysfs_device_link": "/devices/pci0000:00/0000:00:01.0/0000:03:00.1", + "unix_device_name": "enp3s0f1", + "unix_device_names": ["enp3s0f1"], + "resources": [ + { + "type": "hwaddr", + "address": 54 + }, + { + "type": "phwaddr", + "address": 54 + } + ], + "driver": "e1000e", + "driver_module": "e1000e", + "drivers": ["e1000e"], + "driver_modules": ["e1000e"] + } + ], + "pci": [ + { + "index": 28, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 29 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0e6b", + "value": 3691 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1d.3", + "sysfs_bus_id": "0000:ff:1d.3", + "detail": { + "function": 3, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E6Bsv00008086sd00000000bc08sc80i00" + }, + { + "index": 32, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 30 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0ef6", + "value": 3830 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1e.6", + "sysfs_bus_id": "0000:ff:1e.6", + "detail": { + "function": 6, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EF6sv00008086sd00000000bc08sc80i00" + }, + { + "index": 33, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 16 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0eb0", + "value": 3760 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:10.0", + "sysfs_bus_id": "0000:ff:10.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "ivbep_uncore", + "driver_module": "intel_uncore", + "drivers": ["ivbep_uncore"], + "driver_modules": ["intel_uncore"], + "module_alias": "pci:v00008086d00000EB0sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 35, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 12 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0ee8", + "value": 3816 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0c.4", + "sysfs_bus_id": "0000:ff:0c.4", + "detail": { + "function": 4, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EE8sv00008086sd00000000bc08sc80i00" + }, + { + "index": 36, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 29 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0e79", + "value": 3705 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1d.1", + "sysfs_bus_id": "0000:ff:1d.1", + "detail": { + "function": 1, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E79sv00008086sd00000000bc08sc80i00" + }, + { + "index": 38, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 14 + }, + "base_class": { + "hex": "0011", + "name": "Signal processing controller", + "value": 17 + }, + "sub_class": { + "hex": "0001", + "name": "Performance counters", + "value": 1 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e30", + "value": 3632 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel Performance counters", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0e.1", + "sysfs_bus_id": "0000:ff:0e.1", + "detail": { + "function": 1, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "ivbep_uncore", + "driver_module": "intel_uncore", + "drivers": ["ivbep_uncore"], + "driver_modules": ["intel_uncore"], + "module_alias": "pci:v00008086d00000E30sv00001043sd000084EFbc11sc01i00" + }, + { + "index": 39, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 22 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0eca", + "value": 3786 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:16.2", + "sysfs_bus_id": "0000:ff:16.2", + "detail": { + "function": 2, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000ECAsv00001043sd000084EFbc08sc80i00" + }, + { + "index": 40, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 19 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e1d", + "value": 3613 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:13.0", + "sysfs_bus_id": "0000:ff:13.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E1Dsv00001043sd000084EFbc08sc80i00" + }, + { + "index": 41, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 30 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0ef4", + "value": 3828 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1e.4", + "sysfs_bus_id": "0000:ff:1e.4", + "detail": { + "function": 4, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "ivbep_uncore", + "driver_module": "intel_uncore", + "drivers": ["ivbep_uncore"], + "driver_modules": ["intel_uncore"], + "module_alias": "pci:v00008086d00000EF4sv00008086sd00000000bc08sc80i00" + }, + { + "index": 43, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 15 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0eac", + "value": 3756 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0f.4", + "sysfs_bus_id": "0000:ff:0f.4", + "detail": { + "function": 4, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EACsv00001043sd000084EFbc08sc80i00" + }, + { + "index": 44, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 12 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0ee4", + "value": 3812 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0c.2", + "sysfs_bus_id": "0000:ff:0c.2", + "detail": { + "function": 2, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EE4sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 45, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 16 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0eb7", + "value": 3767 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:10.7", + "sysfs_bus_id": "0000:ff:10.7", + "detail": { + "function": 7, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EB7sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 47, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 22 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0ec8", + "value": 3784 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:16.0", + "sysfs_bus_id": "0000:ff:16.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EC8sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 48, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 13 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0eeb", + "value": 3819 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0d.5", + "sysfs_bus_id": "0000:ff:0d.5", + "detail": { + "function": 5, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EEBsv00008086sd00000000bc08sc80i00" + }, + { + "index": 49, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 30 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0ef2", + "value": 3826 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1e.2", + "sysfs_bus_id": "0000:ff:1e.2", + "detail": { + "function": 2, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EF2sv00008086sd00000000bc08sc80i00" + }, + { + "index": 50, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 10 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0ec3", + "value": 3779 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0a.3", + "sysfs_bus_id": "0000:ff:0a.3", + "detail": { + "function": 3, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EC3sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 51, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 15 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0eaa", + "value": 3754 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0f.2", + "sysfs_bus_id": "0000:ff:0f.2", + "detail": { + "function": 2, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EAAsv00001043sd000084EFbc08sc80i00" + }, + { + "index": 53, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 12 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0ee0", + "value": 3808 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0c.0", + "sysfs_bus_id": "0000:ff:0c.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EE0sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 54, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 22 + }, + "base_class": { + "hex": "0007", + "name": "Communication controller", + "value": 7 + }, + "sub_class": { + "hex": "0080", + "name": "Communication controller", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1d3a", + "value": 7482 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0005", + "value": 5 + }, + "model": "Intel Communication controller", + "sysfs_id": "/devices/pci0000:00/0000:00:16.0", + "sysfs_bus_id": "0000:00:16.0", + "resources": [ + { + "type": "irq", + "base": 48, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4217540608, + "range": 16, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 48, + "prog_if": 0 + }, + "driver": "mei_me", + "driver_module": "mei_me", + "drivers": ["mei_me"], + "driver_modules": ["mei_me"], + "module_alias": "pci:v00008086d00001D3Asv00001043sd000084EFbc07sc80i00" + }, + { + "index": 55, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 16 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0eb5", + "value": 3765 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:10.5", + "sysfs_bus_id": "0000:ff:10.5", + "detail": { + "function": 5, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "ivbep_uncore", + "driver_module": "intel_uncore", + "drivers": ["ivbep_uncore"], + "driver_modules": ["intel_uncore"], + "module_alias": "pci:v00008086d00000EB5sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 58, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 13 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0ee7", + "value": 3815 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0d.3", + "sysfs_bus_id": "0000:ff:0d.3", + "detail": { + "function": 3, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EE7sv00008086sd00000000bc08sc80i00" + }, + { + "index": 59, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 30 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0ef0", + "value": 3824 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1e.0", + "sysfs_bus_id": "0000:ff:1e.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "ivbep_uncore", + "driver_module": "intel_uncore", + "drivers": ["ivbep_uncore"], + "driver_modules": ["intel_uncore"], + "module_alias": "pci:v00008086d00000EF0sv00008086sd00000000bc08sc80i00" + }, + { + "index": 60, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 10 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0ec1", + "value": 3777 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0a.1", + "sysfs_bus_id": "0000:ff:0a.1", + "detail": { + "function": 1, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EC1sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 62, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 15 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0ea8", + "value": 3752 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0f.0", + "sysfs_bus_id": "0000:ff:0f.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EA8sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 65, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 28 + }, + "base_class": { + "hex": "0011", + "name": "Signal processing controller", + "value": 17 + }, + "sub_class": { + "hex": "0001", + "name": "Performance counters", + "value": 1 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0e38", + "value": 3640 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel Performance counters", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1c.1", + "sysfs_bus_id": "0000:ff:1c.1", + "detail": { + "function": 1, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "ivbep_uncore", + "driver_module": "intel_uncore", + "drivers": ["ivbep_uncore"], + "driver_modules": ["intel_uncore"], + "module_alias": "pci:v00008086d00000E38sv00000000sd00000000bc11sc01i00" + }, + { + "index": 66, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 19 + }, + "base_class": { + "hex": "0011", + "name": "Signal processing controller", + "value": 17 + }, + "sub_class": { + "hex": "0001", + "name": "Performance counters", + "value": 1 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e36", + "value": 3638 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel Performance counters", + "sysfs_id": "/devices/pci0000:ff/0000:ff:13.5", + "sysfs_bus_id": "0000:ff:13.5", + "detail": { + "function": 5, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "ivbep_uncore", + "driver_module": "intel_uncore", + "drivers": ["ivbep_uncore"], + "driver_modules": ["intel_uncore"], + "module_alias": "pci:v00008086d00000E36sv00001043sd000084EFbc11sc01i00" + }, + { + "index": 67, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 16 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0eb3", + "value": 3763 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:10.3", + "sysfs_bus_id": "0000:ff:10.3", + "detail": { + "function": 3, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EB3sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 69, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 13 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0ee3", + "value": 3811 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0d.1", + "sysfs_bus_id": "0000:ff:0d.1", + "detail": { + "function": 1, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EE3sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 70, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 29 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0e6c", + "value": 3692 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1d.4", + "sysfs_bus_id": "0000:ff:1d.4", + "detail": { + "function": 4, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E6Csv00008086sd00000000bc08sc80i00" + }, + { + "index": 72, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0005", + "name": "SMBus", + "value": 5 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1d22", + "value": 7458 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0006", + "value": 6 + }, + "model": "Intel SMBus", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.3", + "sysfs_bus_id": "0000:00:1f.3", + "resources": [ + { + "type": "io", + "base": 61440, + "range": 32, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 18, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4217520128, + "range": 256, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 3, + "command": 3, + "header_type": 0, + "secondary_bus": 0, + "irq": 18, + "prog_if": 0 + }, + "driver": "i801_smbus", + "driver_module": "i2c_i801", + "drivers": ["i801_smbus"], + "driver_modules": ["i2c_i801"], + "module_alias": "pci:v00008086d00001D22sv00001043sd000084EFbc0Csc05i00" + }, + { + "index": 75, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 30 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0ef7", + "value": 3831 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1e.7", + "sysfs_bus_id": "0000:ff:1e.7", + "detail": { + "function": 7, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EF7sv00008086sd00000000bc08sc80i00" + }, + { + "index": 76, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 16 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0eb1", + "value": 3761 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:10.1", + "sysfs_bus_id": "0000:ff:10.1", + "detail": { + "function": 1, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "ivbep_uncore", + "driver_module": "intel_uncore", + "drivers": ["ivbep_uncore"], + "driver_modules": ["intel_uncore"], + "module_alias": "pci:v00008086d00000EB1sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 78, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 12 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0eea", + "value": 3818 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0c.5", + "sysfs_bus_id": "0000:ff:0c.5", + "detail": { + "function": 5, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EEAsv00008086sd00000000bc08sc80i00" + }, + { + "index": 79, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 29 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0e6a", + "value": 3690 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1d.2", + "sysfs_bus_id": "0000:ff:1d.2", + "detail": { + "function": 2, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E6Asv00008086sd00000000bc08sc80i00" + }, + { + "index": 81, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 11 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e1e", + "value": 3614 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0b.0", + "sysfs_bus_id": "0000:ff:0b.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E1Esv00001043sd000084EFbc08sc80i00" + }, + { + "index": 82, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 19 + }, + "base_class": { + "hex": "0011", + "name": "Signal processing controller", + "value": 17 + }, + "sub_class": { + "hex": "0001", + "name": "Performance counters", + "value": 1 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e34", + "value": 3636 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel Performance counters", + "sysfs_id": "/devices/pci0000:ff/0000:ff:13.1", + "sysfs_bus_id": "0000:ff:13.1", + "detail": { + "function": 1, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "ivbep_uncore", + "driver_module": "intel_uncore", + "drivers": ["ivbep_uncore"], + "driver_modules": ["intel_uncore"], + "module_alias": "pci:v00008086d00000E34sv00001043sd000084EFbc11sc01i00" + }, + { + "index": 83, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 30 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0ef5", + "value": 3829 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1e.5", + "sysfs_bus_id": "0000:ff:1e.5", + "detail": { + "function": 5, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "ivbep_uncore", + "driver_module": "intel_uncore", + "drivers": ["ivbep_uncore"], + "driver_modules": ["intel_uncore"], + "module_alias": "pci:v00008086d00000EF5sv00008086sd00000000bc08sc80i00" + }, + { + "index": 85, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 15 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0ead", + "value": 3757 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0f.5", + "sysfs_bus_id": "0000:ff:0f.5", + "detail": { + "function": 5, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EADsv00001043sd000084EFbc08sc80i00" + }, + { + "index": 86, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 12 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0ee6", + "value": 3814 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0c.3", + "sysfs_bus_id": "0000:ff:0c.3", + "detail": { + "function": 3, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EE6sv00008086sd00000000bc08sc80i00" + }, + { + "index": 87, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 29 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0e68", + "value": 3688 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1d.0", + "sysfs_bus_id": "0000:ff:1d.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E68sv00008086sd00000000bc08sc80i00" + }, + { + "index": 88, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 9 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e90", + "value": 3728 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:09.0", + "sysfs_bus_id": "0000:ff:09.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E90sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 89, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 14 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0ea0", + "value": 3744 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0e.0", + "sysfs_bus_id": "0000:ff:0e.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EA0sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 90, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 22 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0ec9", + "value": 3785 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:16.1", + "sysfs_bus_id": "0000:ff:16.1", + "detail": { + "function": 1, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EC9sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 91, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 30 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0ef3", + "value": 3827 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1e.3", + "sysfs_bus_id": "0000:ff:1e.3", + "detail": { + "function": 3, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EF3sv00008086sd00000000bc08sc80i00" + }, + { + "index": 93, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 15 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0eab", + "value": 3755 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0f.3", + "sysfs_bus_id": "0000:ff:0f.3", + "detail": { + "function": 3, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EABsv00001043sd000084EFbc08sc80i00" + }, + { + "index": 94, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 12 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0ee2", + "value": 3810 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0c.1", + "sysfs_bus_id": "0000:ff:0c.1", + "detail": { + "function": 1, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EE2sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 95, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 5 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0000", + "name": "PIC", + "value": 0 + }, + "pci_interface": { + "hex": "0020", + "name": "IO(X)-APIC", + "value": 32 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e2c", + "value": 3628 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel PIC", + "sysfs_id": "/devices/pci0000:00/0000:00:05.4", + "sysfs_bus_id": "0000:00:05.4", + "resources": [ + { + "type": "mem", + "base": 4217544704, + "range": 4096, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 4, + "command": 6, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 32 + }, + "module_alias": "pci:v00008086d00000E2Csv00001043sd000084EFbc08sc00i20" + }, + { + "index": 96, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 16 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0eb6", + "value": 3766 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:10.6", + "sysfs_bus_id": "0000:ff:10.6", + "detail": { + "function": 6, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EB6sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 98, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 13 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0ee9", + "value": 3817 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0d.4", + "sysfs_bus_id": "0000:ff:0d.4", + "detail": { + "function": 4, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EE9sv00008086sd00000000bc08sc80i00" + }, + { + "index": 99, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 30 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0ef1", + "value": 3825 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1e.1", + "sysfs_bus_id": "0000:ff:1e.1", + "detail": { + "function": 1, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "ivbep_uncore", + "driver_module": "intel_uncore", + "drivers": ["ivbep_uncore"], + "driver_modules": ["intel_uncore"], + "module_alias": "pci:v00008086d00000EF1sv00008086sd00000000bc08sc80i00" + }, + { + "index": 100, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 10 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0ec2", + "value": 3778 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0a.2", + "sysfs_bus_id": "0000:ff:0a.2", + "detail": { + "function": 2, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EC2sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 102, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 15 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e71", + "value": 3697 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0f.1", + "sysfs_bus_id": "0000:ff:0f.1", + "detail": { + "function": 1, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E71sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 104, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 5 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e2a", + "value": 3626 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:00/0000:00:05.2", + "sysfs_bus_id": "0000:00:05.2", + "detail": { + "function": 2, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E2Asv00001043sd000084EFbc08sc80i00" + }, + { + "index": 105, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 16 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0eb4", + "value": 3764 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:10.4", + "sysfs_bus_id": "0000:ff:10.4", + "detail": { + "function": 4, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "driver": "ivbep_uncore", + "driver_module": "intel_uncore", + "drivers": ["ivbep_uncore"], + "driver_modules": ["intel_uncore"], + "module_alias": "pci:v00008086d00000EB4sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 107, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 13 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0ee5", + "value": 3813 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0d.2", + "sysfs_bus_id": "0000:ff:0d.2", + "detail": { + "function": 2, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EE5sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 108, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 10 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0ec0", + "value": 3776 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0a.0", + "sysfs_bus_id": "0000:ff:0a.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EC0sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 109, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 29 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0e6d", + "value": 3693 + }, + "sub_device": { + "hex": "0000", + "value": 0 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1d.5", + "sysfs_bus_id": "0000:ff:1d.5", + "detail": { + "function": 5, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E6Dsv00008086sd00000000bc08sc80i00" + }, + { + "index": 110, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 11 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e1f", + "value": 3615 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0b.3", + "sysfs_bus_id": "0000:ff:0b.3", + "detail": { + "function": 3, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E1Fsv00001043sd000084EFbc08sc80i00" + }, + { + "index": 111, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 28 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "device": { + "hex": "0e60", + "value": 3680 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:1c.0", + "sysfs_bus_id": "0000:ff:1c.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E60sv00000000sd00000000bc08sc80i00" + }, + { + "index": 112, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 19 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e81", + "value": 3713 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:13.4", + "sysfs_bus_id": "0000:ff:13.4", + "detail": { + "function": 4, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E81sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 113, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 5 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e28", + "value": 3624 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:00/0000:00:05.0", + "sysfs_bus_id": "0000:00:05.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E28sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 114, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 16 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0eb2", + "value": 3762 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:10.2", + "sysfs_bus_id": "0000:ff:10.2", + "detail": { + "function": 2, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EB2sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 115, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 8 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e80", + "value": 3712 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:08.0", + "sysfs_bus_id": "0000:ff:08.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000E80sv00001043sd000084EFbc08sc80i00" + }, + { + "index": 116, + "attached_to": 0, + "class_list": ["pci", "unknown"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 255, + "number": 13 + }, + "base_class": { + "hex": "0008", + "name": "Generic system peripheral", + "value": 8 + }, + "sub_class": { + "hex": "0080", + "name": "System peripheral", + "value": 128 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0ee1", + "value": 3809 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0004", + "value": 4 + }, + "model": "Intel System peripheral", + "sysfs_id": "/devices/pci0000:ff/0000:ff:0d.0", + "sysfs_bus_id": "0000:ff:0d.0", + "detail": { + "function": 0, + "command": 0, + "header_type": 0, + "secondary_bus": 0, + "irq": 0, + "prog_if": 0 + }, + "module_alias": "pci:v00008086d00000EE1sv00001043sd000084EFbc08sc80i00" + } + ], + "sound": [ + { + "index": 57, + "attached_to": 0, + "class_list": ["sound", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 27 + }, + "base_class": { + "hex": "0004", + "name": "Multimedia controller", + "value": 4 + }, + "sub_class": { + "hex": "0003", + "value": 3 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1d20", + "value": 7456 + }, + "sub_device": { + "hex": "84fb", + "value": 34043 + }, + "revision": { + "hex": "0006", + "value": 6 + }, + "model": "Intel Multimedia controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1b.0", + "sysfs_bus_id": "0000:00:1b.0", + "resources": [ + { + "type": "irq", + "base": 51, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4217503744, + "range": 16384, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 51, + "prog_if": 0 + }, + "driver": "snd_hda_intel", + "driver_module": "snd_hda_intel", + "drivers": ["snd_hda_intel"], + "driver_modules": ["snd_hda_intel"], + "module_alias": "pci:v00008086d00001D20sv00001043sd000084FBbc04sc03i00" + }, + { + "index": 97, + "attached_to": 106, + "class_list": ["sound", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 1, + "number": 0 + }, + "base_class": { + "hex": "0004", + "name": "Multimedia controller", + "value": 4 + }, + "sub_class": { + "hex": "0003", + "value": 3 + }, + "vendor": { + "hex": "10de", + "name": "nVidia Corporation", + "value": 4318 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0e08", + "value": 3592 + }, + "sub_device": { + "hex": "8460", + "value": 33888 + }, + "revision": { + "hex": "00a1", + "value": 161 + }, + "model": "nVidia Multimedia controller", + "sysfs_id": "/devices/pci0000:00/0000:00:02.0/0000:01:00.1", + "sysfs_bus_id": "0000:01:00.1", + "resources": [ + { + "type": "irq", + "base": 50, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4211605504, + "range": 16384, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 1, + "command": 6, + "header_type": 0, + "secondary_bus": 0, + "irq": 50, + "prog_if": 0 + }, + "driver": "snd_hda_intel", + "driver_module": "snd_hda_intel", + "drivers": ["snd_hda_intel"], + "driver_modules": ["snd_hda_intel"], + "module_alias": "pci:v000010DEd00000E08sv00001043sd00008460bc04sc03i00" + } + ], + "storage_controller": [ + { + "index": 30, + "attached_to": 0, + "class_list": ["storage_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 31 + }, + "base_class": { + "hex": "0001", + "name": "Mass storage controller", + "value": 1 + }, + "sub_class": { + "hex": "0006", + "value": 6 + }, + "pci_interface": { + "hex": "0001", + "value": 1 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1d02", + "value": 7426 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0006", + "value": 6 + }, + "model": "Intel Mass storage controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1f.2", + "sysfs_bus_id": "0000:00:1f.2", + "resources": [ + { + "type": "io", + "base": 61472, + "range": 32, + "enabled": true, + "access": "read_write" + }, + { + "type": "io", + "base": 61536, + "range": 4, + "enabled": true, + "access": "read_write" + }, + { + "type": "io", + "base": 61552, + "range": 8, + "enabled": true, + "access": "read_write" + }, + { + "type": "io", + "base": 61568, + "range": 4, + "enabled": true, + "access": "read_write" + }, + { + "type": "io", + "base": 61584, + "range": 8, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 30, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4217524224, + "range": 2048, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 2, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 30, + "prog_if": 1 + }, + "driver": "ahci", + "driver_module": "ahci", + "drivers": ["ahci"], + "driver_modules": ["ahci"], + "module_alias": "pci:v00008086d00001D02sv00001043sd000084EFbc01sc06i01" + }, + { + "index": 46, + "attached_to": 103, + "class_list": ["storage_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 8, + "number": 0 + }, + "base_class": { + "hex": "0001", + "name": "Mass storage controller", + "value": 1 + }, + "sub_class": { + "hex": "0006", + "value": 6 + }, + "pci_interface": { + "hex": "0001", + "value": 1 + }, + "vendor": { + "hex": "1b21", + "value": 6945 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "0612", + "value": 1554 + }, + "sub_device": { + "hex": "84b7", + "value": 33975 + }, + "revision": { + "hex": "0001", + "value": 1 + }, + "model": "Mass storage controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.4/0000:08:00.0", + "sysfs_bus_id": "0000:08:00.0", + "resources": [ + { + "type": "io", + "base": 49152, + "range": 32, + "enabled": true, + "access": "read_write" + }, + { + "type": "io", + "base": 49184, + "range": 4, + "enabled": true, + "access": "read_write" + }, + { + "type": "io", + "base": 49200, + "range": 8, + "enabled": true, + "access": "read_write" + }, + { + "type": "io", + "base": 49216, + "range": 4, + "enabled": true, + "access": "read_write" + }, + { + "type": "io", + "base": 49232, + "range": 8, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 31, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4213178368, + "range": 512, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1031, + "header_type": 0, + "secondary_bus": 0, + "irq": 31, + "prog_if": 1 + }, + "driver": "ahci", + "driver_module": "ahci", + "drivers": ["ahci"], + "driver_modules": ["ahci"], + "module_alias": "pci:v00001B21d00000612sv00001043sd000084B7bc01sc06i01" + } + ], + "system": { + "form_factor": "laptop" + }, + "unknown": [ + { + "index": 118, + "attached_to": 0, + "class_list": ["unknown"], + "base_class": { + "hex": "0007", + "name": "Communication controller", + "value": 7 + }, + "sub_class": { + "hex": "0000", + "name": "Serial controller", + "value": 0 + }, + "pci_interface": { + "hex": "0002", + "name": "16550", + "value": 2 + }, + "device": { + "hex": "0000", + "name": "16550A", + "value": 0 + }, + "model": "16550A", + "unix_device_name": "/dev/ttyS0", + "unix_device_names": ["/dev/ttyS0"], + "resources": [ + { + "type": "io", + "base": 1016, + "range": 0, + "enabled": true, + "access": "read_write" + }, + { + "type": "irq", + "base": 4, + "triggered": 0, + "enabled": true + } + ] + } + ], + "usb": [ + { + "index": 122, + "attached_to": 124, + "class_list": ["usb", "unknown"], + "bus_type": { + "hex": "0086", + "name": "USB", + "value": 134 + }, + "slot": { + "bus": 0, + "number": 0 + }, + "base_class": { + "hex": "0000", + "name": "Unclassified device", + "value": 0 + }, + "sub_class": { + "hex": "0000", + "name": "Unclassified device", + "value": 0 + }, + "vendor": { + "hex": "03f0", + "name": "HP", + "value": 1008 + }, + "device": { + "hex": "034a", + "name": "HP Elite USB Keyboard", + "value": 842 + }, + "revision": { + "hex": "0000", + "name": "1.21", + "value": 0 + }, + "model": "HP Elite USB Keyboard", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.1/0000:06:00.0/usb3/3-2/3-2:1.1", + "sysfs_bus_id": "3-2:1.1", + "unix_device_name": "/dev/input/event3", + "unix_device_number": { + "type": 99, + "major": 13, + "minor": 67, + "range": 1 + }, + "unix_device_names": ["/dev/input/event3"], + "resources": [ + { + "type": "baud", + "speed": 1500000, + "bits": 0, + "stop_bits": 0, + "parity": 0, + "handshake": 0 + } + ], + "detail": { + "device_class": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "device_protocol": 0, + "interface_class": { + "hex": "0003", + "name": "hid", + "value": 3 + }, + "interface_subclass": { + "hex": "0000", + "name": "per_interface", + "value": 0 + }, + "interface_protocol": 0, + "interface_number": 1, + "interface_alternate_setting": 0 + }, + "hotplug": "usb", + "driver": "usbhid", + "driver_module": "usbhid", + "drivers": ["usbhid"], + "driver_modules": ["usbhid"], + "module_alias": "usb:v03F0p034Ad0121dc00dsc00dp00ic03isc00ip00in01" + } + ], + "usb_controller": [ + { + "index": 61, + "attached_to": 63, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 7, + "number": 0 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0030", + "value": 48 + }, + "vendor": { + "hex": "1b21", + "value": 6945 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1142", + "value": 4418 + }, + "sub_device": { + "hex": "85bf", + "value": 34239 + }, + "model": "USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.3/0000:07:00.0", + "sysfs_bus_id": "0000:07:00.0", + "resources": [ + { + "type": "irq", + "base": 19, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4214226944, + "range": 32768, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 19, + "prog_if": 48 + }, + "driver": "xhci_hcd", + "driver_module": "xhci_pci", + "drivers": ["xhci_hcd"], + "driver_modules": ["xhci_pci"], + "module_alias": "pci:v00001B21d00001142sv00001043sd000085BFbc0Csc03i30" + }, + { + "index": 77, + "attached_to": 74, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 6, + "number": 0 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0030", + "value": 48 + }, + "vendor": { + "hex": "1b21", + "value": 6945 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1142", + "value": 4418 + }, + "sub_device": { + "hex": "85bf", + "value": 34239 + }, + "model": "USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1c.1/0000:06:00.0", + "sysfs_bus_id": "0000:06:00.0", + "resources": [ + { + "type": "irq", + "base": 17, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4215275520, + "range": 32768, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 1030, + "header_type": 0, + "secondary_bus": 0, + "irq": 17, + "prog_if": 48 + }, + "driver": "xhci_hcd", + "driver_module": "xhci_pci", + "drivers": ["xhci_hcd"], + "driver_modules": ["xhci_pci"], + "module_alias": "pci:v00001B21d00001142sv00001043sd000085BFbc0Csc03i30" + }, + { + "index": 84, + "attached_to": 0, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 26 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0020", + "name": "EHCI", + "value": 32 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1d2d", + "value": 7469 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0006", + "value": 6 + }, + "model": "Intel USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1a.0", + "sysfs_bus_id": "0000:00:1a.0", + "resources": [ + { + "type": "irq", + "base": 23, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4217532416, + "range": 1024, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 6, + "header_type": 0, + "secondary_bus": 0, + "irq": 23, + "prog_if": 32 + }, + "driver": "ehci-pci", + "driver_module": "ehci_pci", + "drivers": ["ehci-pci"], + "driver_modules": ["ehci_pci"], + "driver_info": { + "type": "module", + "db_entry_0": ["ehci-hcd"], + "active": true, + "modprobe": true, + "names": ["ehci-hcd"], + "module_args": [""], + "conf": "" + }, + "module_alias": "pci:v00008086d00001D2Dsv00001043sd000084EFbc0Csc03i20" + }, + { + "index": 92, + "attached_to": 0, + "class_list": ["usb_controller", "pci"], + "bus_type": { + "hex": "0004", + "name": "PCI", + "value": 4 + }, + "slot": { + "bus": 0, + "number": 29 + }, + "base_class": { + "hex": "000c", + "name": "Serial bus controller", + "value": 12 + }, + "sub_class": { + "hex": "0003", + "name": "USB Controller", + "value": 3 + }, + "pci_interface": { + "hex": "0020", + "name": "EHCI", + "value": 32 + }, + "vendor": { + "hex": "8086", + "name": "Intel Corporation", + "value": 32902 + }, + "sub_vendor": { + "hex": "1043", + "value": 4163 + }, + "device": { + "hex": "1d26", + "value": 7462 + }, + "sub_device": { + "hex": "84ef", + "value": 34031 + }, + "revision": { + "hex": "0006", + "value": 6 + }, + "model": "Intel USB Controller", + "sysfs_id": "/devices/pci0000:00/0000:00:1d.0", + "sysfs_bus_id": "0000:00:1d.0", + "resources": [ + { + "type": "irq", + "base": 23, + "triggered": 0, + "enabled": true + }, + { + "type": "mem", + "base": 4217528320, + "range": 1024, + "enabled": true, + "access": "read_write", + "prefetch": "no" + } + ], + "detail": { + "function": 0, + "command": 6, + "header_type": 0, + "secondary_bus": 0, + "irq": 23, + "prog_if": 32 + }, + "driver": "ehci-pci", + "driver_module": "ehci_pci", + "drivers": ["ehci-pci"], + "driver_modules": ["ehci_pci"], + "driver_info": { + "type": "module", + "db_entry_0": ["ehci-hcd"], + "active": true, + "modprobe": true, + "names": ["ehci-hcd"], + "module_args": [""], + "conf": "" + }, + "module_alias": "pci:v00008086d00001D26sv00001043sd000084EFbc0Csc03i20" + } + ] + }, + "smbios": { + "bios": { + "handle": 0, + "vendor": "American Megatrends Inc.", + "version": "4701", + "date": "05/06/2014", + "features": [ + "PCI supported", + "APM supported", + "BIOS flashable", + "BIOS shadowing allowed", + "CD boot supported", + "Selectable boot supported", + "BIOS ROM socketed", + "EDD spec supported", + "1.2MB Floppy supported", + "720kB Floppy supported", + "2.88MB Floppy supported", + "Print Screen supported", + "8042 Keyboard Services supported", + "Serial Services supported", + "Printer Services supported", + "ACPI supported", + "USB Legacy supported", + "BIOS Boot Spec supported" + ], + "start_address": "0xf0000", + "rom_size": 8388608 + }, + "board": { + "handle": 2, + "manufacturer": "ASUSTeK COMPUTER INC.", + "product": "P9X79", + "version": "Rev 1.xx", + "board_type": { + "hex": "000a", + "name": "Motherboard", + "value": 10 + }, + "features": ["Hosting Board", "Replaceable"], + "location": "To be filled by O.E.M.", + "chassis": 3 + }, + "cache": [ + { + "handle": 5, + "socket": "L1-Cache", + "size_max": 32, + "size_current": 32, + "speed": 0, + "mode": { + "hex": "0001", + "name": "Write Back", + "value": 1 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 0, + "ecc": { + "hex": "0003", + "name": "None", + "value": 3 + }, + "cache_type": { + "hex": "0005", + "name": "Unified", + "value": 5 + }, + "associativity": { + "hex": "0007", + "name": "8-way Set-Associative", + "value": 7 + }, + "sram_type_current": ["Other"], + "sram_type_supported": ["Other"] + }, + { + "handle": 6, + "socket": "L2-Cache", + "size_max": 256, + "size_current": 256, + "speed": 0, + "mode": { + "hex": "0002", + "name": "Varies with Memory Address", + "value": 2 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 1, + "ecc": { + "hex": "0003", + "name": "None", + "value": 3 + }, + "cache_type": { + "hex": "0005", + "name": "Unified", + "value": 5 + }, + "associativity": { + "hex": "0007", + "name": "8-way Set-Associative", + "value": 7 + }, + "sram_type_current": ["Other"], + "sram_type_supported": ["Other"] + }, + { + "handle": 7, + "socket": "L3-Cache", + "size_max": 30720, + "size_current": 30720, + "speed": 0, + "mode": { + "hex": "0002", + "name": "Varies with Memory Address", + "value": 2 + }, + "enabled": true, + "location": { + "hex": "0000", + "name": "Internal", + "value": 0 + }, + "socketed": false, + "level": 2, + "ecc": { + "hex": "0003", + "name": "None", + "value": 3 + }, + "cache_type": { + "hex": "0005", + "name": "Unified", + "value": 5 + }, + "associativity": null, + "sram_type_current": ["Other"], + "sram_type_supported": ["Other"] + } + ], + "chassis": { + "handle": 3, + "manufacturer": "Chassis Manufacture", + "version": "Chassis Version", + "chassis_type": { + "hex": "0003", + "name": "Desktop", + "value": 3 + }, + "lock_present": false, + "bootup_state": { + "hex": "0003", + "name": "Safe", + "value": 3 + }, + "power_state": { + "hex": "0003", + "name": "Safe", + "value": 3 + }, + "thermal_state": { + "hex": "0003", + "name": "Safe", + "value": 3 + }, + "security_state": { + "hex": "0003", + "name": "None", + "value": 3 + }, + "oem": "0x0" + }, + "config": { + "handle": 44, + "options": ["To Be Filled By O.E.M."] + }, + "language": [ + { + "handle": 109, + "languages": [ + "en|US|iso8859-1", + "fr|FR|iso8859-1", + "es|ES|iso8859-1", + "de|DE|iso8859-1", + "ru|RU|iso8859-5", + "ko|KR|unicode", + "ja|JP|unicode", + "zh|TW|unicode", + "zh|CN|unicode" + ] + } + ], + "memory_array": [ + { + "handle": 45, + "location": { + "hex": "0003", + "name": "Motherboard", + "value": 3 + }, + "usage": { + "hex": "0003", + "name": "System memory", + "value": 3 + }, + "ecc": { + "hex": "0003", + "name": "None", + "value": 3 + }, + "max_size": 100663296, + "error_handle": 65534, + "slots": 8 + } + ], + "memory_array_mapped_address": [ + { + "handle": 46, + "array_handle": 45, + "start_address": 0, + "end_address": 17179869184, + "part_width": 1 + } + ], + "memory_device": [ + { + "handle": 47, + "location": "ChannelA_Dimm1", + "bank_location": "ChannelA", + "manufacturer": "ChannelA_Dimm1_Manufacturer", + "part_number": "ChannelA_Dimm1_PartNum", + "array_handle": 45, + "error_handle": 65534, + "width": 64, + "ecc_bits": 8, + "size": 0, + "form_factor": { + "hex": "0009", + "name": "DIMM", + "value": 9 + }, + "set": 0, + "memory_type": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "memory_type_details": ["Synchronous"], + "speed": 0 + }, + { + "handle": 49, + "location": "ChannelA_Dimm2", + "bank_location": "ChannelA", + "manufacturer": "ChannelA_Dimm2_Manufacturer", + "part_number": "ChannelA_Dimm2_PartNum", + "array_handle": 45, + "error_handle": 65534, + "width": 64, + "ecc_bits": 8, + "size": 0, + "form_factor": { + "hex": "0009", + "name": "DIMM", + "value": 9 + }, + "set": 0, + "memory_type": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "memory_type_details": ["Synchronous"], + "speed": 0 + }, + { + "handle": 51, + "location": "ChannelB_Dimm1", + "bank_location": "ChannelB", + "manufacturer": "ChannelB_Dimm1_Manufacturer", + "part_number": "ChannelB_Dimm1_PartNum", + "array_handle": 45, + "error_handle": 65534, + "width": 64, + "ecc_bits": 8, + "size": 0, + "form_factor": { + "hex": "0009", + "name": "DIMM", + "value": 9 + }, + "set": 0, + "memory_type": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "memory_type_details": ["Synchronous"], + "speed": 0 + }, + { + "handle": 53, + "location": "ChannelB_Dimm2", + "bank_location": "ChannelB", + "manufacturer": "ChannelB_Dimm2_Manufacturer", + "part_number": "ChannelB_Dimm2_PartNum", + "array_handle": 45, + "error_handle": 65534, + "width": 64, + "ecc_bits": 8, + "size": 0, + "form_factor": { + "hex": "0009", + "name": "DIMM", + "value": 9 + }, + "set": 0, + "memory_type": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "memory_type_details": ["Synchronous"], + "speed": 0 + }, + { + "handle": 55, + "location": "ChannelC_Dimm1", + "bank_location": "ChannelC", + "manufacturer": "Kingston", + "part_number": "99U5471-036.A00LF", + "array_handle": 45, + "error_handle": 65534, + "width": 64, + "ecc_bits": 0, + "size": 8388608, + "form_factor": { + "hex": "0009", + "name": "DIMM", + "value": 9 + }, + "set": 0, + "memory_type": { + "hex": "0018", + "name": "Other", + "value": 24 + }, + "memory_type_details": ["Synchronous"], + "speed": 1600 + }, + { + "handle": 57, + "location": "ChannelC_Dimm2", + "bank_location": "ChannelC", + "manufacturer": "ChannelC_Dimm2_Manufacturer", + "part_number": "ChannelC_Dimm2_PartNum", + "array_handle": 45, + "error_handle": 65534, + "width": 64, + "ecc_bits": 8, + "size": 0, + "form_factor": { + "hex": "0009", + "name": "DIMM", + "value": 9 + }, + "set": 0, + "memory_type": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "memory_type_details": ["Synchronous"], + "speed": 0 + }, + { + "handle": 59, + "location": "ChannelD_Dimm1", + "bank_location": "ChannelD", + "manufacturer": "Kingston", + "part_number": "99U5471-036.A00LF", + "array_handle": 45, + "error_handle": 65534, + "width": 64, + "ecc_bits": 0, + "size": 8388608, + "form_factor": { + "hex": "0009", + "name": "DIMM", + "value": 9 + }, + "set": 0, + "memory_type": { + "hex": "0018", + "name": "Other", + "value": 24 + }, + "memory_type_details": ["Synchronous"], + "speed": 1600 + }, + { + "handle": 61, + "location": "ChannelD_Dimm2", + "bank_location": "ChannelD", + "manufacturer": "ChannelD_Dimm2_Manufacturer", + "part_number": "ChannelD_Dimm2_PartNum", + "array_handle": 45, + "error_handle": 65534, + "width": 64, + "ecc_bits": 8, + "size": 0, + "form_factor": { + "hex": "0009", + "name": "DIMM", + "value": 9 + }, + "set": 0, + "memory_type": { + "hex": "0002", + "name": "Unknown", + "value": 2 + }, + "memory_type_details": ["Synchronous"], + "speed": 0 + } + ], + "memory_device_mapped_address": [ + { + "handle": 56, + "memory_device_handle": 55, + "array_map_handle": 46, + "start_address": 0, + "end_address": 8589934592, + "row_position": 255, + "interleave_position": 255, + "interleave_depth": 255 + }, + { + "handle": 60, + "memory_device_handle": 59, + "array_map_handle": 46, + "start_address": 8589934592, + "end_address": 17179869184, + "row_position": 255, + "interleave_position": 255, + "interleave_depth": 255 + } + ], + "onboard": [ + { + "handle": 42, + "devices": [ + { + "name": "Onboard Ethernet", + "type": { + "hex": "0005", + "name": "Ethernet", + "value": 5 + }, + "enabled": true + }, + { + "name": "Onboard Audio", + "type": { + "hex": "0007", + "name": "Sound", + "value": 7 + }, + "enabled": true + } + ] + } + ], + "port_connector": [ + { + "handle": 8, + "port_type": { + "hex": "0002", + "name": "Parallel Port PS/2", + "value": 2 + }, + "internal_reference_designator": "KB", + "external_connector_type": { + "hex": "000f", + "name": "PS/2", + "value": 15 + }, + "external_reference_designator": "USB_1234" + }, + { + "handle": 9, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "USB3_34", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB3_34" + }, + { + "handle": 10, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_reference_designator": "PESATA6G", + "external_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "external_reference_designator": "PESATA6G" + }, + { + "handle": 11, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "USB_56", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB_56" + }, + { + "handle": 12, + "port_type": { + "hex": "0012", + "name": "PCMCIA Type I", + "value": 18 + }, + "internal_reference_designator": "P1394", + "external_connector_type": { + "hex": "0021", + "name": "1394", + "value": 33 + }, + "external_reference_designator": "P1394" + }, + { + "handle": 13, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_reference_designator": "ESATA6G1", + "external_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "external_reference_designator": "ESATA6G1" + }, + { + "handle": 14, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "USB_1234", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB_1234" + }, + { + "handle": 15, + "port_type": { + "hex": "001f", + "name": "Network Port", + "value": 31 + }, + "internal_reference_designator": "GbE LAN", + "external_connector_type": { + "hex": "000b", + "name": "RJ-45", + "value": 11 + }, + "external_reference_designator": "GbE LAN" + }, + { + "handle": 16, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_reference_designator": "USB3_12", + "external_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "external_reference_designator": "USB3_12" + }, + { + "handle": 17, + "port_type": { + "hex": "001d", + "name": "Audio Port", + "value": 29 + }, + "internal_reference_designator": "AUDIO", + "external_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "external_reference_designator": "AUDIO" + }, + { + "handle": 18, + "port_type": { + "hex": "001d", + "name": "Audio Port", + "value": 29 + }, + "internal_reference_designator": "SPDIF", + "external_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "external_reference_designator": "SPDIF" + }, + { + "handle": 19, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "internal_reference_designator": "SATA6G_1" + }, + { + "handle": 20, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "internal_reference_designator": "SATA6G_2" + }, + { + "handle": 21, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "internal_reference_designator": "SATA3G_3" + }, + { + "handle": 22, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "internal_reference_designator": "SATA3G_4" + }, + { + "handle": 23, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "internal_reference_designator": "SATA3G_5" + }, + { + "handle": 24, + "port_type": { + "hex": "0020", + "name": "Other", + "value": 32 + }, + "internal_connector_type": { + "hex": "0022", + "name": "Other", + "value": 34 + }, + "internal_reference_designator": "SATA3G_6" + }, + { + "handle": 25, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "internal_reference_designator": "USB7_8" + }, + { + "handle": 26, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "internal_reference_designator": "USB9_10" + }, + { + "handle": 27, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "internal_reference_designator": "USB11_12" + }, + { + "handle": 28, + "port_type": { + "hex": "0010", + "name": "USB", + "value": 16 + }, + "internal_connector_type": { + "hex": "0012", + "name": "Access Bus [USB]", + "value": 18 + }, + "internal_reference_designator": "USB13_14" + }, + { + "handle": 29, + "port_type": { + "hex": "001d", + "name": "Audio Port", + "value": 29 + }, + "internal_connector_type": { + "hex": "001f", + "name": "Mini-jack [headphones]", + "value": 31 + }, + "internal_reference_designator": "AAFP" + }, + { + "handle": 30, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "CHA_FAN1" + }, + { + "handle": 31, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "CHA_FAN2" + }, + { + "handle": 32, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "CHA_FAN3" + }, + { + "handle": 33, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "CHA_FAN4" + }, + { + "handle": 34, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "CPU_FAN" + }, + { + "handle": 35, + "port_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_connector_type": { + "hex": "00ff", + "name": "Other", + "value": 255 + }, + "internal_reference_designator": "CPU_FAN_OPT" + } + ], + "processor": [ + { + "handle": 4, + "socket": "LGA2011", + "socket_type": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "socket_populated": true, + "manufacturer": "Intel", + "version": "Intel(R) Xeon(R) CPU E5-2697 v2 @ 2.70GHz", + "part": "To Be Filled By O.E.M.", + "processor_type": { + "hex": "0003", + "name": "CPU", + "value": 3 + }, + "processor_family": { + "hex": "0001", + "name": "Other", + "value": 1 + }, + "processor_status": { + "hex": "0001", + "name": "Enabled", + "value": 1 + }, + "clock_ext": 100, + "clock_max": 4000, + "cache_handle_l1": 5, + "cache_handle_l2": 6, + "cache_handle_l3": 7 + } + ], + "slot": [ + { + "handle": 36, + "designation": "PCIEX16_1", + "slot_type": { + "hex": "00a5", + "name": "Other", + "value": 165 + }, + "bus_width": { + "hex": "0005", + "name": "32 bit", + "value": 5 + }, + "usage": { + "hex": "0004", + "name": "In Use", + "value": 4 + }, + "length": { + "hex": "0003", + "name": "Short", + "value": 3 + }, + "id": 1, + "features": ["3.3 V", "Shared", "PME#"] + }, + { + "handle": 37, + "designation": "PCIEX1_1", + "slot_type": { + "hex": "00a5", + "name": "Other", + "value": 165 + }, + "bus_width": { + "hex": "0005", + "name": "32 bit", + "value": 5 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0003", + "name": "Short", + "value": 3 + }, + "id": 2, + "features": ["3.3 V", "Shared", "PME#"] + }, + { + "handle": 38, + "designation": "PCIEX1_2", + "slot_type": { + "hex": "00a5", + "name": "Other", + "value": 165 + }, + "bus_width": { + "hex": "0005", + "name": "32 bit", + "value": 5 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0003", + "name": "Short", + "value": 3 + }, + "id": 3, + "features": ["3.3 V", "Shared", "PME#"] + }, + { + "handle": 39, + "designation": "PCIEX16_2", + "slot_type": { + "hex": "00a5", + "name": "Other", + "value": 165 + }, + "bus_width": { + "hex": "0005", + "name": "32 bit", + "value": 5 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0003", + "name": "Short", + "value": 3 + }, + "id": 4, + "features": ["3.3 V", "Shared", "PME#"] + }, + { + "handle": 40, + "designation": "PCI", + "slot_type": { + "hex": "0006", + "name": "PCI", + "value": 6 + }, + "bus_width": { + "hex": "0005", + "name": "32 bit", + "value": 5 + }, + "usage": { + "hex": "0003", + "name": "Available", + "value": 3 + }, + "length": { + "hex": "0003", + "name": "Short", + "value": 3 + }, + "id": 5, + "features": ["3.3 V", "Shared", "PME#"] + }, + { + "handle": 41, + "designation": "PCIEX16_3", + "slot_type": { + "hex": "00a5", + "name": "Other", + "value": 165 + }, + "bus_width": { + "hex": "0005", + "name": "32 bit", + "value": 5 + }, + "usage": { + "hex": "0004", + "name": "In Use", + "value": 4 + }, + "length": { + "hex": "0003", + "name": "Short", + "value": 3 + }, + "id": 6, + "features": ["3.3 V", "Shared", "PME#"] + } + ], + "system": { + "handle": 1, + "manufacturer": "System manufacturer", + "product": "System Product Name", + "version": "System Version", + "wake_up": { + "hex": "0006", + "name": "Power Switch", + "value": 6 + } + } + } +} diff --git a/modules/hosts/xeonixos/facter.nix b/modules/hosts/xeonixos/facter.nix new file mode 100644 index 00000000..cfe7b4af --- /dev/null +++ b/modules/hosts/xeonixos/facter.nix @@ -0,0 +1,3 @@ +{ + flake.modules.nixos.xeonixos.facter.reportPath = ./facter.json; +} diff --git a/modules/hosts/xeonixos/fileSystems.nix b/modules/hosts/xeonixos/fileSystems.nix new file mode 100644 index 00000000..99442352 --- /dev/null +++ b/modules/hosts/xeonixos/fileSystems.nix @@ -0,0 +1,13 @@ +{ + flake.modules.nixos.xeonixos = { + fileSystems."/" = { + device = "/dev/disk/by-uuid/6fb8e36f-069c-43db-a843-1e345b17ec04"; + fsType = "ext4"; + }; + + swapDevices = [ + { device = "/dev/disk/by-uuid/f70058b0-0600-4a7c-a226-37bf10eb307d"; } + ]; + + }; +} diff --git a/modules/nvidia/default.nix b/modules/nvidia/default.nix new file mode 100644 index 00000000..baa013ec --- /dev/null +++ b/modules/nvidia/default.nix @@ -0,0 +1,21 @@ +{ lib, ... }: +{ + flake.modules = { + nixos.xeonixos = + { config, pkgs, ... }: + { + hardware.nvidia.open = false; + services.xserver.videoDrivers = [ "nvidia" ]; + hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.legacy_390; + boot.kernelPackages = lib.mkForce pkgs.linuxPackages_6_12; + + nixpkgs.config.nvidia.acceptLicense = true; + }; + }; + + nixpkgs.allowedUnfreePackages = [ + "nvidia-x11-390" + "nvidia-x11" + "nvidia-settings" + ]; +} diff --git a/modules/shell/bat.nix b/modules/shell/bat.nix new file mode 100644 index 00000000..3fb66ef7 --- /dev/null +++ b/modules/shell/bat.nix @@ -0,0 +1,11 @@ +{ + flake.modules = { + homeManager.shell = { + programs = { + bat = { + enable = true; + }; + }; + }; + }; +} diff --git a/modules/shell/bottom.nix b/modules/shell/bottom.nix new file mode 100644 index 00000000..a9a1e962 --- /dev/null +++ b/modules/shell/bottom.nix @@ -0,0 +1,11 @@ +{ + flake.modules = { + homeManager.shell = { + programs = { + bottom = { + enable = true; + }; + }; + }; + }; +} diff --git a/modules/shell/command-not-found.nix b/modules/shell/command-not-found.nix new file mode 100644 index 00000000..8edab0e8 --- /dev/null +++ b/modules/shell/command-not-found.nix @@ -0,0 +1,11 @@ +{ + flake.modules = { + homeManager.shell = { + programs = { + command-not-found = { + enable = false; + }; + }; + }; + }; +} diff --git a/modules/shell/direnv.nix b/modules/shell/direnv.nix new file mode 100644 index 00000000..2f8afd5f --- /dev/null +++ b/modules/shell/direnv.nix @@ -0,0 +1,17 @@ +{ + flake.modules = { + homeManager.shell = { + programs = { + direnv = { + enable = true; + config = { + global = { + hide_env_diff = true; + }; + }; + nix-direnv.enable = true; + }; + }; + }; + }; +} diff --git a/modules/shell/eza.nix b/modules/shell/eza.nix new file mode 100644 index 00000000..efc7ca22 --- /dev/null +++ b/modules/shell/eza.nix @@ -0,0 +1,11 @@ +{ + flake.modules = { + homeManager.shell = { + programs = { + eza = { + enable = true; + }; + }; + }; + }; +} diff --git a/modules/shell/fish.nix b/modules/shell/fish.nix new file mode 100644 index 00000000..d87d1ab4 --- /dev/null +++ b/modules/shell/fish.nix @@ -0,0 +1,35 @@ +{ + flake.modules = { + nixos.shell = { + programs.fish.enable = true; + }; + + homeManager.shell = + { pkgs, ... }: + { + home.shell.enableFishIntegration = true; + + programs = { + fish = { + enable = true; + plugins = [ + { + name = "autopair"; + src = pkgs.fishPlugins.autopair; + } + ]; + shellAliases = { + ".." = "cd .."; + "..." = "cd ../.."; + cat = "bat"; + ls = "eza"; + grep = "rg"; + }; + functions = { + fish_greeting = ""; + }; + }; + }; + }; + }; +} diff --git a/modules/shell/fzf.nix b/modules/shell/fzf.nix new file mode 100644 index 00000000..f203deaa --- /dev/null +++ b/modules/shell/fzf.nix @@ -0,0 +1,11 @@ +{ + flake.modules = { + homeManager.shell = { + programs = { + fzf = { + enable = true; + }; + }; + }; + }; +} diff --git a/modules/shell/htop.nix b/modules/shell/htop.nix new file mode 100644 index 00000000..0a95a21f --- /dev/null +++ b/modules/shell/htop.nix @@ -0,0 +1,11 @@ +{ + flake.modules = { + homeManager.shell = { + programs = { + htop = { + enable = true; + }; + }; + }; + }; +} diff --git a/modules/shell/nix-your-shell.nix b/modules/shell/nix-your-shell.nix new file mode 100644 index 00000000..8038210f --- /dev/null +++ b/modules/shell/nix-your-shell.nix @@ -0,0 +1,13 @@ +{ + flake.modules = { + homeManager.shell = { + programs = { + nix-your-shell = { + enable = true; + enableNushellIntegration = false; + enableZshIntegration = false; + }; + }; + }; + }; +} diff --git a/modules/shell/ripgrep.nix b/modules/shell/ripgrep.nix new file mode 100644 index 00000000..78ec59b4 --- /dev/null +++ b/modules/shell/ripgrep.nix @@ -0,0 +1,11 @@ +{ + flake.modules = { + homeManager.shell = { + programs = { + ripgrep = { + enable = true; + }; + }; + }; + }; +} diff --git a/modules/shell/starship.nix b/modules/shell/starship.nix new file mode 100644 index 00000000..730b3ae2 --- /dev/null +++ b/modules/shell/starship.nix @@ -0,0 +1,63 @@ +{ + flake.modules = { + homeManager.shell = { + programs = { + starship = { + enable = true; + enableTransience = true; + settings = { + custom.jj = { + when = "jj root --ignore-working-copy"; + detect_folders = [ ".jj" ]; + ignore_timeout = true; + format = "$output "; + command = '' + jj log --revisions @ --no-graph --ignore-working-copy --color always --limit 1 --template ' + surround("[", "]", + separate(" ", + change_id.shortest(), + commit_id.shortest(), + bookmarks, + "|", + concat( + if(conflict, "💥"), + if(divergent, "🚧"), + if(hidden, "👻"), + if(immutable, "🔒"), + ), + raw_escape_sequence("\x1b[1;32m") ++ if(empty, "(empty)"), + raw_escape_sequence("\x1b[1;32m") ++ coalesce( + truncate_end(29, description.first_line(), "..."), + "(no description)", + ) ++ raw_escape_sequence("\x1b[0m"), + ) + ) + ' + ''; + }; + + git_state = { + disabled = true; + }; + + git_status = { + disabled = true; + }; + + git_commit = { + disabled = true; + }; + + git_metrics = { + disabled = true; + }; + + git_branch = { + disabled = true; + }; + }; + }; + }; + }; + }; +} diff --git a/modules/shell/xdg.nix b/modules/shell/xdg.nix new file mode 100644 index 00000000..de57eeab --- /dev/null +++ b/modules/shell/xdg.nix @@ -0,0 +1,8 @@ +{ + flake.modules = { + homeManager.shell = { + xdg.enable = true; + xdg.mime.enable = true; + }; + }; +} diff --git a/modules/shell/zoxide.nix b/modules/shell/zoxide.nix new file mode 100644 index 00000000..86356583 --- /dev/null +++ b/modules/shell/zoxide.nix @@ -0,0 +1,12 @@ +{ + flake.modules = { + homeManager.shell = { + programs = { + zoxide = { + enable = true; + enableFishIntegration = true; + }; + }; + }; + }; +} diff --git a/modules/sound/default.nix b/modules/sound/default.nix new file mode 100644 index 00000000..f9c4b3c7 --- /dev/null +++ b/modules/sound/default.nix @@ -0,0 +1,14 @@ +{ + flake.modules = { + nixos.sound = { + services = { + pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + }; + }; + }; + }; +} diff --git a/modules/sshd/default.nix b/modules/sshd/default.nix new file mode 100644 index 00000000..4ce67d5d --- /dev/null +++ b/modules/sshd/default.nix @@ -0,0 +1,15 @@ +{ + flake.modules = { + nixos.sshd = { + services = { + openssh = { + enable = true; + openFirewall = true; + settings = { + X11Forwarding = true; + }; + }; + }; + }; + }; +} diff --git a/modules/system/ai/default.nix b/modules/system/ai/default.nix deleted file mode 100644 index 88994840..00000000 --- a/modules/system/ai/default.nix +++ /dev/null @@ -1,88 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: -let - cfg = config.ai; -in -{ - options = { - ai.enable = lib.mkEnableOption "ai"; - }; - - config = lib.mkIf cfg.enable { - services = { - tika = { - enable = true; - package = pkgs.tika; - configFile = ./tika/tika-config.xml; - }; - - ollama = { - enable = true; - environmentVariables = { - "OLLAMA_FLASH_ATTENTION" = "true"; - "OLLAMA_KV_CACHE_TYPE" = "q8_0"; - }; - }; - - open-webui = { - enable = true; - package = pkgs.open-webui; - port = 8080; - environment = { - CONTENT_EXTRACTION_ENGINE = "tika"; - DEVICE_TYPE = "cpu"; - ENABLE_OLLAMA_API = "True"; - ENABLE_OPENAI_API = "True"; - ENABLE_RAG_HYBRID_SEARCH = "True"; - ENABLE_RAG_WEB_LOADER_SSL_VERIFICATION = "False"; - ENABLE_RAG_WEB_SEARCH = "True"; - OLLAMA_BASE_URL = "http://127.0.0.1:11434"; - OLLAMA_API_BASE_URL = "http://127.0.0.1:11434/api"; - OPENAI_API_BASE_URL = "http://127.0.0.1:8888/v1"; - OPENAI_API_KEY = ""; - PDF_EXTRACT_IMAGES = "True"; - RAG_EMBEDDING_ENGINE = "ollama"; - RAG_EMBEDDING_MODEL = "bge-m3:latest"; - RAG_EMBEDDING_MODEL_AUTO_UPDATE = "True"; - RAG_FILE_MAX_COUNT = "2"; - RAG_RERANKING_MODEL = "BAAI/bge-reranker-v2-m3"; - RAG_TEXT_SPLITTER = "token"; - RAG_WEB_SEARCH_ENGINE = "searxng"; - RAG_WEB_SEARCH_RESULT_COUNT = "5"; - RESET_CONFIG_ON_START = "True"; - SEARXNG_QUERY_URL = "http://127.0.0.1:3002/search?q="; - TIKA_SERVER_URL = "http://127.0.0.1:9998/"; - WEBUI_AUTH = "False"; - WEBUI_NAME = "LLM @ Home"; - }; - }; - - caddy = { - enable = true; - virtualHosts."192.168.2.164:443".extraConfig = '' - reverse_proxy 127.0.0.1:8080 - ''; - - virtualHosts."192.168.2.164:80".extraConfig = '' - reverse_proxy 127.0.0.1:8080 - ''; - virtualHosts."nixos.netbird.cloud:443".extraConfig = '' - reverse_proxy 127.0.0.1:8080 - ''; - - virtualHosts."nixos.netbird.cloud:80".extraConfig = '' - reverse_proxy 127.0.0.1:8080 - ''; - }; - }; - - networking.firewall.allowedTCPPorts = [ - 80 - 443 - ]; - }; -} diff --git a/modules/system/ai/litellm/default.nix b/modules/system/ai/litellm/default.nix deleted file mode 100644 index d7cbba87..00000000 --- a/modules/system/ai/litellm/default.nix +++ /dev/null @@ -1,77 +0,0 @@ -{ - config, - lib, - inputs, - pkgs, - ... -}: -let - cfg = config.ai; -in -{ - config = lib.mkIf cfg.enable { - services = { - litellm = { - enable = true; - package = pkgs.master.litellm; - host = "0.0.0.0"; - port = 8888; - settings = { - model_list = [ - { - model_name = "*"; - litellm_params = { - model = "openai/*"; - api_key = "os.environ/OPENAI_API_KEY"; - }; - } - { - model_name = "gpt-4o"; - litellm_params = { - model = "openai/gpt-4o"; - api_key = "os.environ/OPENAI_API_KEY"; - }; - } - { - model_name = "deepseek-v3"; - litellm_params = { - model = "github/deepseek-v3"; - api_key = "os.environ/GITHUB_API_KEY"; - }; - } - { - model_name = "deepseek-r1"; - litellm_params = { - model = "github/deepseek-r1"; - api_key = "os.environ/GITHUB_API_KEY"; - }; - } - { - model_name = "Llama-3.3-70B-Instruct"; - litellm_params = { - model = "github/Llama-3.3-70B-Instruct"; - api_key = "os.environ/GITHUB_API_KEY"; - }; - } - { - model_name = "Gemini"; - litellm_params = { - model = "gemini/gemini-2.0-pro-exp-02-05"; - api_key = "os.environ/GEMINI_API_KEY"; - }; - } - { - model_name = "mistral/open-mistral-nemo"; - litellm_params = { - model = "mistral/open-mistral-nemo"; - api_key = "os.environ/MISTRAL_API_KEY"; - }; - } - ]; - }; - environmentFile = "/home/pol/Code/drupol/nixos-x260/secrets.env"; - openFirewall = true; - }; - }; - }; -} diff --git a/modules/system/desktop/default.nix b/modules/system/desktop/default.nix deleted file mode 100644 index 909f9f64..00000000 --- a/modules/system/desktop/default.nix +++ /dev/null @@ -1,37 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: -let - cfg = config.desktop; -in -{ - options = { - desktop.enable = lib.mkEnableOption "desktop"; - }; - - config = lib.mkIf cfg.enable { - xdg = { - portal = { - config.common.default = "kde"; - extraPortals = with pkgs; [ kdePackages.xdg-desktop-portal-kde ]; - }; - }; - - services = { - xserver.enable = true; - desktopManager = { - plasma6 = { - enable = true; - }; - }; - displayManager = { - sddm = { - enable = true; - }; - }; - }; - }; -} diff --git a/modules/system/searx/default.nix b/modules/system/searx/default.nix deleted file mode 100644 index 9f26ed8c..00000000 --- a/modules/system/searx/default.nix +++ /dev/null @@ -1,78 +0,0 @@ -{ config, lib, ... }: -let - cfg = config.searx; -in -{ - options = { - searx.enable = lib.mkEnableOption "searx"; - }; - - config = lib.mkIf cfg.enable { - services = { - searx = { - enable = true; - settings = { - use_default_settings = true; - - general = { - privacypolicy_url = false; - enable_metrics = true; - debug = false; - }; - - default_doi_resolver = "sci-hub.se"; - - server = { - port = 3002; - bind_address = "127.0.0.1"; - secret_key = "spotting-gumminess-chamomile-unsuited-purple"; - image_proxy = true; - base_url = "/searx"; - limiter = false; - public_instance = false; - }; - - enabled_plugins = [ - "Hash plugin" - "Search on category select" - "Tracker URL remover" - "Hostname replace" - "Unit converter plugin" - "Basic Calculator" - "Open Access DOI rewrite" - ]; - - search = { - safe_search = 0; # 0 = None, 1 = Moderate, 2 = Strict - formats = [ - "html" - "json" - "rss" - ]; - autocomplete = "google"; # "dbpedia", "duckduckgo", "google", "startpage", "swisscows", "qwant", "wikipedia" - leave blank to turn it off by default - default_lang = "en"; - }; - }; - }; - - caddy = { - enable = true; - virtualHosts."http://192.168.2.164".extraConfig = '' - handle_path /searx/* { - reverse_proxy 127.0.0.1:3002 - } - ''; - virtualHosts."192.168.2.164".extraConfig = '' - handle_path /searx/* { - reverse_proxy 127.0.0.1:3002 - } - ''; - }; - }; - - networking.firewall.allowedTCPPorts = [ - 80 - 443 - ]; - }; -} diff --git a/modules/system/shell/default.nix b/modules/system/shell/default.nix deleted file mode 100644 index 08b1731a..00000000 --- a/modules/system/shell/default.nix +++ /dev/null @@ -1,16 +0,0 @@ -{ config, lib, ... }: -let - cfg = config.shell; -in -{ - options = { - shell = { - enable = lib.mkEnableOption "shell"; - }; - }; - - config = lib.mkIf cfg.enable { - programs.fish.enable = true; - programs.command-not-found.enable = false; - }; -} diff --git a/modules/system/sshd/default.nix b/modules/system/sshd/default.nix deleted file mode 100644 index 91043b45..00000000 --- a/modules/system/sshd/default.nix +++ /dev/null @@ -1,23 +0,0 @@ -{ config, lib, ... }: -let - cfg = config.sshd; -in -{ - options = { - sshd.enable = lib.mkEnableOption "sshd" // { - default = false; - }; - }; - - config = lib.mkIf cfg.enable { - services = { - openssh = { - enable = true; - openFirewall = true; - settings = { - X11Forwarding = true; - }; - }; - }; - }; -} diff --git a/modules/system/users/pol.nix b/modules/system/users/pol.nix deleted file mode 100644 index 5a4a4e11..00000000 --- a/modules/system/users/pol.nix +++ /dev/null @@ -1,25 +0,0 @@ -{ pkgs, ... }: - -{ - users.users.pol = { - description = "Pol Dellaiera"; - isNormalUser = true; - extraGroups = [ - "audio" - "docker" - "input" - "networkmanager" - "podman" - "sound" - "tty" - "vboxusers" - "video" - "wheel" - ]; - shell = pkgs.fish; - openssh.authorizedKeys.keys = [ - "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDfxTd6cA45DZPJsk3TmFmRPu1NQQ0XX0kow18mqFsLLaxiUQX1gsfW1kTVRGNh4s77StdsmnU/5oSQEXE6D8p3uEWCwNL74Sf4Lz4UyzSrsjyEEhNTQJromlgrVkf7N3wvEOakSZJICcpl05Z3UeResnkuZGSQ6zDVAKcB3KP1uYbR4SQGmWLHI1meznRkTDM5wHoiyWJnGpQjYVsRZT4LTUJwfhildAOx6ZIZUTsJrl35L2S81E6bv696CVGPvxV+PGbwGTavMYXfrSW4pqCnDPhQCLElQS4Od1qMicfYRSmk/W2oAKb8HZwFoWQSFUStF8ldQRnPyn2wiBQnhxnczt2jUhq1Uj6Nkq/edb1Ywgn7jlBR4BgRLD3K3oMvzJ/d3xDHjU56jc5lCA6lFLDMBV6Q9DKzMwL2jG3aQbehbUwTz7zbUwAHlCFIY5HGs4d9veXHyCsUikCLPvHL/hQU/vFRHHB7WNEyQJZK+ieOAW+un+1eF88iyKsOXE9y8PjLvXYcPHdzGaQKnqzEJSQcTUw9QSzOZQQpmpy8z6Lf08D2I4GHq1REp6d4krJOOW0gXadjsGEhLqQqWGnHE47QBPnlHlDWzOaf3UX59rFsl8xZDXoXzzwJ1stpeJx+Tn/uSNnaf44yXFyeFK/IDUeOrXYD4fSTLP1P/lCFCfeYqw== (none)" - ]; - initialPassword = "id"; - }; -} diff --git a/modules/system/users/root.nix b/modules/system/users/root.nix deleted file mode 100644 index 14a56f3c..00000000 --- a/modules/system/users/root.nix +++ /dev/null @@ -1,7 +0,0 @@ -{ pkgs, ... }: -{ - users.users.root = { - shell = pkgs.fish; - initialPassword = "id"; - }; -} diff --git a/modules/system/vpn/default.nix b/modules/system/vpn/default.nix deleted file mode 100644 index e4067fe6..00000000 --- a/modules/system/vpn/default.nix +++ /dev/null @@ -1,24 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: -let - cfg = config.vpn; -in -{ - options = { - vpn.enable = lib.mkEnableOption "vpn"; - }; - - config = lib.mkIf cfg.enable { - services.netbird = { - enable = true; - }; - - environment.systemPackages = [ - pkgs.netbird-ui - ]; - }; -} diff --git a/modules/system/winbox/default.nix b/modules/system/winbox/default.nix deleted file mode 100644 index f4e643ee..00000000 --- a/modules/system/winbox/default.nix +++ /dev/null @@ -1,22 +0,0 @@ -{ - config, - lib, - pkgs, - ... -}: -let - cfg = config.winbox; -in -{ - options = { - winbox.enable = lib.mkEnableOption "winbox"; - }; - - config = lib.mkIf (cfg.enable && config.desktop.enable) { - environment.systemPackages = with pkgs; [ winbox4 ]; - - networking = { - firewall.allowedUDPPorts = [ 5678 ]; - }; - }; -} diff --git a/modules/systems/default.nix b/modules/systems/default.nix new file mode 100644 index 00000000..a4cad88a --- /dev/null +++ b/modules/systems/default.nix @@ -0,0 +1,7 @@ +{ + inputs, + ... +}: +{ + systems = import inputs.systems; +} diff --git a/modules/users/pol/default.nix b/modules/users/pol/default.nix new file mode 100644 index 00000000..92da42dd --- /dev/null +++ b/modules/users/pol/default.nix @@ -0,0 +1,44 @@ +{ + config, + ... +}: +{ + flake = { + meta.users = { + pol = { + email = "pol.dellaiera@protonmail.com"; + name = "Pol Dellaiera"; + username = "drupol"; + key = "0AAF2901E8040715"; + }; + }; + + modules.nixos.base = + { pkgs, ... }: + { + programs.fish.enable = true; + + users.users.pol = { + description = config.flake.meta.users.pol.name; + isNormalUser = true; + createHome = true; + extraGroups = [ + "audio" + "input" + "networkmanager" + "sound" + "tty" + "video" + "wheel" + ]; + shell = pkgs.fish; + openssh.authorizedKeys.keys = [ + "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDfxTd6cA45DZPJsk3TmFmRPu1NQQ0XX0kow18mqFsLLaxiUQX1gsfW1kTVRGNh4s77StdsmnU/5oSQEXE6D8p3uEWCwNL74Sf4Lz4UyzSrsjyEEhNTQJromlgrVkf7N3wvEOakSZJICcpl05Z3UeResnkuZGSQ6zDVAKcB3KP1uYbR4SQGmWLHI1meznRkTDM5wHoiyWJnGpQjYVsRZT4LTUJwfhildAOx6ZIZUTsJrl35L2S81E6bv696CVGPvxV+PGbwGTavMYXfrSW4pqCnDPhQCLElQS4Od1qMicfYRSmk/W2oAKb8HZwFoWQSFUStF8ldQRnPyn2wiBQnhxnczt2jUhq1Uj6Nkq/edb1Ywgn7jlBR4BgRLD3K3oMvzJ/d3xDHjU56jc5lCA6lFLDMBV6Q9DKzMwL2jG3aQbehbUwTz7zbUwAHlCFIY5HGs4d9veXHyCsUikCLPvHL/hQU/vFRHHB7WNEyQJZK+ieOAW+un+1eF88iyKsOXE9y8PjLvXYcPHdzGaQKnqzEJSQcTUw9QSzOZQQpmpy8z6Lf08D2I4GHq1REp6d4krJOOW0gXadjsGEhLqQqWGnHE47QBPnlHlDWzOaf3UX59rFsl8xZDXoXzzwJ1stpeJx+Tn/uSNnaf44yXFyeFK/IDUeOrXYD4fSTLP1P/lCFCfeYqw== (none)" + ]; + initialPassword = "id"; + }; + + nix.settings.trusted-users = [ config.flake.meta.users.pol.name ]; + }; + }; +} diff --git a/modules/users/root/default.nix b/modules/users/root/default.nix new file mode 100644 index 00000000..5e85d8fd --- /dev/null +++ b/modules/users/root/default.nix @@ -0,0 +1,12 @@ +{ + flake.modules = { + nixos.base = + { pkgs, ... }: + { + users.users.root = { + shell = pkgs.fish; + initialPassword = "id"; + }; + }; + }; +} diff --git a/modules/virtualisation/default.nix b/modules/virtualisation/default.nix new file mode 100644 index 00000000..b8ce78a1 --- /dev/null +++ b/modules/virtualisation/default.nix @@ -0,0 +1,34 @@ +{ + flake.modules = { + nixos.virtualisation = { + virtualisation = { + oci-containers.backend = "podman"; + + containers.registries.search = [ + "docker.io" + ]; + + podman = { + enable = true; + defaultNetwork.settings = { + dns_enabled = true; + }; + dockerCompat = true; + dockerSocket.enable = true; + + autoPrune = { + enable = true; + flags = [ "--all" ]; + dates = "weekly"; + }; + }; + }; + + users.users.pol = { + extraGroups = [ + "podman" + ]; + }; + }; + }; +} diff --git a/modules/vpn/default.nix b/modules/vpn/default.nix new file mode 100644 index 00000000..46be14d8 --- /dev/null +++ b/modules/vpn/default.nix @@ -0,0 +1,17 @@ +{ + flake.modules = { + nixos.vpn = { + services.netbird = { + enable = true; + }; + }; + + homeManager.vpn = + { pkgs, ... }: + { + home.packages = with pkgs; [ + netbird-ui + ]; + }; + }; +}