mirror of
https://gitlab.com/upRootNutrition/dotfiles.git
synced 2025-12-07 05:27:13 -06:00
Compare commits
No commits in common. "f8a430380a10f896591ab46b2726d012de297685" and "247ac04114be1071eb1afb950b564dd7a86ecdf8" have entirely different histories.
f8a430380a
...
247ac04114
4 changed files with 31 additions and 37 deletions
|
|
@ -31,9 +31,6 @@ in
|
|||
"mast"
|
||||
"md"
|
||||
];
|
||||
ports = {
|
||||
port0 = 80;
|
||||
};
|
||||
interface = {
|
||||
id = "vm-${name}";
|
||||
mac = "02:00:00:00:55:05";
|
||||
|
|
|
|||
|
|
@ -1,7 +1,12 @@
|
|||
{ flake, ... }:
|
||||
let
|
||||
inherit (flake.config.machines.devices) mars;
|
||||
inherit (flake.config.services) instances;
|
||||
inherit (flake.config.machines.devices)
|
||||
ceres
|
||||
mars
|
||||
;
|
||||
inherit (flake.config.services)
|
||||
instances
|
||||
;
|
||||
|
||||
makeBookmarks =
|
||||
{
|
||||
|
|
@ -16,24 +21,23 @@ let
|
|||
keyword = instances.${name}.short;
|
||||
}) (builtins.map (service: instances.${service}.name) services);
|
||||
|
||||
instanceList = [
|
||||
instances.forgejo.name
|
||||
instances.jellyfin.name
|
||||
instances.mastodon.name
|
||||
instances.vaultwarden.name
|
||||
instances.firefly-iii.name
|
||||
];
|
||||
bookmarkConfigs = [
|
||||
{
|
||||
suffix = "(Remote)";
|
||||
urlTemplate = name: "https://${instances.${name}.domains.url0}";
|
||||
services = instanceList;
|
||||
}
|
||||
{
|
||||
suffix = "(Server)";
|
||||
urlTemplate =
|
||||
name: "http://${instances.${name}.interface.ip}:${builtins.toString instances.${name}.ports.port0}";
|
||||
services = instanceList;
|
||||
services = [
|
||||
instances.audiobookshelf.name
|
||||
instances.forgejo.name
|
||||
instances.glance.name
|
||||
instances.jellyfin.name
|
||||
instances.mastodon.name
|
||||
instances.ollama.name
|
||||
instances.opencloud.name
|
||||
instances.searx.name
|
||||
instances.vaultwarden.name
|
||||
instances.prompter.name
|
||||
instances.firefly-iii.name
|
||||
];
|
||||
}
|
||||
{
|
||||
suffix = "(Desktop)";
|
||||
|
|
@ -43,6 +47,15 @@ let
|
|||
instances.syncthing.name
|
||||
];
|
||||
}
|
||||
{
|
||||
suffix = "(Server)";
|
||||
urlTemplate =
|
||||
name: "http://${ceres.ip.address0}:${builtins.toString instances.${name}.ports.port0}";
|
||||
services = [
|
||||
instances.jellyfin.name
|
||||
instances.firefly-iii.name
|
||||
];
|
||||
}
|
||||
];
|
||||
|
||||
generatedBookmarks = builtins.concatLists (builtins.map makeBookmarks bookmarkConfigs);
|
||||
|
|
|
|||
|
|
@ -14,7 +14,6 @@ in
|
|||
plasma
|
||||
plymouth
|
||||
sddm
|
||||
tuios
|
||||
wireguard
|
||||
microvm
|
||||
defenseio
|
||||
|
|
|
|||
|
|
@ -41,14 +41,8 @@ in
|
|||
autostart = true;
|
||||
config =
|
||||
let
|
||||
ceresCpu = 45;
|
||||
erisCpu = 5;
|
||||
marsCpu = 20;
|
||||
deimosCpu = 5;
|
||||
phobosCpu = 5;
|
||||
|
||||
macAddress = "02:00:00:00:00:${macOctet}";
|
||||
workers = deviceLogic ceresCpu erisCpu marsCpu deimosCpu phobosCpu;
|
||||
workers = deviceLogic 35 4 18 5 6;
|
||||
in
|
||||
{
|
||||
environment.systemPackages = [
|
||||
|
|
@ -73,16 +67,7 @@ in
|
|||
mac = macAddress;
|
||||
}
|
||||
];
|
||||
mem =
|
||||
let
|
||||
num = 1024;
|
||||
ceresRam = num * 50;
|
||||
erisRam = num * 7;
|
||||
marsRam = num * 24;
|
||||
deimosRam = num * 7;
|
||||
phobosRam = num * 7;
|
||||
in
|
||||
deviceLogic ceresRam erisRam marsRam deimosRam phobosRam;
|
||||
mem = deviceLogic 45000 5120 22000 6144 7168;
|
||||
shares = [
|
||||
{
|
||||
mountPoint = "/nix/.ro-store";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue