{ inputs, pkgs, ... }: { imports = [ inputs.nixos-hardware.nixosModules.common-gpu-amd inputs.nixos-hardware.nixosModules.common-cpu-amd ./hardware-configuration.nix ../../modules/core.nix ../../modules/desktop.nix ../../modules/development.nix ../../modules/home.nix ../../modules/media.nix ]; networking = { hostName = "pc"; firewall = { allowedTCPPorts = [ 5173 8081 ]; allowedUDPPorts = [ 5173 8081 ]; }; }; boot = { initrd.luks.devices.cryptroot = { device = "/dev/disk/by-uuid/1202158c-cf4a-49f5-83f6-d54af16bca65"; }; kernelParams = [ "amd_iommu=on" ]; kernelModules = [ "v4l2loopback" ]; extraModulePackages = [ pkgs.linuxPackages_latest.v4l2loopback ]; extraModprobeConfig = '' options v4l2loopback exclusive_caps=1 card_label="Virtual Webcam" ''; }; environment.sessionVariables = { MUTTER_DEBUG_DISABLE_HW_CURSORS = "1"; }; systemd.tmpfiles.rules = [ "L+ /run/gdm/.config/monitors.xml - - - - ${pkgs.writeText "gdm-monitors.xml" '' 0 0 2 yes DP-3 GBT M27U 23323B000497 3840 2160 150.000 ''}" ]; home-manager.users.thiloho = { programs.git.signing.key = "273D6150B9741CCF"; xdg.desktopEntries.andcam = { name = "Android Virtual Camera"; exec = "${pkgs.writeScript "andcam" '' ${pkgs.android-tools}/bin/adb start-server ${pkgs.scrcpy}/bin/scrcpy --camera-id=0 --video-source=camera --no-audio --v4l2-sink=/dev/video0 -m1024 ''}"; }; home.stateVersion = "24.11"; }; system.stateVersion = "24.11"; }