generation 498 25.11.20250714.62e0f05

This commit is contained in:
2025-08-21 18:37:10 -04:00
parent 2d4e64d04f
commit 56336e0b7e
5 changed files with 111 additions and 3 deletions

View File

@@ -56,7 +56,14 @@
nixosConfigurations.server = nixpkgs.lib.nixosSystem { nixosConfigurations.server = nixpkgs.lib.nixosSystem {
modules = [ modules = [
baseModule baseModule
./hosts/thonkpad/configuration.nix ./hosts/server/configuration.nix
];
};
nixosConfigurations.server-gpu = nixpkgs.lib.nixosSystem {
modules = [
baseModule
./hosts/server-gpu/configuration.nix
]; ];
}; };

View File

@@ -136,8 +136,8 @@ in {
# my savior: https://www.reddit.com/r/NixOS/comments/v8ikwq/polybar_doesnt_start_at_launch/ # my savior: https://www.reddit.com/r/NixOS/comments/v8ikwq/polybar_doesnt_start_at_launch/
script = '' script = ''
# echo "none" # echo "none"
# polybar mybar 2> /dev/null & disown polybar mybar 2> /dev/null & disown
setsid polybar mybar > /dev/null 2> /dev/null &> /dev/null # setsid polybar mybar > /dev/null 2> /dev/null &> /dev/null
''; '';
}; };

View File

@@ -0,0 +1,37 @@
{
config,
pkgs,
lib,
...
}: {
imports = [
./hardware-configuration.nix
../../system/system.nix
../meta.nix
./ssh.nix
./gpu.nix
];
config = {
networking.hostName = "server-gpu"; # Define your hostname.
res = "2560x1440";
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
backupFileExtension = "backup";
users.synchronous.imports = [../../home/home.nix];
};
# Bootloader.
# boot.loader.grub.enable = true;
# boot.loader.grub.device = "/dev/nvme0n1";
# boot.loader.grub.useOSProber = true;
# boot.loader.grub.version = 2;
# services.logind.lidSwitchExternalPower = "ignore";
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.loader.grub.enable = false;
};
}

45
hosts/server-gpu/gpu.nix Normal file
View File

@@ -0,0 +1,45 @@
{
config,
pkgs,
...
}: {
# just taken from: https://nixos.wiki/wiki/Nvidia
# Enable OpenGL
hardware.graphics = {
enable = true;
};
# Load nvidia driver for Xorg and Wayland
services.xserver.videoDrivers = ["nvidia"];
hardware.nvidia = {
# Modesetting is required.
modesetting.enable = true;
# Nvidia power management. Experimental, and can cause sleep/suspend to fail.
# Enable this if you have graphical corruption issues or application crashes after waking
# up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead
# of just the bare essentials.
powerManagement.enable = false;
# Fine-grained power management. Turns off GPU when not in use.
# Experimental and only works on modern Nvidia GPUs (Turing or newer).
powerManagement.finegrained = false;
# Use the NVidia open source kernel module (not to be confused with the
# independent third-party "nouveau" open source driver).
# Support is limited to the Turing and later architectures. Full list of
# supported GPUs is at:
# https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus
# Only available from driver 515.43.04+
open = false;
# Enable the Nvidia settings menu,
# accessible via `nvidia-settings`.
nvidiaSettings = true;
# Optionally, you may need to select the appropriate driver version for your specific GPU.
package = config.boot.kernelPackages.nvidiaPackages.stable;
};
}

19
hosts/server-gpu/ssh.nix Normal file
View File

@@ -0,0 +1,19 @@
{
config,
pkgs,
...
}: {
services.openssh.enable = true;
# Disable password login for security
services.openssh.settings.PasswordAuthentication = false;
services.openssh.settings.PermitRootLogin = "no";
# Add your authorized key for a specific user
users.users.yourusername = {
isNormalUser = true;
openssh.authorizedKeys.keys = [
config.age.secrets.ssh-pub
];
};
}