diff --git a/hosts/modules/nasp.nix b/hosts/modules/nasp.nix index 6e0622e..e64c840 100644 --- a/hosts/modules/nasp.nix +++ b/hosts/modules/nasp.nix @@ -69,11 +69,15 @@ in iptables -A INPUT -s 12.12.12.0/24 -j ACCEPT ''; }; + networking.rxe = { + enable = true; + interfaces = [ "enp2s0np0" ]; + }; ## packages and services nixpkgs.config.allowUnfree = true; environment.systemPackages = with pkgs; [ bash cmake curl file fzf gcc git gnumake htop inetutils iproute2 iputils less man nettools - openssh openssl python3 sops sudo tmux util-linux vim wget zsh + openssh openssl python3 rdma-core sops sudo tmux util-linux vim wget zsh # extended acpi atop btop dialog dig dmidecode dos2unix ethtool fish iftop iotop killall lshw lsof mtr netcat-gnu nethogs nmap pciutils plocate pstree pwgen ripgrep smartmontools socat @@ -102,9 +106,26 @@ in systemd.targets.suspend.enable = false; systemd.targets.hibernate.enable = false; systemd.targets.hybrid-sleep.enable = false; + ## xserver + services.xserver = { + enable = true; + videoDrivers = [ "nvidia" ]; + displayManager.gdm.enable = true; + desktopManager.gnome = { + enable = true; + extraGSettingsOverridePackages = [ pkgs.gnome.mutter ]; + extraGSettingsOverrides = '' + [org.gnome.mutter] + experimental-features=['scale-monitor-framebuffer'] + ''; + }; + layout = "us"; + xkbVariant = ""; + }; ## docker virtualisation.docker = { enable = true; + enableNvidia = true; daemon.settings = { ipv6 = true; fixed-cidr-v6 = "fddd:d0c1:1::/64"; @@ -113,6 +134,20 @@ in live-restore = false; }; }; + nixpkgs.config.nvidia.acceptLicense = true; + hardware.nvidia = { + package = config.boot.kernelPackages.nvidiaPackages.legacy_470; + modesetting.enable = true; + powerManagement.enable = false; + powerManagement.finegrained = false; + open = false; + nvidiaSettings = true; + }; + hardware.opengl = { + enable = true; + driSupport = true; + driSupport32Bit = true; + }; ## users users.mutableUsers = true; users.users.root.openssh.authorizedKeys.keys = [