diff --git a/flake.nix b/flake.nix index eb0bcdb..dcb40e2 100644 --- a/flake.nix +++ b/flake.nix @@ -68,8 +68,8 @@ flake = false; }; - nixvim.url = "git+ssh://gitea@gitea.blunkall.us/Blunkall-Technologies/Moirai"; - #nixvim.url = "git+https://gitea.blunkall.us/Blunkall-Technologies/Moirai"; + #nixvim.url = "git+ssh://gitea@gitea.blunkall.us/Blunkall-Technologies/Moirai"; + nixvim.url = "git+https://gitea.blunkall.us/Blunkall-Technologies/Moirai"; ags.url = "github:Aylur/ags/v1"; @@ -161,6 +161,18 @@ ./system-config ]; }; + + sandbox-nathan = nixpkgs.lib.nixosSystem { + specialArgs = { + inputs = inputs // { + nathan-home-manager = import ./home-manager/nathan; + }; + }; + modules = [ + ./system-config/configuration/sandbox-nathan + ./system-config + ]; + }; }; /* nixOnDroidConfigurations.default = inputs.nix-on-droid.lib.nixOnDroidConfiguration { diff --git a/system-config/configuration/homebox/default.nix b/system-config/configuration/homebox/default.nix index 3a3684b..d724eb3 100644 --- a/system-config/configuration/homebox/default.nix +++ b/system-config/configuration/homebox/default.nix @@ -264,7 +264,9 @@ pihole.enable = false; #broken code-server.enable = false; novnc.enable = true; - minecraft.enable = true; + minecraft.enable = false; #wont connect + + sandbox.enable = true; }; }; }; diff --git a/system-config/services/containers/default.nix b/system-config/services/containers/default.nix index 7316da5..6259e62 100644 --- a/system-config/services/containers/default.nix +++ b/system-config/services/containers/default.nix @@ -19,5 +19,6 @@ ./code-server ./novnc ./minecraft + ./sandbox ]; } diff --git a/system-config/services/containers/sandbox/default.nix b/system-config/services/containers/sandbox/default.nix index 52ac1f1..4b58ddf 100644 --- a/system-config/services/containers/sandbox/default.nix +++ b/system-config/services/containers/sandbox/default.nix @@ -14,7 +14,55 @@ hostAddress = "192.168.100.10"; localAddress = "192.168.100.31"; - flake = "https://gitea.blunkall.us/Blunkall-Technologies/Olympus#sandbox-nathan"; + flake = "git+https://gitea.blunkall.us/Blunkall-Technologies/Olympus#sandbox-nathan"; + + bindMounts = { + "/dev/nvidia0" = { + hostPath = "/dev/nvidia0"; + isReadOnly = false; + }; + "/dev/nvidiactl" = { + hostPath = "/dev/nvidiactl"; + isReadOnly = false; + }; + "/dev/nvidia-uvm" = { + hostPath = "/dev/nvidia-uvm"; + isReadOnly = false; + }; + "/dev/nvidia-modeset" = { + hostPath = "/dev/nvidia-modeset"; + isReadOnly = false; + }; + "/dev/nvidia-uvm-tools" = { + hostPath = "/dev/nvidia-uvm-tools"; + isReadOnly = false; + }; + }; + + allowedDevices = [ + { + node = "/dev/nvidia0"; + modifier = "rw"; + } + { + node = "/dev/nvidiactl"; + modifier = "rw"; + } + { + node = "/dev/nvidia-uvm"; + modifier = "rw"; + } + { + node = "/dev/nvidia-modeset"; + modifier = "rw"; + } + { + node = "/dev/nvidia-uvm-tools"; + modifier = "rw"; + } + ]; + + }; }; }