Added nixmodule for

This commit is contained in:
didier committed 2025-01-07 20:13:27 -05:00
1 parent def2de2d85
commit 4233fa3194
1 file changed
+39 -10
+39 -10
View File
@@ -181,18 +181,14 @@
};
yonge-street = pkgs.writeShellApplication {
name = "yong-street";
runtimeInputs = [ ];
text = ''
cd ${web-server}/lib/YongeStreet
pwd
export PREPROCESSED_DUCKDB_FILE="${processed-duckdb-file}"
${web-server}/bin/YongeStreet
'';
name = "yong-street";
runtimeInputs = [ ];
text = ''
cd ${web-server}/lib/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";
};
};
};
};
});
}