gurkan
/
nixos-config
Archived
1
0
Fork 0
This repository has been archived on 2024-01-21. You can view files and clone it, but cannot push or open issues or pull requests.
nixos-config/machines/innodellix.nix

127 lines
2.7 KiB
Nix

{ config, lib, pkgs, modulesPath, ... }:
let
unstable = import (
fetchTarball https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz
) { config = { allowUnfree = true; }; };
secrets = import ../modules/secrets.nix;
nixos_plymouth = pkgs.callPackage ../modules/packages/nixos-plymouth.nix {};
in
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
../modules/laptop/common.nix
];
networking = {
hostName = "innodellix";
networkmanager = {
plugins = with pkgs; [
networkmanager-openvpn
];
enableStrongSwan = true;
};
};
system.stateVersion = "20.09";
boot = {
loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
plymouth = {
enable = true;
theme = "nixos-blur";
themePackages = [ nixos_plymouth ];
};
initrd = {
availableKernelModules = [
"ahci"
"battery"
"i915"
"nvme"
"rtsx_pci_sdmmc"
"sd_mod"
"usb_storage"
"xhci_pci"
];
luks.devices = {
root = {
preLVM = true;
device = "/dev/nvme0n1p2";
};
};
};
kernelModules = [ "kvm-intel" "i915" ];
kernelPackages = unstable.linuxPackages_latest;
kernelParams = [
"i915.enable_fbc=1"
"i915.enable_guc=2"
"i915.modeset=1"
"video=eDP-1:1920x1200@60"
];
};
fileSystems."/" =
{ device = "/dev/disk/by-uuid/5474a12e-4fcb-44cb-9107-e7f333392836";
fsType = "btrfs";
options = [
"noatime"
"nodiratime"
"discard"
];
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/B74E-E1F3";
fsType = "vfat";
options = [
"nofail"
];
};
swapDevices = [
{
device = "/dev/mapper/vg0-swap";
size = 8191;
options = [
"nofail"
"x-systemd.device-timeout=2s"
];
}
];
powerManagement = {
cpuFreqGovernor = lib.mkDefault "powersave";
# Disable hid driver (gyro/accel) while sleeping
powerDownCommands = ''
${pkgs.kmod}/bin/modprobe -r intel_hid
'';
resumeCommands = ''
${pkgs.kmod}/bin/modprobe intel_hid
'';
};
hardware = {
video.hidpi.enable = lib.mkDefault true;
sensor.iio.enable = true;
printers.ensurePrinters = secrets.officePrinters;
};
services = {
printing.drivers = [ pkgs.hplipWithPlugin ];
};
environment.etc = {
"NetworkManager/system-connections/VPN-af.nmconnection" = {
mode = "0600";
text = secrets.afVpnConnectionConf;
};
"NetworkManager/system-connections/VPN-aw.nmconnection" = {
mode = "0600";
text = secrets.awVpnConnectionConf;
};
};
}
# vim: set ts=2 sw=2 tw=0 et :