{ config, pkgs, lib, ... }: { imports = [ # Host-specific imports ./io/hardware-configuration.nix # Host-common imports ../common/networking.nix ../common/services.nix ../common/packages.nix ../common/locale.nix ../common/users.nix ../common/boot.nix ../common/nix.nix # Desktop-common imports ./common/virtualisation.nix ./common/hardware.nix ./common/services.nix ./common/packages.nix ./common/users.nix ./common/boot.nix ./common/nix.nix ]; networking.hostName = "io"; nix.nixPath = [ "nixos-config=/home/user/Projects/nix-config/hosts/desktops/io.nix" ]; zramSwap = { enable = true; memoryPercent = 100; }; boot.kernelParams = [ "nosgx" "i915.fastboot=1" "mem_sleep_default=deep" ]; environment.systemPackages = with pkgs; [ gnome-network-displays maliit-keyboard rnote write_stylus ]; services = { xserver.displayManager.autoLogin = { enable = true; user = "user"; }; kmonad = { enable = true; keyboards.internal = { device = "/dev/input/by-path/platform-i8042-serio-0-event-kbd"; config = builtins.readFile ./io/kmonad.kbd; }; }; }; }