{ config, pkgs, lib, home-manager, ... }: let thermald-conf = ./thermald-conf.xml; in { imports = [ ../../system/modules/sway.nix ../../system/modules/dev.nix ../../system/modules/docker.nix ../../system/modules/bluetooth.nix ../../system/modules/desktop_tools.nix ../../system/modules/laptop.nix ../../system/modules/keyd.nix ../../system/modules/suspend_then_hibernate_on_battery.nix ../../system/pc/audio/pipewire.nix ./hardware-configuration.nix ../../hardware/xps-9500/nvidia # home manager integration home-manager.nixosModules.home-manager ./user.nix ]; home-manager.useUserPackages = true; home-manager.useGlobalPkgs = true; # bootloader boot = { loader = { systemd-boot.enable = true; efi.canTouchEfiVariables = true; }; }; # hibernation setup boot.resumeDevice = "/dev/disk/by-uuid/55f855b8-ffa8-4369-be7d-fcc13b40c074"; #services.power-profiles-daemon.enable = true; # Suspend first then hibernate when closing the lid services.logind.lidSwitch = "suspend-then-hibernate"; # Hibernate on power button pressed services.logind.powerKey = "hibernate"; services.logind.powerKeyLongPress = "poweroff"; # Suspend first boot.kernelParams = [ "resume" "mem_sleep_default=s2idle" ]; # Define time delay for hibernation systemd.sleep.extraConfig = '' HibernateDelaySec=30m SuspendState=mem ''; # networking and connection networking.hostName = "alex-laptop"; hardware.bluetooth.powerOnBoot = false; # time and localization time.timeZone = "Europe/Berlin"; # users programs.fish.enable = true; users.users.alex = { isNormalUser = true; extraGroups = [ "wheel" "video" "network" "audio" "networkmanager" ]; shell = pkgs.fish; }; }