Added nixmodule for
This commit is contained in:
1 parent
def2de2d85
commit
4233fa3194
1 file changed
+34
-5
@@ -185,14 +185,10 @@
|
||||
runtimeInputs = [ ];
|
||||
text = ''
|
||||
cd ${web-server}/lib/YongeStreet
|
||||
pwd
|
||||
export PREPROCESSED_DUCKDB_FILE="${processed-duckdb-file}"
|
||||
${web-server}/bin/YongeStreet
|
||||
exec ${web-server}/bin/YongeStreet --urls http://0.0.0.0:$PORT
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
|
||||
python-virtual-env = pkgs.python312.withPackages (ps: [
|
||||
ps.matplotlib
|
||||
ps.jupyter
|
||||
@@ -229,5 +225,38 @@
|
||||
nuget-to-nix
|
||||
];
|
||||
};
|
||||
nixosModules = { config, lib, ... }: {
|
||||
options.services.all-dressed-programming.yonge-street = {
|
||||
enable = lib.mkEnableOption "enable YongeStreet server";
|
||||
port = lib.mkOption {
|
||||
type = lib.types.int;
|
||||
default = 9876;
|
||||
description = "The tcp port the YongeStreet will serve on.";
|
||||
};
|
||||
};
|
||||
# options.services.all-dressed-programming.yonge-street
|
||||
config = lib.mkIf
|
||||
config.services.all-dressed-programming.yonge-street.enable {
|
||||
users.groups.yonge-street = { };
|
||||
|
||||
users.users.yonge-street = {
|
||||
createHome = false;
|
||||
isSystemUser = true;
|
||||
group = "yonge-street";
|
||||
};
|
||||
|
||||
systemd.services.yonge-street = {
|
||||
wantedBy = [ "multi-user.target" ];
|
||||
environment.DOTNET_HTTP_PORTS = (builtins.toString
|
||||
config.services.all-dressed-programming.yonge-street.port);
|
||||
serviceConfig = {
|
||||
User = "yonge-street";
|
||||
Group = "yonge-street";
|
||||
Restart = "always";
|
||||
ExecStart = "${yonge-street}/bin/yonge-street";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
});
|
||||
}
|
||||
Reference in new issue
Block a user