137 lines
2.6 KiB
Nix
137 lines
2.6 KiB
Nix
{ config, pkgs, lib, ... }:
|
|
|
|
{
|
|
imports = [
|
|
../../base.nix
|
|
../../common/metrics-exporters.nix
|
|
./hardware-configuration.nix
|
|
];
|
|
|
|
# Networking
|
|
networking = {
|
|
hostName = "sisko";
|
|
# networkmanager.enable = true;
|
|
defaultGateway = "192.168.10.1";
|
|
interfaces.enp14s0 = {
|
|
ipv4 = {
|
|
addresses = [
|
|
{ address = "192.168.10.172"; prefixLength = 24; }
|
|
];
|
|
};
|
|
wakeOnLan.enable = true;
|
|
};
|
|
hostId = "b716d781";
|
|
};
|
|
hardware.bluetooth.enable = true;
|
|
|
|
# Video
|
|
hardware.graphics = {
|
|
enable = true;
|
|
enable32Bit = true;
|
|
};
|
|
hardware.amdgpu.opencl.enable = true;
|
|
|
|
# Audio
|
|
services.pipewire = {
|
|
enable = true;
|
|
alsa.enable = true;
|
|
pulse.enable = true;
|
|
jack.enable = true;
|
|
};
|
|
|
|
# Other hardware / devices
|
|
hardware.rtl-sdr.enable = true;
|
|
|
|
users.users.felixalb.extraGroups = [
|
|
"dialout"
|
|
"libvirtd"
|
|
"networkmanager"
|
|
"plugdev"
|
|
];
|
|
|
|
# Desktop
|
|
programs.hyprland = {
|
|
# See configuration (through home-manager) in home/hypr
|
|
enable = true;
|
|
withUWSM = true;
|
|
};
|
|
services.displayManager.ly.enable = true;
|
|
services.xserver.enable = true;
|
|
services.xserver.desktopManager.xfce.enable = true;
|
|
|
|
fonts = {
|
|
fontDir.enable = true;
|
|
packages = with pkgs; [
|
|
fira-code
|
|
font-awesome
|
|
hack-font
|
|
nerd-fonts.hack
|
|
noto-fonts
|
|
noto-fonts-cjk-sans
|
|
noto-fonts-color-emoji
|
|
];
|
|
};
|
|
|
|
|
|
# Programs
|
|
# TODO - Move to Home-Manager
|
|
programs = {
|
|
alvr = {
|
|
enable = true;
|
|
openFirewall = true;
|
|
};
|
|
|
|
firefox = {
|
|
enable = true;
|
|
nativeMessagingHosts.packages = with pkgs; [ tridactyl-native ];
|
|
};
|
|
|
|
gamemode.enable = true;
|
|
|
|
immersed.enable = true;
|
|
|
|
steam = {
|
|
enable = true;
|
|
remotePlay.openFirewall = true;
|
|
};
|
|
|
|
virt-manager.enable = true;
|
|
};
|
|
environment.variables = {
|
|
SSH_AUTH_SOCK = "/run/user/${toString config.users.users.felixalb.uid}/keyring/ssh";
|
|
EDITOR = "vim";
|
|
};
|
|
|
|
# Virtualization
|
|
virtualisation = {
|
|
libvirtd.enable = true;
|
|
spiceUSBRedirection.enable = true;
|
|
};
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
virtiofsd
|
|
];
|
|
|
|
virtualisation.docker.enable = true;
|
|
virtualisation.oci-containers.backend = "docker";
|
|
|
|
# Nix / meta
|
|
nixpkgs.config = {
|
|
allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
|
|
"discord"
|
|
"immersed"
|
|
"spotify"
|
|
"steam"
|
|
"steam-unwrapped"
|
|
];
|
|
permittedInsecurePackages = [
|
|
"openssl-1.1.1w"
|
|
];
|
|
rocmSupport = true;
|
|
};
|
|
|
|
sops.defaultSopsFile = ../../secrets/sisko/sisko.yaml;
|
|
services.fwupd.enable = true;
|
|
system.stateVersion = "24.11";
|
|
}
|