92 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ config, pkgs, lib, ... }:
 | 
						|
 | 
						|
{
 | 
						|
  imports =
 | 
						|
    [
 | 
						|
      ../../base.nix
 | 
						|
      ../../common/metrics-exporters.nix
 | 
						|
      ./hardware-configuration.nix
 | 
						|
      ./desktop.nix
 | 
						|
  ];
 | 
						|
 | 
						|
  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;
 | 
						|
  hardware.rtl-sdr.enable = true;
 | 
						|
  sops.defaultSopsFile = ../../secrets/sisko/sisko.yaml;
 | 
						|
  environment.variables = { EDITOR = "vim"; };
 | 
						|
 | 
						|
  users.users.felixalb.extraGroups = [
 | 
						|
    "dialout"
 | 
						|
    "libvirtd"
 | 
						|
    "networkmanager"
 | 
						|
    "plugdev"
 | 
						|
  ];
 | 
						|
 | 
						|
  programs = {
 | 
						|
    alvr = {
 | 
						|
      enable = true;
 | 
						|
      package = pkgs.unstable.alvr;
 | 
						|
      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;
 | 
						|
  };
 | 
						|
 | 
						|
  virtualisation = {
 | 
						|
    libvirtd.enable = true;
 | 
						|
    spiceUSBRedirection.enable = true;
 | 
						|
  };
 | 
						|
 | 
						|
  environment.systemPackages = with pkgs; [
 | 
						|
    virtiofsd
 | 
						|
  ];
 | 
						|
 | 
						|
  virtualisation.docker.enable = true;
 | 
						|
  virtualisation.oci-containers.backend = "docker";
 | 
						|
 | 
						|
  nixpkgs.config = {
 | 
						|
    allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
 | 
						|
      "discord"
 | 
						|
      "immersed"
 | 
						|
      "spotify"
 | 
						|
      "steam"
 | 
						|
      "steam-unwrapped"
 | 
						|
    ];
 | 
						|
    permittedInsecurePackages = [
 | 
						|
      "openssl-1.1.1w"
 | 
						|
    ];
 | 
						|
    rocmSupport = true;
 | 
						|
  };
 | 
						|
 | 
						|
  services.fwupd.enable = true;
 | 
						|
  system.stateVersion = "24.11";
 | 
						|
}
 |