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 { yonge-street = pkgs.writeShellApplication {
name = "yong-street"; name = "yong-street";
runtimeInputs = [ ]; runtimeInputs = [ ];
text = '' text = ''
cd ${web-server}/lib/YongeStreet cd ${web-server}/lib/YongeStreet
pwd exec ${web-server}/bin/YongeStreet --urls http://0.0.0.0:$PORT
export PREPROCESSED_DUCKDB_FILE="${processed-duckdb-file}" '';
${web-server}/bin/YongeStreet
'';
}; };
python-virtual-env = pkgs.python312.withPackages (ps: [ python-virtual-env = pkgs.python312.withPackages (ps: [
ps.matplotlib ps.matplotlib
ps.jupyter ps.jupyter
@@ -229,5 +225,38 @@
nuget-to-nix 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";
};
};
};
};
}); });
} }