{ 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"; }