feat(g2): enable nvidia and rdma
This commit is contained in:
parent
87c0e537fe
commit
632c855f69
|
@ -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 = [
|
||||||
|
|
Loading…
Reference in New Issue
Block a user