diff --git a/hosts/home/configuration.nix b/hosts/home/configuration.nix index c4ec683..f8ee753 100644 --- a/hosts/home/configuration.nix +++ b/hosts/home/configuration.nix @@ -1,4 +1,4 @@ -{ globalData, pkgs, ... }: +{ config, globalData, pkgs, ... }: { imports = [ @@ -39,4 +39,41 @@ }; programs.sniffnet.enable = true; + + ################################################################################ + # Containers + ################################################################################ + + environment.shellInit = '' + [ -n "$DISPLAY" ] && ${pkgs.xorg.xhost}/bin/xhost +local: > /dev/null || true + ''; + + containers.games = { + autoStart = true; + bindMounts = { + "${config.services.transmission.settings.download-dir}" = { }; + "/tmp/.X11-unix" = { }; + }; + config = { pkgs, ... }: { + system.stateVersion = "23.11"; + users.users.john = { + isNormalUser = true; + home = "/home/john"; + password = "hello"; + extraGroups = [ "pulse-access" ]; + packages = with pkgs; [ + wineWowPackages.stable + winetricks + gnome.nautilus + apulse + ]; + }; + environment.sessionVariables = { + DISPLAY = ":0"; + WINEPREFIX = "/home/john/.wine"; + WINEARCH = "win32"; + PULSE_SERVER = "tcp:127.0.0.1:4713"; + }; + }; + }; }