95 lines
2.6 KiB
Nix
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?
|
|
|
|
}
|