Added nixmodule for
This commit is contained in:
1 parent
def2de2d85
commit
4233fa3194
1 file changed
+39
-10
@@ -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";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user