host/home: add container for wine games

This commit is contained in:
Dmitriy Pleshevskiy 2024-08-21 11:20:30 +03:00
parent f5ca68b55c
commit ebffa75c63
Signed by: pleshevskiy
GPG key ID: 17041163DA10A9A2

View file

@ -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";
};
};
};
}