flake/snow.nix
2026-03-07 23:45:27 +10:00

82 lines
2.4 KiB
Nix

{inputs, ...} @ args: {
nodes = {
base = inputs.nixpkgs;
homeManager = inputs.home-manager;
args = {inherit inputs;};
modules = [
inputs.sddm-silent.nixosModules.default
];
groups = {
# wait.. that's too cold...
cryos = {
# oh frick i cried again
cryde = {};
};
# <funny-joke-here/>
server = {};
};
nodes = {
# my laptop <3 :3
lolcathost = {
system = "x86_64-linux";
groups = groups: [groups.cryos.cryde];
modules = with inputs; [
grub2-themes.nixosModules.default
nix-flatpak.nixosModules.nix-flatpak
inputs.mango.nixosModules.mango
];
};
# i be on my puter frfr
myputer = {
system = "x86_64-linux";
groups = groups: [groups.cryos.cryde];
modules = with inputs; [
grub2-themes.nixosModules.default
nix-flatpak.nixosModules.nix-flatpak
inputs.mango.nixosModules.mango
];
};
# courtesy of aurora <3
butterfly = {
system = "x86_64-linux";
groups = groups: [groups.server];
deploy.ssh = {
host = "dobutterfliescry.net";
port = 42069;
# XXX: WARNING: TEMP: this public key is temporary and used solely for debugging
publicKeys = ["ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKJqtXaBWEM6nte+Bci/PizXvv/n8abYKUCKaS/x1st1 me@myputer"];
};
};
# pls dont sue me im broke
hyrule = {
system = "x86_64-linux";
groups = groups: [groups.server];
deploy.ssh = {
host = "hyrule.dobutterfliescry.net";
# XXX: WARNING: TEMP: this public key is temporary and used solely for debugging
publicKeys = ["ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKJqtXaBWEM6nte+Bci/PizXvv/n8abYKUCKaS/x1st1 me@myputer"];
};
};
# call me a statistician the way she spreads in my sheets
matcha = {
system = "x86_64-linux";
groups = groups: [groups.server];
deploy = {
remoteBuild = true;
ssh = {
host = "192.168.88.250"; # <- DEBUG: TEMP: TODO: switch to `matcha.dobutterfliescry.net`
# XXX: WARNING: TEMP: this public key is temporary and used solely for debugging
publicKeys = ["ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKJqtXaBWEM6nte+Bci/PizXvv/n8abYKUCKaS/x1st1 me@myputer"];
};
};
};
};
};
}