feat(g2): enable nvidia and rdma

This commit is contained in:
Dict Xiong 2024-05-27 22:07:32 +08:00
parent 87c0e537fe
commit 632c855f69

View File

@ -69,11 +69,15 @@ in
iptables -A INPUT -s 12.12.12.0/24 -j ACCEPT iptables -A INPUT -s 12.12.12.0/24 -j ACCEPT
''; '';
}; };
networking.rxe = {
enable = true;
interfaces = [ "enp2s0np0" ];
};
## packages and services ## packages and services
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
bash cmake curl file fzf gcc git gnumake htop inetutils iproute2 iputils less man nettools 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 # extended
acpi atop btop dialog dig dmidecode dos2unix ethtool fish iftop iotop killall lshw lsof 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 mtr netcat-gnu nethogs nmap pciutils plocate pstree pwgen ripgrep smartmontools socat
@ -102,9 +106,26 @@ in
systemd.targets.suspend.enable = false; systemd.targets.suspend.enable = false;
systemd.targets.hibernate.enable = false; systemd.targets.hibernate.enable = false;
systemd.targets.hybrid-sleep.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 ## docker
virtualisation.docker = { virtualisation.docker = {
enable = true; enable = true;
enableNvidia = true;
daemon.settings = { daemon.settings = {
ipv6 = true; ipv6 = true;
fixed-cidr-v6 = "fddd:d0c1:1::/64"; fixed-cidr-v6 = "fddd:d0c1:1::/64";
@ -113,6 +134,20 @@ in
live-restore = false; 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
users.mutableUsers = true; users.mutableUsers = true;
users.users.root.openssh.authorizedKeys.keys = [ users.users.root.openssh.authorizedKeys.keys = [