diff options
-rw-r--r-- | machines/aszlig/managed/brawndo.nix | 54 | ||||
-rw-r--r-- | machines/aszlig/managed/tyree.nix | 72 | ||||
-rw-r--r-- | machines/default.nix | 4 | ||||
-rw-r--r-- | modules/hardware/t100ha/brcmfmac43340-sdio.txt | bin | 3239 -> 0 bytes | |||
-rw-r--r-- | modules/hardware/t100ha/default.nix | 97 | ||||
-rw-r--r-- | modules/module-list.nix | 2 | ||||
-rw-r--r-- | modules/system/kernel/bfq/bfq-by-default-4.15.patch | 13 | ||||
-rw-r--r-- | modules/system/kernel/bfq/bfq-by-default-4.18.patch | 13 | ||||
-rw-r--r-- | modules/system/kernel/bfq/bfq-by-default-5.4.patch | 13 | ||||
-rw-r--r-- | modules/system/kernel/bfq/bfq-by-default.patch | 13 | ||||
-rw-r--r-- | modules/system/kernel/bfq/default.nix | 36 | ||||
-rw-r--r-- | modules/user/aszlig/profiles/managed.nix | 110 | ||||
-rw-r--r-- | tests/default.nix | 3 | ||||
-rw-r--r-- | tests/system/kernel/bfq.nix | 15 |
14 files changed, 0 insertions, 445 deletions
diff --git a/machines/aszlig/managed/brawndo.nix b/machines/aszlig/managed/brawndo.nix deleted file mode 100644 index 6960a0b6..00000000 --- a/machines/aszlig/managed/brawndo.nix +++ /dev/null @@ -1,54 +0,0 @@ -{ config, pkgs, unfreePkgs, unfreeAndNonDistributablePkgs, lib, ... }: - -let - mainDisk = "ata-WDC_WD5000LPVX-22V0TT0_WD-WXG1E2559AYH"; - rootUUID = "dbbd5a35-3ac0-4d5a-837d-914457de14a4"; - -in { - boot = { - initrd.availableKernelModules = [ - "xhci_pci" "ehci_pci" "ahci" "usb_storage" "sd_mod" "sr_mod" - "rtsx_pci_sdmmc" - ]; - kernelModules = [ "kvm-intel" "wl" ]; - kernelPackages = pkgs.linuxPackages_latest; - extraModulePackages = [ config.boot.kernelPackages.broadcom_sta ]; - }; - - fileSystems."/" = { - device = "/dev/disk/by-uuid/${rootUUID}"; - fsType = "btrfs"; - options = [ "compress=zstd" "space_cache" "noatime" ]; - }; - - fileSystems."/boot" = { - device = "/dev/disk/by-uuid/534F-980B"; - fsType = "vfat"; - }; - - hardware.enableAllFirmware = true; - hardware.cpu.intel.updateMicrocode = true; - - networking.hostName = "brawndo"; - - nix.settings.max-jobs = 4; - - nixpkgs.config.allowUnfree = true; # XXX: More granularity! - - environment.systemPackages = with pkgs; [ - vuizvui.aszlig.axbo chromium firefox gpodder opentyrian unfreePkgs.steam - python3 unfreeAndNonDistributablePkgs.vscode-with-extensions - ]; - - i18n.defaultLocale = "en_US.UTF-8"; - - services = { - deluge.enable = true; - printing.drivers = [ pkgs.cups-bjnp pkgs.cnijfilter2 ]; - }; - - swapDevices = lib.singleton { label = "swap"; }; - - vuizvui.user.aszlig.profiles.managed.enable = true; - vuizvui.user.aszlig.profiles.managed.mainUser = "dwenola"; -} diff --git a/machines/aszlig/managed/tyree.nix b/machines/aszlig/managed/tyree.nix deleted file mode 100644 index 65ed91f7..00000000 --- a/machines/aszlig/managed/tyree.nix +++ /dev/null @@ -1,72 +0,0 @@ -{ pkgs, lib, ... }: - -{ - boot.initrd.availableKernelModules = [ "usbhid" ]; - boot.kernelModules = [ "kvm-intel" ]; - - boot.initrd.luks.devices = { - "00-vault" = { - device = "/dev/disk/by-uuid/e4eb3d30-7fa5-4af4-86fb-80b47518cc25"; - }; - tyree-swap = { - device = "/dev/disk/by-uuid/d96e29b4-0b9a-442d-af27-805f69ffffb3"; - keyFile = "/dev/mapper/00-vault"; - }; - tyree-root = { - device = "/dev/disk/by-uuid/21e9a86e-c8dc-4d8f-ba75-d03552dc32f7"; - keyFile = "/dev/mapper/00-vault"; - }; - }; - - boot.initrd.postDeviceCommands = lib.mkAfter '' - cryptsetup luksClose /dev/mapper/00-vault - ''; - - environment.systemPackages = with pkgs; [ - aqbanking darktable digikam firefox gwenhywfar gphoto2 kgpg kmymoney krita - mosh python3Packages.weboob rawtherapee wget - ]; - - fileSystems."/boot".device = "/dev/disk/by-uuid/A0D5-269D"; - fileSystems."/boot".fsType = "vfat"; - - fileSystems."/".label = "tyree-root"; - fileSystems."/".fsType = "btrfs"; - fileSystems."/".options = [ - "compress=zstd" - "discard" - "noatime" - "space_cache" - "ssd" - ]; - - swapDevices = lib.singleton { - label = "tyree-swap"; - }; - - i18n.defaultLocale = "de_DE.UTF-8"; - - networking.hostName = "tyree"; - networking.useNetworkd = true; - networking.useDHCP = false; - networking.interfaces.wlan0.useDHCP = true; - - hardware.cpu.intel.updateMicrocode = true; - - nix.settings.max-jobs = 4; - - # English within the shell, German otherwise (like in KDE). - programs.bash.interactiveShellInit = lib.mkBefore '' - export LANG=en_US.UTF-8 - ''; - - services.journald.extraConfig = "SystemMaxUse=100M"; - - services.xserver.xkbOptions = "eurosign:e,caps:none"; - services.xserver.wacom.enable = true; - - vuizvui.user.aszlig.profiles.managed.enable = true; - vuizvui.user.aszlig.profiles.managed.mainUser = "bla"; - - vuizvui.hardware.t100ha.enable = true; -} diff --git a/machines/default.nix b/machines/default.nix index e6018b82..fe4e82f0 100644 --- a/machines/default.nix +++ b/machines/default.nix @@ -5,10 +5,6 @@ with import ../lib; dnyarri = callMachine ./aszlig/dnyarri.nix {}; meshuggah = callMachine ./aszlig/meshuggah.nix {}; slylandro = callMachine ./aszlig/slylandro.nix {}; - managed = { - brawndo = callMachine ./aszlig/managed/brawndo.nix {}; - tyree = callMachine ./aszlig/managed/tyree.nix {}; - }; }; devhell = { eir = callMachine devhell/eir.nix {}; diff --git a/modules/hardware/t100ha/brcmfmac43340-sdio.txt b/modules/hardware/t100ha/brcmfmac43340-sdio.txt deleted file mode 100644 index db22fef6..00000000 --- a/modules/hardware/t100ha/brcmfmac43340-sdio.txt +++ /dev/null Binary files differdiff --git a/modules/hardware/t100ha/default.nix b/modules/hardware/t100ha/default.nix deleted file mode 100644 index 0d615624..00000000 --- a/modules/hardware/t100ha/default.nix +++ /dev/null @@ -1,97 +0,0 @@ -{ config, pkgs, lib, ... }: - -let - cfg = config.vuizvui.hardware.t100ha; - desc = "hardware support for the ASUS T100HA convertible"; - -in { - options.vuizvui.hardware.t100ha.enable = lib.mkEnableOption desc; - - config = lib.mkIf cfg.enable { - hardware.firmware = lib.singleton (pkgs.runCommandLocal "t100ha-firmware" { - params = ./brcmfmac43340-sdio.txt; - fwpkg = pkgs.firmwareLinuxNonfree; - install = "install -vD -m 0644"; - } '' - for fw in brcm/brcmfmac43340-sdio intel/fw_sst_22a8; do - $install "$fwpkg/lib/firmware/$fw.bin" "$out/lib/firmware/$fw.bin" - done - $install "$params" "$out/lib/firmware/brcm/brcmfmac43340-sdio.txt" - ''); - - boot.kernelPackages = let - t100haKernel = pkgs.linux_4_19.override { - # Missing device drivers: - # - # 808622B8 -> Intel(R) Imaging Signal Processor 2401 - # 808622D8 -> Intel(R) Integrated Sensor Solution - # HIMX2051 -> Camera Sensor Unicam hm2051 - # IMPJ0003 -> Impinj RFID Device (MonzaX 8K) - # OVTI5670 -> Camera Sensor ov5670 - # - extraConfig = '' - # CPU - MATOM y - - # MMC - MMC y - MMC_BLOCK y - MMC_SDHCI y - MMC_SDHCI_ACPI y - - # PMIC - INTEL_PMC_IPC y - INTEL_SOC_PMIC y - MFD_AXP20X y - MFD_AXP20X_I2C y - - # Backlight - PWM y - PWM_SYSFS y - PWM_CRC y - GPIO_CRYSTAL_COVE y - - # GPU - AGP n - DRM y - DRM_I915 m - - # Thermal - INT3406_THERMAL m - INT340X_THERMAL m - - # GPIO - PINCTRL_CHERRYVIEW y - - # I2C - I2C_DESIGNWARE_BAYTRAIL y - I2C_DESIGNWARE_PLATFORM y - - # HID - INTEL_HID_EVENT y - - # MEI - INTEL_MEI y - INTEL_MEI_TXE y - ''; - }; - in pkgs.linuxPackagesFor t100haKernel; - - # By default the console is rotated by 90 degrees to the right. - boot.kernelParams = [ "fbcon=rotate:3" ]; - services.xserver.deviceSection = '' - Option "monitor-DSI1" "Monitor[0]" - ''; - services.xserver.monitorSection = '' - Option "Rotate" "left" - ''; - services.xserver.videoDriver = "intel"; - - # The touch screen needs to be rotated as well: - services.xserver.inputClassSections = lib.singleton '' - Identifier "touchscreen" - MatchProduct "SIS0457" - Option "TransformationMatrix" "0 -1 1 1 0 0 0 0 1" - ''; - }; -} diff --git a/modules/module-list.nix b/modules/module-list.nix index ebbdb288..6ecc185c 100644 --- a/modules/module-list.nix +++ b/modules/module-list.nix @@ -5,7 +5,6 @@ ./core/lazy-packages.nix ./hardware/gamecontroller.nix ./hardware/rtl8192cu - ./hardware/t100ha ./hardware/thinkpad.nix ./hardware/tuxedo-pulse1502 ./profiles/tvl.nix @@ -18,7 +17,6 @@ ./services/guix.nix ./services/upower-minimal.nix ./system/iso.nix - ./system/kernel/bfq ./system/kernel/rckernel.nix ./system/kernel/zswap.nix ./user/aszlig/profiles/base.nix diff --git a/modules/system/kernel/bfq/bfq-by-default-4.15.patch b/modules/system/kernel/bfq/bfq-by-default-4.15.patch deleted file mode 100644 index 8a4666ca..00000000 --- a/modules/system/kernel/bfq/bfq-by-default-4.15.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/block/elevator.c b/block/elevator.c -index 7bda083d5968..8dddfaf725fc 100644 ---- a/block/elevator.c -+++ b/block/elevator.c -@@ -246,7 +246,7 @@ int elevator_init(struct request_queue *q, char *name) - */ - if (q->mq_ops) { - if (q->nr_hw_queues == 1) -- e = elevator_get(q, "mq-deadline", false); -+ e = elevator_get(q, "bfq", false); - if (!e) - return 0; - } else diff --git a/modules/system/kernel/bfq/bfq-by-default-4.18.patch b/modules/system/kernel/bfq/bfq-by-default-4.18.patch deleted file mode 100644 index 5ece12cb..00000000 --- a/modules/system/kernel/bfq/bfq-by-default-4.18.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/block/elevator.c b/block/elevator.c -index fa828b5bfd4b..cdd582a18e50 100644 ---- a/block/elevator.c -+++ b/block/elevator.c -@@ -994,7 +994,7 @@ int elevator_init_mq(struct request_queue *q) - if (unlikely(q->elevator)) - goto out_unlock; - -- e = elevator_get(q, "mq-deadline", false); -+ e = elevator_get(q, "bfq", false); - if (!e) - goto out_unlock; - diff --git a/modules/system/kernel/bfq/bfq-by-default-5.4.patch b/modules/system/kernel/bfq/bfq-by-default-5.4.patch deleted file mode 100644 index 7f06ec41..00000000 --- a/modules/system/kernel/bfq/bfq-by-default-5.4.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/block/elevator.c b/block/elevator.c -index 4eab3d70e880..7ea8f9d34e86 100644 ---- a/block/elevator.c -+++ b/block/elevator.c -@@ -631,7 +631,7 @@ static struct elevator_type *elevator_get_default(struct request_queue *q) - if (q->nr_hw_queues != 1) - return NULL; - -- return elevator_get(q, "mq-deadline", false); -+ return elevator_get(q, "bfq", false); - } - - /* diff --git a/modules/system/kernel/bfq/bfq-by-default.patch b/modules/system/kernel/bfq/bfq-by-default.patch deleted file mode 100644 index c6ee0492..00000000 --- a/modules/system/kernel/bfq/bfq-by-default.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/block/elevator.c b/block/elevator.c -index dac99fbfc273..fbcdba53a3aa 100644 ---- a/block/elevator.c -+++ b/block/elevator.c -@@ -229,7 +229,7 @@ int elevator_init(struct request_queue *q, char *name) - */ - if (q->mq_ops) { - if (q->nr_hw_queues == 1) -- e = elevator_get("mq-deadline", false); -+ e = elevator_get("bfq", false); - if (!e) - return 0; - } else diff --git a/modules/system/kernel/bfq/default.nix b/modules/system/kernel/bfq/default.nix deleted file mode 100644 index a4b593ee..00000000 --- a/modules/system/kernel/bfq/default.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ config, lib, ... }: - -let - inherit (config.boot.kernelPackages.kernel) version; - inherit (lib) optionalString versionAtLeast versionOlder; -in { - options.vuizvui.system.kernel.bfq = { - enable = lib.mkEnableOption "Enable the BFQ scheduler by default"; - }; - - config = lib.mkIf config.vuizvui.system.kernel.bfq.enable { - boot.kernelPatches = lib.singleton { - name = "bfq"; - patch = - if versionAtLeast version "5.4" then ./bfq-by-default-5.4.patch - else if versionAtLeast version "4.18" then ./bfq-by-default-4.18.patch - else if versionAtLeast version "4.15" then ./bfq-by-default-4.15.patch - else ./bfq-by-default.patch; - extraConfig = '' - SCSI_MQ_DEFAULT? y - DM_MQ_DEFAULT? y - IOSCHED_BFQ y - BFQ_GROUP_IOSCHED y - ''; - }; - - vuizvui.requiresTests = lib.singleton ["vuizvui" "system" "kernel" "bfq"]; - - assertions = lib.singleton { - assertion = versionAtLeast version "4.12"; - - message = "The BFQ scheduler in conjunction with blk-mq requires " - + "at least kernel 4.12."; - }; - }; -} diff --git a/modules/user/aszlig/profiles/managed.nix b/modules/user/aszlig/profiles/managed.nix deleted file mode 100644 index dbabcec8..00000000 --- a/modules/user/aszlig/profiles/managed.nix +++ /dev/null @@ -1,110 +0,0 @@ -{ pkgs, unfreePkgs, unfreeAndNonDistributablePkgs, config, lib, ... }: - -let - inherit (lib) mkIf mkEnableOption mkOption; - cfg = config.vuizvui.user.aszlig.profiles.managed; - inherit (cfg) mainUser; - -in { - options.vuizvui.user.aszlig.profiles.managed = { - enable = mkEnableOption "common profile for aszlig's managed machines"; - - mainUser = mkOption { - example = "foobar"; - description = '' - Main user account of the managed system. - ''; - }; - }; - - config = mkIf cfg.enable { - vuizvui.system.kernel.bfq.enable = true; - - boot.tmp.cleanOnBoot = true; - boot.loader.systemd-boot.enable = true; - boot.loader.efi.canTouchEfiVariables = true; - - environment.systemPackages = [ - pkgs.file - pkgs.gajim - pkgs.gimp - pkgs.git - pkgs.htop - pkgs.inkscape - (unfreeAndNonDistributablePkgs.plasma5Packages.ark.override { - unfreeEnableUnrar = true; - inherit (unfreePkgs) unrar; - }) - pkgs.plasma5Packages.gwenview - pkgs.plasma5Packages.kaddressbook - pkgs.plasma5Packages.kate - pkgs.plasma5Packages.kdepim-addons - pkgs.plasma5Packages.kleopatra - pkgs.plasma5Packages.kmail - pkgs.plasma5Packages.kontact - pkgs.plasma5Packages.korganizer - pkgs.plasma5Packages.okular - pkgs.libreoffice - pkgs.mpv - pkgs.skanlite - pkgs.thunderbird - pkgs.vuizvui.aszlig.vim - pkgs.wine - pkgs.youtube-dl - unfreeAndNonDistributablePkgs.skypeforlinux - ]; - - console.useXkbConfig = true; - - # Printing for the most common printers among the managed machines. - services.printing.enable = true; - services.printing.drivers = [ - pkgs.gutenprint - unfreeAndNonDistributablePkgs.hplipWithPlugin - ]; - - # For MTP and other stuff. - services.gvfs.enable = true; - - # Plasma desktop with German keyboard layout. - services.xserver.enable = true; - services.xserver.layout = "de"; - services.xserver.xkbOptions = lib.mkOverride 900 "eurosign:e"; - services.xserver.displayManager.sddm.enable = true; - services.xserver.displayManager.defaultSession = "plasma"; - services.xserver.desktopManager.plasma5.enable = true; - - # And also most common scanners are also HP ones. - hardware.sane.enable = true; - hardware.sane.extraBackends = [ - unfreeAndNonDistributablePkgs.hplipWithPlugin - ]; - - hardware.opengl.driSupport32Bit = true; - hardware.pulseaudio.enable = true; - hardware.pulseaudio.package = pkgs.pulseaudioFull; - sound.enable = true; - - networking.firewall.enable = false; - networking.networkmanager.enable = true; - - nix.readOnlyStore = true; - nix.settings.sandbox = true; - nix.settings.auto-optimise-store = true; - - nixpkgs.config.pulseaudio = true; - - programs.bash.enableCompletion = true; - - time.timeZone = "Europe/Berlin"; - - users.users.${mainUser} = { - isNormalUser = true; - uid = 1000; - extraGroups = [ "networkmanager" "scanner" "video" "wheel" ]; - }; - - vuizvui.enableGlobalNixpkgsConfig = true; - vuizvui.system.kernel.zswap.enable = true; - }; -} diff --git a/tests/default.nix b/tests/default.nix index e7f54e76..af0e8b43 100644 --- a/tests/default.nix +++ b/tests/default.nix @@ -20,7 +20,4 @@ in { gnupg = callTest ./programs/gnupg; }; sandbox = callTest ./sandbox.nix; - system = { - kernel.bfq = callTest ./system/kernel/bfq.nix; - }; } diff --git a/tests/system/kernel/bfq.nix b/tests/system/kernel/bfq.nix deleted file mode 100644 index 8aab8925..00000000 --- a/tests/system/kernel/bfq.nix +++ /dev/null @@ -1,15 +0,0 @@ -{ - name = "bfq-kernel"; - - machine = { pkgs, ... }: { - boot.kernelPackages = pkgs.linuxPackages_latest; - vuizvui.system.kernel.bfq.enable = true; - virtualisation.qemu.diskInterface = "scsi"; - }; - - testScript = '' - # fmt: off - machine.execute('tail /sys/block/*/queue/scheduler >&2') - machine.succeed('grep -HF "[bfq]" /sys/block/sda/queue/scheduler') - ''; -} |