Files
nix-config/systems/amd-server/configuration.nix
2024-12-01 18:56:19 +01:00

95 lines
2.6 KiB
Nix

# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page, on
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).
{ config, lib, pkgs, ... }:
{
imports = [ # Include the results of the hardware scan.
./hardware-configuration.nix
../../modules/kernel.nix
../../modules/services/ssh.nix
];
custom = {
#tmpfs.enable = true;
nftables.enable = true;
cli-tools.enable = true;
virt-manager.enable = true;
nix = {
index.enable = true;
ld.enable = true;
settings.enable = true;
};
services = { syncthing = { enable = true; }; };
hardware = {
firmware.enable = true;
ssd.enable = true;
wooting.enable = true;
};
graphical = {
audio.enable = true;
sddm.enable = true;
nightlight.enable = true;
i3.enable = true;
xfce.enable = true;
shared.enable = true;
};
};
mainUser.layout = "de";
mainUser.variant = "us";
networking = {
useNetworkd = true; # Ensure networkd is used, as it handles bridging well
defaultGateway.interface = "br0"; # Set the default gateway
defaultGateway.address = "192.168.0.1";
useDHCP = false;
nameservers = [ "192.168.0.10" "1.1.1.1" ];
interfaces.enp6s0 = {
name = "eth0";
ipv4.addresses = [];
};
bridges.br0 = {
interfaces = [ "eth0" ]; # Add eth0 to the bridge
};
interfaces.br0 = {
ipv4.addresses = [{
address = "192.168.0.20";
prefixLength = 24;
}];
};
};
services.xrdp.enable = true;
services.xrdp.defaultWindowManager = "xfce4-session";
services.xrdp.openFirewall = false;
# Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.initrd.kernelModules = [ "amdgpu" ];
services.xserver.enable = true;
services.xserver.videoDrivers = [ "amdgpu" ];
#zenpower for ryzen
boot.extraModulePackages = with config.boot.kernelPackages; [ zenpower ];
boot.kernelModules = [ "zenpower" ];
boot.blacklistedKernelModules = [ "k10temp" ];
networking.hostName = "amd-server"; # Define your hostname.
nixpkgs.config.permittedInsecurePackages =
[ "electron-28.3.3" "electron-27.3.11" ];
# List packages installed in system profile. To search, run:
# $ nix search wget
environment.systemPackages = with pkgs; [
vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
wget
git
];
system.stateVersion = "24.05"; # Did you read the comment?
}