treewide: run nixfmt 1.0.0
This commit is contained in:
@@ -22,151 +22,150 @@ in
|
||||
|
||||
# The initrd has to contain any module that might be necessary for
|
||||
# supporting the most important parts of HW like drives.
|
||||
boot.initrd.availableKernelModules =
|
||||
[
|
||||
# SATA/PATA support.
|
||||
"ahci"
|
||||
boot.initrd.availableKernelModules = [
|
||||
# SATA/PATA support.
|
||||
"ahci"
|
||||
|
||||
"ata_piix"
|
||||
"ata_piix"
|
||||
|
||||
"sata_inic162x"
|
||||
"sata_nv"
|
||||
"sata_promise"
|
||||
"sata_qstor"
|
||||
"sata_sil"
|
||||
"sata_sil24"
|
||||
"sata_sis"
|
||||
"sata_svw"
|
||||
"sata_sx4"
|
||||
"sata_uli"
|
||||
"sata_via"
|
||||
"sata_vsc"
|
||||
"sata_inic162x"
|
||||
"sata_nv"
|
||||
"sata_promise"
|
||||
"sata_qstor"
|
||||
"sata_sil"
|
||||
"sata_sil24"
|
||||
"sata_sis"
|
||||
"sata_svw"
|
||||
"sata_sx4"
|
||||
"sata_uli"
|
||||
"sata_via"
|
||||
"sata_vsc"
|
||||
|
||||
"pata_ali"
|
||||
"pata_amd"
|
||||
"pata_artop"
|
||||
"pata_atiixp"
|
||||
"pata_efar"
|
||||
"pata_hpt366"
|
||||
"pata_hpt37x"
|
||||
"pata_hpt3x2n"
|
||||
"pata_hpt3x3"
|
||||
"pata_it8213"
|
||||
"pata_it821x"
|
||||
"pata_jmicron"
|
||||
"pata_marvell"
|
||||
"pata_mpiix"
|
||||
"pata_netcell"
|
||||
"pata_ns87410"
|
||||
"pata_oldpiix"
|
||||
"pata_pcmcia"
|
||||
"pata_pdc2027x"
|
||||
"pata_qdi"
|
||||
"pata_rz1000"
|
||||
"pata_serverworks"
|
||||
"pata_sil680"
|
||||
"pata_sis"
|
||||
"pata_sl82c105"
|
||||
"pata_triflex"
|
||||
"pata_via"
|
||||
"pata_winbond"
|
||||
"pata_ali"
|
||||
"pata_amd"
|
||||
"pata_artop"
|
||||
"pata_atiixp"
|
||||
"pata_efar"
|
||||
"pata_hpt366"
|
||||
"pata_hpt37x"
|
||||
"pata_hpt3x2n"
|
||||
"pata_hpt3x3"
|
||||
"pata_it8213"
|
||||
"pata_it821x"
|
||||
"pata_jmicron"
|
||||
"pata_marvell"
|
||||
"pata_mpiix"
|
||||
"pata_netcell"
|
||||
"pata_ns87410"
|
||||
"pata_oldpiix"
|
||||
"pata_pcmcia"
|
||||
"pata_pdc2027x"
|
||||
"pata_qdi"
|
||||
"pata_rz1000"
|
||||
"pata_serverworks"
|
||||
"pata_sil680"
|
||||
"pata_sis"
|
||||
"pata_sl82c105"
|
||||
"pata_triflex"
|
||||
"pata_via"
|
||||
"pata_winbond"
|
||||
|
||||
# SCSI support (incomplete).
|
||||
"3w-9xxx"
|
||||
"3w-xxxx"
|
||||
"aic79xx"
|
||||
"aic7xxx"
|
||||
"arcmsr"
|
||||
"hpsa"
|
||||
# SCSI support (incomplete).
|
||||
"3w-9xxx"
|
||||
"3w-xxxx"
|
||||
"aic79xx"
|
||||
"aic7xxx"
|
||||
"arcmsr"
|
||||
"hpsa"
|
||||
|
||||
# USB support, especially for booting from USB CD-ROM
|
||||
# drives.
|
||||
"uas"
|
||||
# USB support, especially for booting from USB CD-ROM
|
||||
# drives.
|
||||
"uas"
|
||||
|
||||
# SD cards.
|
||||
"sdhci_pci"
|
||||
# SD cards.
|
||||
"sdhci_pci"
|
||||
|
||||
# NVMe drives
|
||||
"nvme"
|
||||
# NVMe drives
|
||||
"nvme"
|
||||
|
||||
# Firewire support. Not tested.
|
||||
"ohci1394"
|
||||
"sbp2"
|
||||
# Firewire support. Not tested.
|
||||
"ohci1394"
|
||||
"sbp2"
|
||||
|
||||
# Virtio (QEMU, KVM etc.) support.
|
||||
"virtio_net"
|
||||
"virtio_pci"
|
||||
"virtio_mmio"
|
||||
"virtio_blk"
|
||||
"virtio_scsi"
|
||||
"virtio_balloon"
|
||||
"virtio_console"
|
||||
# Virtio (QEMU, KVM etc.) support.
|
||||
"virtio_net"
|
||||
"virtio_pci"
|
||||
"virtio_mmio"
|
||||
"virtio_blk"
|
||||
"virtio_scsi"
|
||||
"virtio_balloon"
|
||||
"virtio_console"
|
||||
|
||||
# VMware support.
|
||||
"mptspi"
|
||||
"vmxnet3"
|
||||
"vsock"
|
||||
]
|
||||
++ lib.optional platform.isx86 "vmw_balloon"
|
||||
++ lib.optionals (pkgs.stdenv.hostPlatform.isi686 || pkgs.stdenv.hostPlatform.isx86_64) [
|
||||
"vmw_vmci"
|
||||
"vmwgfx"
|
||||
"vmw_vsock_vmci_transport"
|
||||
# VMware support.
|
||||
"mptspi"
|
||||
"vmxnet3"
|
||||
"vsock"
|
||||
]
|
||||
++ lib.optional platform.isx86 "vmw_balloon"
|
||||
++ lib.optionals (pkgs.stdenv.hostPlatform.isi686 || pkgs.stdenv.hostPlatform.isx86_64) [
|
||||
"vmw_vmci"
|
||||
"vmwgfx"
|
||||
"vmw_vsock_vmci_transport"
|
||||
|
||||
# Hyper-V support.
|
||||
"hv_storvsc"
|
||||
]
|
||||
++ lib.optionals pkgs.stdenv.hostPlatform.isAarch [
|
||||
# Allwinner support
|
||||
# Required for early KMS
|
||||
"sun4i-drm"
|
||||
"sun8i-mixer" # Audio, but required for kms
|
||||
# Hyper-V support.
|
||||
"hv_storvsc"
|
||||
]
|
||||
++ lib.optionals pkgs.stdenv.hostPlatform.isAarch [
|
||||
# Allwinner support
|
||||
# Required for early KMS
|
||||
"sun4i-drm"
|
||||
"sun8i-mixer" # Audio, but required for kms
|
||||
|
||||
# PWM for the backlight
|
||||
"pwm-sun4i"
|
||||
# PWM for the backlight
|
||||
"pwm-sun4i"
|
||||
|
||||
# Broadcom
|
||||
"vc4"
|
||||
]
|
||||
++ lib.optionals pkgs.stdenv.hostPlatform.isAarch64 [
|
||||
# Most of the following falls into two categories:
|
||||
# - early KMS / early display
|
||||
# - early storage (e.g. USB) support
|
||||
# Broadcom
|
||||
"vc4"
|
||||
]
|
||||
++ lib.optionals pkgs.stdenv.hostPlatform.isAarch64 [
|
||||
# Most of the following falls into two categories:
|
||||
# - early KMS / early display
|
||||
# - early storage (e.g. USB) support
|
||||
|
||||
# Broadcom
|
||||
# Broadcom
|
||||
|
||||
"pcie-brcmstb"
|
||||
"pcie-brcmstb"
|
||||
|
||||
# Rockchip
|
||||
"dw-hdmi"
|
||||
"dw-mipi-dsi"
|
||||
"rockchipdrm"
|
||||
"rockchip-rga"
|
||||
"phy-rockchip-pcie"
|
||||
"pcie-rockchip-host"
|
||||
# Rockchip
|
||||
"dw-hdmi"
|
||||
"dw-mipi-dsi"
|
||||
"rockchipdrm"
|
||||
"rockchip-rga"
|
||||
"phy-rockchip-pcie"
|
||||
"pcie-rockchip-host"
|
||||
|
||||
# Misc. uncategorized hardware
|
||||
# Misc. uncategorized hardware
|
||||
|
||||
# Used for some platform's integrated displays
|
||||
"panel-simple"
|
||||
"pwm-bl"
|
||||
# Used for some platform's integrated displays
|
||||
"panel-simple"
|
||||
"pwm-bl"
|
||||
|
||||
# Power supply drivers, some platforms need them for USB
|
||||
"axp20x-ac-power"
|
||||
"axp20x-battery"
|
||||
"pinctrl-axp209"
|
||||
"mp8859"
|
||||
# Power supply drivers, some platforms need them for USB
|
||||
"axp20x-ac-power"
|
||||
"axp20x-battery"
|
||||
"pinctrl-axp209"
|
||||
"mp8859"
|
||||
|
||||
# USB drivers
|
||||
"xhci-pci-renesas"
|
||||
# USB drivers
|
||||
"xhci-pci-renesas"
|
||||
|
||||
# Reset controllers
|
||||
"reset-raspberrypi" # Triggers USB chip firmware load.
|
||||
# Reset controllers
|
||||
"reset-raspberrypi" # Triggers USB chip firmware load.
|
||||
|
||||
# Misc "weak" dependencies
|
||||
"analogix-dp"
|
||||
"analogix-anx6345" # For DP or eDP (e.g. integrated display)
|
||||
];
|
||||
# Misc "weak" dependencies
|
||||
"analogix-dp"
|
||||
"analogix-anx6345" # For DP or eDP (e.g. integrated display)
|
||||
];
|
||||
|
||||
# Include lots of firmware.
|
||||
hardware.enableRedistributableFirmware = true;
|
||||
|
||||
@@ -93,7 +93,8 @@ let
|
||||
let
|
||||
includePaths = [
|
||||
"${lib.getDev cfg.kernelPackage}/lib/modules/${cfg.kernelPackage.modDirVersion}/source/scripts/dtc/include-prefixes"
|
||||
] ++ cfg.dtboBuildExtraIncludePaths;
|
||||
]
|
||||
++ cfg.dtboBuildExtraIncludePaths;
|
||||
extraPreprocessorFlags = cfg.dtboBuildExtraPreprocessorFlags;
|
||||
in
|
||||
if o.dtboFile == null then
|
||||
|
||||
@@ -7,31 +7,30 @@
|
||||
let
|
||||
|
||||
cfg = config.hardware.infiniband;
|
||||
opensm-services =
|
||||
{
|
||||
"opensm@" = {
|
||||
enable = true;
|
||||
description = "Starts OpenSM Infiniband fabric Subnet Managers";
|
||||
before = [ "network.target" ];
|
||||
unitConfig = {
|
||||
ConditionPathExists = "/sys/class/infiniband_mad/abi_version";
|
||||
};
|
||||
serviceConfig = {
|
||||
Type = "simple";
|
||||
ExecStart = "${pkgs.opensm}/bin/opensm --guid %I --log_file /var/log/opensm.%I.log";
|
||||
};
|
||||
opensm-services = {
|
||||
"opensm@" = {
|
||||
enable = true;
|
||||
description = "Starts OpenSM Infiniband fabric Subnet Managers";
|
||||
before = [ "network.target" ];
|
||||
unitConfig = {
|
||||
ConditionPathExists = "/sys/class/infiniband_mad/abi_version";
|
||||
};
|
||||
}
|
||||
// (builtins.listToAttrs (
|
||||
map (guid: {
|
||||
name = "opensm@${guid}";
|
||||
value = {
|
||||
enable = true;
|
||||
wantedBy = [ "machines.target" ];
|
||||
overrideStrategy = "asDropin";
|
||||
};
|
||||
}) cfg.guids
|
||||
));
|
||||
serviceConfig = {
|
||||
Type = "simple";
|
||||
ExecStart = "${pkgs.opensm}/bin/opensm --guid %I --log_file /var/log/opensm.%I.log";
|
||||
};
|
||||
};
|
||||
}
|
||||
// (builtins.listToAttrs (
|
||||
map (guid: {
|
||||
name = "opensm@${guid}";
|
||||
value = {
|
||||
enable = true;
|
||||
wantedBy = [ "machines.target" ];
|
||||
overrideStrategy = "asDropin";
|
||||
};
|
||||
}) cfg.guids
|
||||
));
|
||||
|
||||
in
|
||||
|
||||
|
||||
@@ -24,13 +24,12 @@ in
|
||||
systemd.services.enable-ksm = {
|
||||
description = "Enable Kernel Same-Page Merging";
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
script =
|
||||
''
|
||||
echo 1 > /sys/kernel/mm/ksm/run
|
||||
''
|
||||
+ lib.optionalString (cfg.sleep != null) ''
|
||||
echo ${toString cfg.sleep} > /sys/kernel/mm/ksm/sleep_millisecs
|
||||
'';
|
||||
script = ''
|
||||
echo 1 > /sys/kernel/mm/ksm/run
|
||||
''
|
||||
+ lib.optionalString (cfg.sleep != null) ''
|
||||
echo ${toString cfg.sleep} > /sys/kernel/mm/ksm/sleep_millisecs
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
@@ -80,14 +80,13 @@ in
|
||||
++ lib.optional cfg.wireless.enable pkgs.logitech-udev-rules
|
||||
++ lib.optional cfg.lcd.enable pkgs.g15daemon;
|
||||
|
||||
extraRules =
|
||||
''
|
||||
# nixos: hardware.logitech.lcd
|
||||
''
|
||||
+ lib.concatMapStringsSep "\n" (
|
||||
dev:
|
||||
''ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="${vendor}", ATTRS{idProduct}=="${dev}", TAG+="systemd", ENV{SYSTEMD_WANTS}+="${daemon}.service"''
|
||||
) cfg.lcd.devices;
|
||||
extraRules = ''
|
||||
# nixos: hardware.logitech.lcd
|
||||
''
|
||||
+ lib.concatMapStringsSep "\n" (
|
||||
dev:
|
||||
''ACTION=="add", SUBSYSTEMS=="usb", ATTRS{idVendor}=="${vendor}", ATTRS{idProduct}=="${dev}", TAG+="systemd", ENV{SYSTEMD_WANTS}+="${daemon}.service"''
|
||||
) cfg.lcd.devices;
|
||||
};
|
||||
|
||||
systemd.services."${daemon}" = lib.mkIf cfg.lcd.enable {
|
||||
|
||||
@@ -154,13 +154,12 @@ in
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
environment.systemPackages =
|
||||
[
|
||||
pkgs.libnfc-nci
|
||||
]
|
||||
++ lib.optionals cfg.enableIFD [
|
||||
pkgs.ifdnfc-nci
|
||||
];
|
||||
environment.systemPackages = [
|
||||
pkgs.libnfc-nci
|
||||
]
|
||||
++ lib.optionals cfg.enableIFD [
|
||||
pkgs.ifdnfc-nci
|
||||
];
|
||||
|
||||
environment.etc = {
|
||||
"libnfc-nci.conf".text = generateSettings "nci";
|
||||
|
||||
@@ -24,7 +24,8 @@ let
|
||||
modules = [
|
||||
"system76"
|
||||
"system76-io"
|
||||
] ++ (optional (versionOlder kpkgs.kernel.version "5.5") "system76-acpi");
|
||||
]
|
||||
++ (optional (versionOlder kpkgs.kernel.version "5.5") "system76-acpi");
|
||||
modulePackages = map (m: kpkgs.${m}) modules;
|
||||
moduleConfig = mkIf cfg.kernel-modules.enable {
|
||||
boot.extraModulePackages = modulePackages;
|
||||
|
||||
@@ -93,8 +93,7 @@ in
|
||||
];
|
||||
boot.kernelModules = lib.optional useBbswitch "bbswitch";
|
||||
boot.extraModulePackages =
|
||||
lib.optional useBbswitch kernel.bbswitch
|
||||
++ lib.optional useNvidia kernel.nvidia_x11.bin;
|
||||
lib.optional useBbswitch kernel.bbswitch ++ lib.optional useNvidia kernel.nvidia_x11.bin;
|
||||
|
||||
environment.systemPackages = [
|
||||
bumblebee
|
||||
|
||||
@@ -488,40 +488,37 @@ in
|
||||
name = igpuDriver;
|
||||
display = offloadCfg.enable;
|
||||
modules = lib.optional (igpuDriver == "amdgpu") pkgs.xorg.xf86videoamdgpu;
|
||||
deviceSection =
|
||||
''
|
||||
BusID "${igpuBusId}"
|
||||
''
|
||||
+ lib.optionalString (syncCfg.enable && igpuDriver != "amdgpu") ''
|
||||
Option "AccelMethod" "none"
|
||||
'';
|
||||
deviceSection = ''
|
||||
BusID "${igpuBusId}"
|
||||
''
|
||||
+ lib.optionalString (syncCfg.enable && igpuDriver != "amdgpu") ''
|
||||
Option "AccelMethod" "none"
|
||||
'';
|
||||
}
|
||||
++ lib.singleton {
|
||||
name = "nvidia";
|
||||
modules = [ nvidia_x11.bin ];
|
||||
display = !offloadCfg.enable;
|
||||
deviceSection =
|
||||
''
|
||||
Option "SidebandSocketPath" "/run/nvidia-xdriver/"
|
||||
''
|
||||
+ lib.optionalString primeEnabled ''
|
||||
BusID "${pCfg.nvidiaBusId}"
|
||||
''
|
||||
+ lib.optionalString pCfg.allowExternalGpu ''
|
||||
Option "AllowExternalGpus"
|
||||
'';
|
||||
screenSection =
|
||||
''
|
||||
Option "RandRRotation" "on"
|
||||
''
|
||||
+ lib.optionalString syncCfg.enable ''
|
||||
Option "AllowEmptyInitialConfiguration"
|
||||
''
|
||||
+ lib.optionalString cfg.forceFullCompositionPipeline ''
|
||||
Option "metamodes" "nvidia-auto-select +0+0 {ForceFullCompositionPipeline=On}"
|
||||
Option "AllowIndirectGLXProtocol" "off"
|
||||
Option "TripleBuffer" "on"
|
||||
'';
|
||||
deviceSection = ''
|
||||
Option "SidebandSocketPath" "/run/nvidia-xdriver/"
|
||||
''
|
||||
+ lib.optionalString primeEnabled ''
|
||||
BusID "${pCfg.nvidiaBusId}"
|
||||
''
|
||||
+ lib.optionalString pCfg.allowExternalGpu ''
|
||||
Option "AllowExternalGpus"
|
||||
'';
|
||||
screenSection = ''
|
||||
Option "RandRRotation" "on"
|
||||
''
|
||||
+ lib.optionalString syncCfg.enable ''
|
||||
Option "AllowEmptyInitialConfiguration"
|
||||
''
|
||||
+ lib.optionalString cfg.forceFullCompositionPipeline ''
|
||||
Option "metamodes" "nvidia-auto-select +0+0 {ForceFullCompositionPipeline=On}"
|
||||
Option "AllowIndirectGLXProtocol" "off"
|
||||
Option "TripleBuffer" "on"
|
||||
'';
|
||||
};
|
||||
|
||||
services.xserver.serverLayoutSection =
|
||||
@@ -644,16 +641,16 @@ in
|
||||
|
||||
hardware.firmware = lib.optional cfg.gsp.enable nvidia_x11.firmware;
|
||||
|
||||
systemd.tmpfiles.rules =
|
||||
[
|
||||
# Remove the following log message:
|
||||
# (WW) NVIDIA: Failed to bind sideband socket to
|
||||
# (WW) NVIDIA: '/var/run/nvidia-xdriver-b4f69129' Permission denied
|
||||
#
|
||||
# https://bbs.archlinux.org/viewtopic.php?pid=1909115#p1909115
|
||||
"d /run/nvidia-xdriver 0770 root users"
|
||||
]
|
||||
++ lib.optional (nvidia_x11.persistenced != null && config.virtualisation.docker.enableNvidia)
|
||||
systemd.tmpfiles.rules = [
|
||||
# Remove the following log message:
|
||||
# (WW) NVIDIA: Failed to bind sideband socket to
|
||||
# (WW) NVIDIA: '/var/run/nvidia-xdriver-b4f69129' Permission denied
|
||||
#
|
||||
# https://bbs.archlinux.org/viewtopic.php?pid=1909115#p1909115
|
||||
"d /run/nvidia-xdriver 0770 root users"
|
||||
]
|
||||
++
|
||||
lib.optional (nvidia_x11.persistenced != null && config.virtualisation.docker.enableNvidia)
|
||||
"L+ /run/nvidia-docker/extras/bin/nvidia-persistenced - - - - ${nvidia_x11.persistenced}/origBin/nvidia-persistenced";
|
||||
|
||||
boot = {
|
||||
|
||||
@@ -38,7 +38,8 @@ in
|
||||
|
||||
hardware.firmware = [
|
||||
pkgs.facetimehd-firmware
|
||||
] ++ lib.optional cfg.withCalibration pkgs.facetimehd-calibration;
|
||||
]
|
||||
++ lib.optional cfg.withCalibration pkgs.facetimehd-calibration;
|
||||
|
||||
# unload module during suspend/hibernate as it crashes the whole system
|
||||
powerManagement.powerDownCommands = ''
|
||||
|
||||
Reference in New Issue
Block a user