frues-clan/clan.nix
Pedro Rey Anca 7606f9e051
Some checks failed
Update `flake.lock` / update_lockfile (push) Waiting to run
Flake check / check (push) Has been cancelled
Migrate config (frues-pc machine for now) from https://git.peprolinbot.com/peprolinbot/nixos-config, with improvements
2025-09-08 18:59:28 +02:00

83 lines
1.9 KiB
Nix

{
meta.name = "frues-clan";
inventory.machines = {
aresix = {
tags = ["server" "headless" "spain"];
};
frues-pc = {
tags = ["desktop" "spain" "gaming"];
};
};
# Docs: See https://docs.clan.lol/reference/clanServices
inventory.instances = {
admin = {
roles.default.tags.all = {};
roles.default.settings.allowedKeys = {
"pedro" = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJji4h4bgzgmp7YoRX/8ePN0TcCYRfI2wlrEeZkBQ/y2 personal@peprolinbot.com";
};
};
pedro-user = {
module.name = "users";
roles.default.tags.all = {};
roles.default.settings = {
user = "pedro";
groups = [
"wheel"
"networkmanager"
"video"
"input"
"libvirtd"
"adbusers"
"dialout"
];
};
roles.default.extraModules = [./users/pedro/home.nix];
};
podman = {
module.name = "importer";
roles.default.tags.desktop = {};
roles.default.extraModules = ["modules/podman.nix"];
};
virtualisation = {
module.name = "importer";
roles.default.tags.desktop = {};
roles.default.extraModules = ["modules/virtualisation.nix"];
};
spain-located = {
module.name = "importer";
roles.default.tags.all = {};
roles.default.extraModules = ["modules/spain.nix"];
};
desktop-base = {
module.name = "importer";
roles.default.tags.desktop = {};
roles.default.extraModules = ["modules/desktop/base"];
};
desktop-gaming = {
module.name = "importer";
roles.default.tags.gaming = {};
roles.default.extraModules = ["modules/desktop/gaming.nix"];
};
# Docs: https://docs.clan.lol/reference/clanServices/mycelium/
mycelium = {
roles.peer.tags.all = {};
};
# Fallback: Secure connections via Tor
tor = {
roles.server.tags.all = {};
};
};
}