{ inputs, self, ... }: { flake.nixosConfigurations.dragotha = inputs.nixpkgs.lib.nixosSystem { modules = [ self.nixosModules.dragotha self.nixosModules.dragothaHardware self.nixosModules.createHost self.nixosModules.hostOptions inputs.nixos-hardware.nixosModules.microsoft-surface-go self.nixosModules.desktop self.nixosModules.nasClient ]; }; flake.nixosModules.dragotha = {pkgs, ...}: { hostOptions = { host.name = "dragotha"; user.name = "jck"; user.email = "jckrinsky@gmail.com"; }; boot.kernelParams = ["quiet"]; hardware.graphics = { enable = true; enable32Bit = true; }; networking.nameservers = ["1.1.1.1" "9.9.9.9"]; services.automatic-timezoned.enable = true; services.desktopManager.lomiri.enable = true; services.displayManager.defaultSession = "lomiri"; services.kanata = { enable = true; keyboards.tkb = { devices = [ "dev/input/by-path/platform-i8042-serio-0-event-kbd" ]; config = " (defsrc h j k l caps) (deflayer default _ _ _ _ @press) (deflayer arrows left down up right @press) (defalias press (tap-hold-press 200 200 esc (layer-while-held arrows)) ) "; extraDefCfg = " process-unmapped-keys yes "; }; }; }; }