{ config, pkgs, ... }: { imports = [ ./hardware.nix ./hyprland ./mcontrolcenter.nix ]; services.timesyncd.enable = true; services.sshd.enable = true; system.stateVersion = "23.11"; networking.hostName = "msi"; time.timeZone = "America/Vancouver"; programs.noisetorch.enable = true; home-manager.users.${config.main-user} = { home.packages = with pkgs; [ osu-lazer-bin kicad wireshark krita signal-desktop ]; services.blueman-applet.enable = true; }; networking = { firewall.allowedTCPPorts = [ 40921 # bittorrent 49775 # slsk ]; #nat.externalInterface = [ "wlp4s0" ]; }; users.users.${config.main-user}.extraGroups = [ "docker" ]; virtualisation.docker.enable = true; boot.extraModulePackages = with config.boot.kernelPackages; [ v4l2loopback ]; boot.extraModprobeConfig = '' options v4l2loopback devices=1 video_nr=1 card_label="OBS Cam" exclusive_caps=1 ''; boot.binfmt.emulatedSystems = [ "aarch64-linux" ]; hardware.bluetooth.enable = true; services.blueman.enable = true; services.udev.extraRules = '' # usb ethernet dongle ACTION=="bind", SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", ATTR{idProduct}=="1976", \ RUN+="/bin/sh -c 'echo -n $$KERNEL:2.0 > /sys/bus/usb/drivers/cdc_ncm/unbind'", \ RUN+="${pkgs.kmod}/bin/modprobe r8152", \ RUN+="/bin/sh -c 'echo -n 0b05 1976 > /sys/bus/usb/drivers/r8152/new_id'" # wch stuff SUBSYSTEM=="usb", ATTRS{idVendor}=="4348", ATTRS{idProduct}=="55e0", GROUP="wheel" SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="8012", GROUP="wheel" SUBSYSTEM=="usb", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="8010", GROUP="wheel" ''; }