Christoph Heiss
14f90b5741
All checks were successful
flake / build (push) Successful in 3m33s
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
87 lines
2.2 KiB
Nix
87 lines
2.2 KiB
Nix
{ pkgs, ... }:
|
|
|
|
{
|
|
imports = [
|
|
../secrets/desktop.nix
|
|
../system/bluetooth.nix
|
|
../system/btrfs.nix
|
|
../system/desktop.nix
|
|
../system/laptop.nix
|
|
../system/printing.nix
|
|
../system/ucode-intel.nix
|
|
];
|
|
|
|
system.stateVersion = "23.05";
|
|
|
|
boot.initrd.luks.devices."cryptlvm".device =
|
|
"/dev/disk/by-uuid/f2901f09-5100-47ad-939b-6aa6ee5b0519";
|
|
boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "sd_mod" ];
|
|
boot.initrd.kernelModules = [ "dm-snapshot" "i915" ];
|
|
|
|
fileSystems."/" = {
|
|
device = "/dev/disk/by-uuid/ec22a0d8-2ae0-4266-b67d-a30bf6957b91";
|
|
fsType = "btrfs";
|
|
};
|
|
|
|
fileSystems."/boot" = {
|
|
device = "/dev/disk/by-uuid/1182-30BA";
|
|
fsType = "vfat";
|
|
};
|
|
|
|
fileSystems."/home" = {
|
|
device = "/dev/disk/by-uuid/1eb8c5aa-c833-4513-9f0b-54e29986deb6";
|
|
fsType = "btrfs";
|
|
};
|
|
|
|
services.btrfs.autoScrub.fileSystems = [ "/" "/home" ];
|
|
|
|
console.keyMap = "dvorak";
|
|
powerManagement.cpuFreqGovernor = "powersave";
|
|
|
|
home-manager.users.christoph = {
|
|
my = {
|
|
applications.personal.enable = true;
|
|
emails.personal.enable = true;
|
|
};
|
|
|
|
wayland.windowManager.sway.config = {
|
|
gaps.outer = 1;
|
|
input."type:touchpad" = {
|
|
dwt = "enabled";
|
|
tap = "enabled";
|
|
natural_scroll = "enabled";
|
|
};
|
|
input."type:keyboard".xkb_layout = "us(dvorak)";
|
|
output."*".scale = "1.5";
|
|
};
|
|
|
|
# Disable microphone boost, just distorts the audio _really_ bad
|
|
systemd.user.services.disable-broken-microphone-boost = {
|
|
Unit = {
|
|
Description = "Disable broken microphone boost";
|
|
After = [
|
|
"pipewire-pulse.service"
|
|
"pipewwire.service"
|
|
"wireplumber.service"
|
|
];
|
|
Wants = [
|
|
"pipewire-pulse.service"
|
|
"pipewwire.service"
|
|
"wireplumber.service"
|
|
];
|
|
PartOf = [ "graphical-session.target" ];
|
|
};
|
|
Service = {
|
|
Type = "oneshot";
|
|
ExecStart = ''
|
|
${pkgs.bash}/bin/bash -c "sleep 10 \
|
|
&& ${pkgs.alsa-utils}/bin/amixer -c 0 sset 'Mic Boost' 0 \
|
|
&& ${pkgs.alsa-utils}/bin/amixer -c 0 sset 'Internal Mic Boost' 0 \
|
|
"'';
|
|
};
|
|
|
|
Install.WantedBy = [ "graphical-session.target" ];
|
|
};
|
|
};
|
|
}
|