diff --git a/containers/srb2.nix b/containers/srb2.nix new file mode 100644 index 00000000..abd4b0b2 --- /dev/null +++ b/containers/srb2.nix @@ -0,0 +1,65 @@ +{ home-manager, stylix, nixpkgs-srb2, ... }: +let + VARIABLES = import ../src/variables.nix; +in +{ + containers.srb2 = { + privateNetwork = true; + ephemeral = true; + autoStart = true; + + bindMounts = { + "/home/user/.srb2" = { + hostPath = "/home/${VARIABLES.username}/containers/srb2"; + isReadOnly = false; + }; + + waylandDisplay = rec { + hostPath = "/run/user/1000"; + mountPoint = hostPath; + }; + + x11Display = rec { + hostPath = "/tmp/.X11-unix"; + mountPoint = hostPath; + isReadOnly = true; + }; + }; + + config = { pkgs, lib, ... }: { + imports = [ + home-manager.nixosModules.home-manager + stylix.nixosModules.stylix + ./common/wayland.nix + ../modules/fonts + ../modules/stylix + ]; + + environment.systemPackages = with pkgs; [ + nixpkgs-srb2.legacyPackages.${VARIABLES.system}.srb2 + kitty + ]; + + users = { + mutableUsers = false; + allowNoPasswordLogin = true; + + users.user = { + isNormalUser = true; + home = "/home/user"; + }; + }; + + home-manager.users.user = { ... }: { + home.stateVersion = VARIABLES.stateVersion; + }; + + environment = { + variables = { TERM = "xterm-kitty"; }; + defaultPackages = [ ]; + }; + + system.stateVersion = VARIABLES.stateVersion; + }; + }; +}