{ config, pkgs, ... }: let mainUser = config.users.extraUsers.mainUser; newWine = pkgs.wineStaging; #newWine = pkgs.wineStaging.overrideAttrs (old: { # name = "wine-3.7"; # buildInputs = old.buildInputs ++ [ # pkgs.libuuid.bin # pkgs.autoconf.out # ]; # src = pkgs.fetchurl { # url = "https://dl.winehq.org/wine/source/3.x/wine-3.7.tar.xz"; # sha256 = "1drbzk3y0m14lkq3vzwwkvain5shykgcbmyzh6gcb5r4sxh3givn"; # }; # postPatch = old.postPatch or "" + '' # patchShebangs tools # cp -r ${pkgs.fetchFromGitHub { # sha256 = "0kam73jqhah7bzji5csxxhhfdp6byhzpcph6xnzjqz2aic5xk7xi"; # owner = "wine-staging"; # repo = "wine-staging"; # rev = "v3.7"; # }}/patches . # chmod +w patches # cd patches # patchShebangs gitapply.sh # ./patchinstall.sh DESTDIR="$PWD/.." --all # cd .. # ''; #}); #newWine = (import (builtins.fetchGit { # url = "https://github.com/NixOS/nixpkgs"; # rev = "696c6bed4e8e2d9fd9b956dea7e5d49531e9d13f"; #}) {}).wineStaging; in { users.users= { starcraft = { isNormalUser = true; extraGroups = [ "audio" "video" ]; packages = [ newWine pkgs.winetricks pkgs.mpg123 ]; }; }; security.sudo.extraConfig = '' ${mainUser.name} ALL=(starcraft) NOPASSWD: ALL ''; }