mirror of
https://git.sr.ht/~rouven/nixos-config
synced 2024-11-15 13:23:11 +01:00
101 lines
2.1 KiB
Nix
Executable file
101 lines
2.1 KiB
Nix
Executable file
{ pkgs, ... }:
|
|
{
|
|
|
|
imports =
|
|
[
|
|
./hardware-configuration.nix
|
|
./modules/backup
|
|
./modules/graphics
|
|
./modules/greetd
|
|
./modules/networks
|
|
./modules/printing
|
|
./modules/security
|
|
./modules/sound
|
|
./modules/virtualisation
|
|
];
|
|
|
|
|
|
nix.settings.system-features = [ "gccarch-tigerlake" ];
|
|
systemd.additionalUpstreamSystemUnits = [
|
|
"soft-reboot.target"
|
|
"systemd-soft-reboot.service"
|
|
];
|
|
|
|
# Use the systemd-boot EFI boot loader.
|
|
boot = {
|
|
kernelModules = [ "v4l2loopback" ];
|
|
kernelPackages = pkgs.linuxPackages_latest;
|
|
# extraModulePackages = [
|
|
# config.boot.kernelPackages.v4l2loopback
|
|
# ];
|
|
# extraModprobeConfig = ''
|
|
# options v4l2loopback exclusive_caps=1 card_label="Virtual Camera"
|
|
# '';
|
|
tmp.useTmpfs = true;
|
|
};
|
|
|
|
environment.persistence."/nix/persist/system" = {
|
|
directories = [
|
|
"/etc/nixos" # bind mounted from /nix/persist/system/etc/nixos to /etc/nixos
|
|
"/etc/ssh"
|
|
"/etc/secureboot"
|
|
"/root/.ssh"
|
|
"/root/.borgmatic"
|
|
"/root/.local/share/zsh"
|
|
];
|
|
files = [
|
|
"/etc/machine-id"
|
|
];
|
|
};
|
|
|
|
time.timeZone = "Europe/Berlin";
|
|
i18n.defaultLocale = "en_US.UTF-8";
|
|
|
|
console.keyMap = "dvorak";
|
|
|
|
|
|
services = {
|
|
blueman.enable = true; # bluetooth
|
|
devmon.enable = true; # automount stuff
|
|
upower.enable = true;
|
|
fwupd.enable = true; # firmware updates
|
|
btrfs.autoScrub.enable = true;
|
|
mullvad-vpn = {
|
|
enable = true;
|
|
enableExcludeWrapper = false;
|
|
};
|
|
};
|
|
hardware.bluetooth = {
|
|
enable = true;
|
|
settings = {
|
|
General = {
|
|
Experimental = true;
|
|
};
|
|
};
|
|
};
|
|
|
|
services.logind = {
|
|
lidSwitch = "suspend-then-hibernate";
|
|
lidSwitchDocked = "suspend";
|
|
lidSwitchExternalPower = "suspend";
|
|
extraConfig = ''
|
|
HandlePowerKey = ignore
|
|
'';
|
|
};
|
|
|
|
services.tlp = {
|
|
enable = true;
|
|
settings = {
|
|
START_CHARGE_THRESH_BAT0 = 70;
|
|
STOP_CHARGE_THRESH_BAT0 = 90;
|
|
RESTORE_DEVICE_STATE_ON_STARTUP = 1;
|
|
};
|
|
};
|
|
|
|
documentation = {
|
|
dev.enable = true;
|
|
};
|
|
environment.systemPackages = [ pkgs.man-pages ];
|
|
system.stateVersion = "22.11";
|
|
}
|