Compare commits

...

4 Commits

Author SHA1 Message Date
Eli Ribble d7d81564e3 Add service to start steam in the background.
I'm actually also starting Steam in big picture mode through the steam
configuration UI on this system, so this may be redundant, but I'm
adding it anyway.
2024-12-18 10:43:02 -07:00
Eli Ribble dec120533b Disable waiting for network online
It makes rebuilds take forever.
2024-12-18 10:43:02 -07:00
Eli Ribble 484b12dcdc Sort some options
No functional changes
2024-12-18 10:43:02 -07:00
Eli Ribble a9b58d88b0 Add home-manager for power and screen locking control
This must be paired with adding home-manager to the nixos channels via

sudo nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
sudo nix-channel --update
2024-12-18 10:43:02 -07:00
1 changed files with 57 additions and 6 deletions

View File

@ -8,6 +8,7 @@
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
<home-manager/nixos>
];
# Use the systemd-boot EFI boot loader.
@ -25,8 +26,46 @@
wget
];
#hardware.pulseaudio.enable = true;
home-manager.useGlobalPkgs = true;
home-manager.users.eliribble = { config, pkgs, ... }: {
imports = [
<plasma-manager/modules>
];
home.homeDirectory = "/home/eliribble";
home.stateVersion = "24.11";
home.username = "eliribble";
programs.fish = {
enable = true;
interactiveShellInit = ''
set fish_greeting # Disable greeting
'';
};
programs.plasma = {
enable = true;
kscreenlocker = {
autoLock = false;
lockOnResume = false;
passwordRequired = false;
timeout = 0;
};
powerdevil = {
AC = {
autoSuspend = {
action = "nothing";
idleTimeout = null;
};
dimDisplay = {
enable = true;
idleTimeout = 600;
};
inhibitLidActionWhenExternalMonitorConnected = true;
turnOffDisplay = {
idleTimeout = "never";
};
};
};
};
};
# Select internationalisation properties.
i18n.defaultLocale = "en_US.UTF-8";
@ -44,20 +83,20 @@
programs.neovim.enable = true;
programs.neovim.defaultEditor = true;
programs.steam = {
dedicatedServer.openFirewall = true;
enable = true;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true;
};
# Enable the KDE Plasma Desktop Environment
services.desktopManager.plasma6.enable = true;
services.displayManager.sddm.enable = true;
services.displayManager.sddm.wayland.enable = true;
services.displayManager.autoLogin = {
enable = true;
user = "eliribble";
};
services.displayManager.sddm.wayland.enable = true;
services.openssh.enable = true;
services.sunshine = {
@ -68,7 +107,18 @@
};
systemd.network.enable = true;
systemd.network.wait-online.enable = true;
systemd.network.wait-online.enable = false;
systemd.user.services.steam = {
enable = true;
description = "Open Steam in the background at boot";
serviceConfig = {
ExecStart = "${pkgs.steam}/bin/steam -nochatui -nofriendsui -silent %U";
wantedBy = [ "graphical-session.target" ];
Restart = "on-failure";
RestartSec = "5s";
};
};
# Set your time zone.
time.timeZone = "America/Phoenix";
@ -76,10 +126,11 @@
# Define a user account. Don't forget to set a password with passwd.
users.users.eliribble = {
isNormalUser = true;
initialPassword = "let_eliribble_in";
extraGroups = [ "wheel" ]; # Enable sudo for the user.
};
xdg.autostart.enable = true;
# This option defines the first version of NixOS you have installed on this particular machine,
# and is used to maintain compatibility with application data (e.g. databases) created on older NixOS versions.
#