{ inputs, config, pkgs, ... }: { imports = with inputs.self.nixosModules; [ ./hardware-configuration.nix inputs.self.nixosProfiles.desktop ]; deviceSpecific.devInfo = { cpu = { vendor = "intel"; clock = 3600; cores = 4; }; drive = { type = "ssd"; speed = 3000; size = 250; }; gpu = { vendor = "intel"; }; bigScreen = false; ram = 16; }; deviceSpecific.isHost = false; deviceSpecific.isShared = false; deviceSpecific.isGaming = true; deviceSpecific.enableVirtualisation = false; boot.blacklistedKernelModules = [ "psmouse" ]; services.acpid.handlers = { headphone-plugged = { action = '' ${pkgs.sudo}/bin/sudo -u alukard -H XDG_RUNTIME_DIR=/run/user/1000 ${pkgs.pulseaudio}/bin/pactl set-sink-port alsa_output.pci-0000_00_1f.3.analog-stereo analog-output-headphones ${pkgs.sudo}/bin/sudo -u alukard -H XDG_RUNTIME_DIR=/run/user/1000 ${pkgs.pulseaudio}/bin/pactl set-sink-port alsa_output.pci-0000_00_1f.3.analog-stereo analog-output-headphones ''; event = "jack/headphone HEADPHONE plug"; }; headphone-unplugged = { action = '' ${pkgs.sudo}/bin/sudo -u alukard -H XDG_RUNTIME_DIR=/run/user/1000 ${pkgs.pulseaudio}/bin/pactl set-sink-port alsa_output.pci-0000_00_1f.3.analog-stereo analog-output-speaker ''; event = "jack/headphone HEADPHONE unplug"; }; }; services.fwupd.enable = true; fileSystems = { "/media/local/files" = { fsType = "ntfs"; device = "/dev/disk/by-partuuid/506c04f2-ecb1-4747-843a-576163828373"; options = [ "nofail" "uid=${toString config.users.users.alukard.uid}" "gid=${toString config.users.groups.smbgrp.gid}" "dmask=027" "fmask=137" "rw" ]; }; "/media/local/sys" = { fsType = "ntfs"; device = "/dev/disk/by-partuuid/bf5cdb93-fce3-4b02-8ba5-e43483a3a061"; options = [ "nofail" "uid=${toString config.users.users.alukard.uid}" "gid=${toString config.users.groups.smbgrp.gid}" "dmask=027" "fmask=137" "ro" ]; }; }; # systemd.services.unbind-usb2 = { # script = '' # echo 'usb2' | tee /sys/bus/usb/drivers/usb/unbind # ''; # wantedBy = [ "multi-user.target" ]; # }; # boot.kernelParams = lib.mkIf (device == "Dell-Laptop") [ # "mem_sleep_default=deep" # ]; }