47 lines
895 B
Nix
47 lines
895 B
Nix
{ inputs, config, pkgs, lib, ... }:
|
|
|
|
{
|
|
imports = [
|
|
# Host-common imports
|
|
../common
|
|
# Desktop-common imports
|
|
./common
|
|
# Host-specific imports
|
|
./io
|
|
];
|
|
|
|
networking.hostName = "io";
|
|
|
|
nix.nixPath = [ "nixos-config=${./io.nix}" ];
|
|
|
|
zramSwap = {
|
|
enable = true;
|
|
memoryPercent = 100;
|
|
};
|
|
|
|
boot = {
|
|
kernelParams = [ "nosgx" "i915.fastboot=1" "mem_sleep_default=deep" ];
|
|
kernelModules = [
|
|
"i2c-dev" # Required for arduino dev
|
|
"i2c-piix4" # Required for arduino dev
|
|
];
|
|
};
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
arduino
|
|
gnome-network-displays
|
|
maliit-keyboard
|
|
rnote
|
|
write_stylus
|
|
];
|
|
|
|
services = {
|
|
kmonad = {
|
|
enable = true;
|
|
keyboards.internal = {
|
|
device = "/dev/input/by-path/platform-i8042-serio-0-event-kbd";
|
|
config = builtins.readFile ./io/kmonad.kbd;
|
|
};
|
|
};
|
|
};
|
|
}
|