Compare commits

...

2 Commits

Author SHA1 Message Date
85295501aa sandbox 2025-08-10 22:47:31 -05:00
cb410c8e11 sandbox 2025-08-10 22:33:34 -05:00
9 changed files with 103 additions and 12 deletions

View File

@@ -68,8 +68,8 @@
flake = false; flake = false;
}; };
nixvim.url = "git+ssh://gitea@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"; nixvim.url = "git+https://gitea.blunkall.us/Blunkall-Technologies/Moirai";
ags.url = "github:Aylur/ags/v1"; ags.url = "github:Aylur/ags/v1";
@@ -161,6 +161,18 @@
./system-config ./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 { nixOnDroidConfigurations.default = inputs.nix-on-droid.lib.nixOnDroidConfiguration {

View File

@@ -81,7 +81,6 @@
hyprctl setcursor Bibata-Modern-Classic 16 & hyprctl setcursor Bibata-Modern-Classic 16 &
sleep 3 sleep 3
hyprctl reload & hyprctl reload &
novnc &
#tmux new-session -s hyprland #tmux new-session -s hyprland
'') '')

View File

@@ -264,7 +264,9 @@
pihole.enable = false; #broken pihole.enable = false; #broken
code-server.enable = false; code-server.enable = false;
novnc.enable = true; novnc.enable = true;
minecraft.enable = true; minecraft.enable = false; #wont connect
sandbox.enable = true;
}; };
}; };
}; };

View File

@@ -72,6 +72,7 @@
steam.enable = true; steam.enable = true;
pipewire.enable = true; pipewire.enable = true;
ags.enable = true; ags.enable = true;
kdePlasma6.enable = true;
hyprland.enable = true; hyprland.enable = true;
git.enable = true; git.enable = true;
nh.enable = true; nh.enable = true;

View File

@@ -15,7 +15,7 @@
}; };
displayManager = { displayManager = {
enable = true; enable = true;
#defaultSession = "hyprland"; defaultSession = "plasmawayland.desktop";
autoLogin = { autoLogin = {
enable = true; enable = true;
user = "nathan"; user = "nathan";
@@ -25,12 +25,12 @@
}; };
systemd.extraConfig = "DefaultLimitNOFILE=2048"; systemd.extraConfig = "DefaultLimitNOFILE=2048";
/*
environment.sessionVariables = { environment.sessionVariables = {
WLR_BACKENDS = "headless"; WLR_BACKENDS = "headless";
WLR_LIBINPUT_NO_DEVICES = "1"; WLR_LIBINPUT_NO_DEVICES = "1";
}; };
*/
programs.zsh.enable = true; programs.zsh.enable = true;
environment.shells = with pkgs; [ zsh ]; environment.shells = with pkgs; [ zsh ];
users.defaultUserShell = pkgs.zsh; users.defaultUserShell = pkgs.zsh;
@@ -57,13 +57,14 @@
services.displayManager.sddm.settings.AutoLogin = { services.displayManager.sddm.settings.AutoLogin = {
User = "nathan"; User = "nathan";
#Session = "hyprland"; Session = "plasmawayland.desktop";
Relogin = true; Relogin = true;
}; };
networking = { networking = {
nameservers = [ "1.1.1.1" "1.0.0.1" ]; nameservers = [ "1.1.1.1" "1.0.0.1" ];
networkmanager.enable = true; networkmanager.enable = true;
firewall.allowedTCPPorts = [ 80 ];
}; };
system.stateVersion = "25.05"; # Did you read the comment? system.stateVersion = "25.05"; # Did you read the comment?
@@ -112,7 +113,6 @@
inputs.nathan-home-manager inputs.nathan-home-manager
{ {
config.homeconfig = { config.homeconfig = {
host = "homebox";
minimal = false; minimal = false;
wayvnc.enable = true; wayvnc.enable = true;
swaylock.enable = true; swaylock.enable = true;
@@ -133,7 +133,7 @@
openssh.enable = true; openssh.enable = true;
pipewire.enable = true; pipewire.enable = true;
ags.enable = true; ags.enable = true;
hyprland.enable = true; kdePlasma6.enable = true;
git.enable = true; git.enable = true;
nh.enable = true; nh.enable = true;
netbird.enable = true; netbird.enable = true;

View File

@@ -19,5 +19,6 @@
./code-server ./code-server
./novnc ./novnc
./minecraft ./minecraft
./sandbox
]; ];
} }

View File

@@ -0,0 +1,68 @@
{ config, lib, pkgs, ... }: {
options.sysconfig.opts.virtualization.sandbox.enable = lib.mkOption {
type = lib.types.bool;
default = false;
};
config = lib.mkIf config.sysconfig.opts.virtualization.sandbox.enable {
containers.sandbox = {
autoStart = true;
privateNetwork = true;
hostAddress = "192.168.100.10";
localAddress = "192.168.100.31";
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";
}
];
};
};
}

View File

@@ -9,16 +9,24 @@
qt.enable = true; qt.enable = true;
environment.systemPackages = with pkgs; [ (sddm-astronaut.override { embeddedTheme = "cyberpunk"; }) ];
services.displayManager.sddm = { services.displayManager.sddm = {
enable = true; enable = true;
wayland.enable = true; wayland.enable = true;
autoNumlock = true; autoNumlock = true;
theme = "${inputs.tokyo-night-sddm-theme { inherit pkgs; }}"; theme = "sddm-astronaut-theme"; #"${inputs.tokyo-night-sddm-theme { inherit pkgs; }}";
enableHidpi = true; enableHidpi = true;
extraPackages = with pkgs; [ /*extraPackages = with pkgs; [
libsForQt5.qtsvg libsForQt5.qtsvg
libsForQt5.qtquickcontrols2 libsForQt5.qtquickcontrols2
libsForQt5.qtgraphicaleffects libsForQt5.qtgraphicaleffects
];*/
extraPackages = with pkgs; [
kdePackages.qtsvg
kdePackages.qtvirtualkeyboard
kdePackages.qtmultimedia
]; ];
}; };
}; };