separate hardware

This commit is contained in:
Noah Masur
2022-04-28 22:12:16 -04:00
parent 2a5c896322
commit 992496b1f0
8 changed files with 109 additions and 71 deletions

View File

@ -0,0 +1,11 @@
{ pkgs, ... }: {
sound.enable = true;
hardware.pulseaudio.enable = true;
environment.systemPackages = with pkgs;
[
pamixer # Audio control
];
}

View File

@ -0,0 +1,13 @@
{ ... }: {
services.xserver = {
# Keyboard responsiveness
autoRepeatDelay = 250;
autoRepeatInterval = 40;
# Configure keymap in X11
layout = "us";
xkbOptions = "eurosign:e,caps:swapescape";
};
}

View File

@ -0,0 +1,46 @@
{ pkgs, ... }: {
# Timezone required for Redshift schedule
imports = [ ../system/timezone.nix ];
environment.systemPackages = with pkgs;
[
ddcutil # Monitor brightness control
];
# Reduce blue light at night
services.redshift = {
enable = true;
brightness = {
day = "1.0";
night = "1.0";
};
};
# Detect monitors (brightness)
hardware.i2c.enable = true;
services.xserver.displayManager = {
# Put the login screen on the left monitor
lightdm.greeters.gtk.extraConfig = ''
active-monitor=0
'';
# Set up screen position and rotation
setupCommands = ''
${pkgs.xorg.xrandr}/bin/xrandr --output DisplayPort-0 \
--mode 1920x1200 \
--pos 1920x0 \
--rotate left \
--output HDMI-0 \
--primary \
--mode 1920x1080 \
--pos 0x559 \
--rotate normal \
--output DVI-0 --off \
--output DVI-1 --off \
'';
};
}

View File

@ -0,0 +1,17 @@
{ pkgs, ... }: {
# Mouse config
services.ratbagd.enable = true;
environment.systemPackages = with pkgs; [
libratbag # Mouse adjustments
piper # Mouse adjustments GUI
];
services.xserver.libinput.mouse = {
# Disable mouse acceleration
accelProfile = "flat";
accelSpeed = "1.15";
};
}