mirror of
https://github.com/donovanglover/nix-config.git
synced 2025-01-10 07:58:30 +01:00
2297fb41e3
Having to change the package list in two places was a bit redundant. We can also use `with` patterns now since nixd warns if there are escaping variables being used. Note that variables used in multiple places are kept to make it easier to recognize that those variables must be changed together. Also note that inherit (pkgs) inside of mkMerge are currently kept to reduce the diff.
55 lines
983 B
Nix
55 lines
983 B
Nix
{
|
|
nix-config,
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
|
|
let
|
|
inherit (nix-config.inputs.sakaya.packages.${pkgs.system}) sakaya;
|
|
inherit (config.modules.system) username;
|
|
inherit (lib) singleton getExe;
|
|
|
|
sakayaPort = 39493;
|
|
in
|
|
{
|
|
modules.desktop.graphical = true;
|
|
|
|
networking.nat.forwardPorts = singleton {
|
|
destination = "192.168.100.49:${sakayaPort}";
|
|
sourcePort = sakayaPort;
|
|
};
|
|
|
|
networking.firewall.allowedTCPPorts = [ sakayaPort ];
|
|
|
|
systemd.services.sakaya = {
|
|
enable = true;
|
|
description = "sakaya server";
|
|
|
|
unitConfig = {
|
|
Type = "simple";
|
|
};
|
|
|
|
path = with pkgs; [ su ];
|
|
|
|
serviceConfig = {
|
|
ExecStart = "/usr/bin/env su ${username} --command=${getExe sakaya}";
|
|
};
|
|
|
|
wantedBy = [ "multi-user.target" ];
|
|
};
|
|
|
|
environment.systemPackages = (with pkgs; [
|
|
wineWowPackages.waylandFull
|
|
winetricks
|
|
]) ++ [
|
|
sakaya
|
|
];
|
|
|
|
environment.sessionVariables = {
|
|
LC_ALL = "ja_JP.UTF-8";
|
|
TZ = "Asia/Tokyo";
|
|
};
|
|
}
|