CTCIAQGFIKAIP7JGXIBYWNGE7A5QMF6U662OV3KZOT4HKIWOSTZQC II57TRTILIPGXPKDIWGFLLTTW2ZS4FPVI53VDM7ZG2EYZIQGWM4QC CDZO7XHLZICK2QT3FGJ6RBR5JYS5UQZYK4OPCRJF5HD5S7OOIRAQC 3CJ46F2EWV5MKVQODGD2O4UX6QKMUW6UO7HUSOGNG7WE3MRFL2QQC CZOZXQBLUJ2QVJD2UUVI3IGXDDNBTNPA7YEOSON6Z4XULP337XEQC DZ7TR2QXI2AUMPUCKB3KRDDSHLPH445IXCF3OKDLFAERDO7MQSVQC RTBMBSBABSGTRICJ4AWBKWO3JJHBRKV6FGOMYPDD7X6SS6X35ZIQC WMG2YNWEKFK4DMH3AZP5WSGJ4K66OUHXGK4KPHOW2JNU57DVS42QC UBB7TTAXVPQQCOVHACKWXSPV2NPARSHREYJB6J3RSEDZZIXPFGOAC TY2W6K5AZ3G3G4F75XBWWI5A434W3ZVKSBTY55JXAKC62GVPILAAC ATF3K2KSKMI6STPROVW54ZGLYM6S3XPB45AKAZODDKIXFR4HWYFAC TIHOQEN2ITDF7YUSX4KZFXFIH2S6K2YWM4GCTHDA3HDCJ72L6SGQC WKTWJMZPPJXR7K6E7JZF42ORLVINJVC634G4SJKR5QBNO7UYTXBQC U37LUXWOIPX75P5KBCWXCKDDU275KONA7O7JAAVI2DLMIEE7BWAAC QJSIQOCXRIHWFNBM3BQ4ILFK4ZQ6ALN5LNWPY6GTYRDBDB5LUV2AC SSG24QP3C2K5NTVHM2QFK7RWBV7ZPZV2K2XOXUT6M6C4V5NXKQ6AC RJIISHE5VJHPYUNCDDMDELB3WAI4QRSGC62ZS7NL5I6A4LWDQFAQC MXEIWL6TFHGJYT2XWCAK4DJRTE3OLVGWOWVA4V3YWLTJG4PTQDIQC 4XUXIGQGX6RHOWRRUXRBA4HZU6JWZLFVV775SDHXH6WNCL3IWZOQC { inputs, ... }:letcommonModules.imports = with inputs.self.modules.nixos; [disable-nanodisable-nix-documentationdynamic-binarieshjemkeysliblocalenetrcnetworknix-settingsopensshpackagesrebuildsecret-managersystemtailscalethemeunfreeusersvirtualisationyubikey];desktopModules.imports = with inputs.self.modules.nixos; [audioboot-systemddesktop-guidesktop-toolsgammastepgraphicshardware-desktopjujutsu-extrakeyboardlinux-kernel-zenmousepackages-extra-desktoppower-menuprocess-managementquickshellrust-desktopscratchpadssudo-desktoptheme-extra-fontstheme-extra-scriptswaybarwindow-manager];serverModules.imports = with inputs.self.modules.nixos; [forgejo-action-runnerlinux-kernelnix-distributed-buildsnix-distributed-builderprometheus-node-exportersudo-server];in{flake.modules.nixos.commonModules = commonModules;flake.modules.darwin.commonModules = commonModules;flake.modules.nixos.serverModules = serverModules;flake.modules.darwin.serverModules = serverModules;flake.modules.nixos.desktopModules = desktopModules;flake.modules.darwin.desktopModules = desktopModules;}
commonModules = with inputs.self.modules.nixos; [disable-nanodisable-nix-documentationdynamic-binarieshjemkeysliblocalenetrcnetworknix-settingsopensshpackagesrebuildsecret-managersystemtailscalethemeunfreeusersvirtualisationyubikey];desktopModules = with inputs.self.modules.nixos; [audioboot-systemddesktop-guidesktop-toolsgammastepgraphicshardware-desktopjujutsu-extrakeyboardlinux-kernel-zenmousepackages-extra-desktoppower-menuprocess-managementquickshellrust-desktopscratchpadssudo-desktoptheme-extra-fontstheme-extra-scriptswaybarwindow-manager];
++ desktopModules++ [disks-normaldisks-extra-swapdisks-extra-zram-swapgamesobject-storage{config = mkConfig "yuzu" "x86_64-linux" "desktop" {age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFDLlddona4PlORWd+QpR/7F5H46/Dic9vV23/YSrZl0 root@yuzu";
desktopModules
age.secrets = {nixStoreKey.rekeyFile = ../secrets/yuzu-nix-store-key.age;};
disks-normaldisks-extra-swapdisks-extra-zram-swapgamesobject-storage{config = mkConfig "yuzu" "x86_64-linux" "desktop" {age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFDLlddona4PlORWd+QpR/7F5H46/Dic9vV23/YSrZl0 root@yuzu";
++ desktopModules++ [disks-normaldisks-extra-zram-swapforgejo-action-runnernix-distributed-buildsnix-distributed-builderobject-storage{config = mkConfig "date" "x86_64-linux" "desktop" {age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEzfoVKZDyiyyMiX1JRFaaTELspG25MlLNq0kI2AANTa root@date";
desktopModules
forgejo-action-runner = {strong = true;};
disks-normaldisks-extra-zram-swapforgejo-action-runnernix-distributed-buildsnix-distributed-builderobject-storage{config = mkConfig "date" "x86_64-linux" "desktop" {age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEzfoVKZDyiyyMiX1JRFaaTELspG25MlLNq0kI2AANTa root@date";
# Used as a server when not used as a laptop.services.logind.settings.Login = {HandleLidSwitch = "ignore";HandleLidSwitchDocked = "ignore";HandleLidSwitchExternalPower = "ignore";IdleAction = "ignore";};
age.secrets = {forgejoRunnerToken.rekeyFile = ../secrets/plum-forgejo-runner-token.age;nixStoreKey.rekeyFile = ../secrets/date-nix-store-key.age;};
++ [desktop-toolsjujutsu-extralinux-kernel-zenobject-storagepackages-extra-desktoprust-desktopscratchpadssudo-desktopwsl{config = mkConfig "pear" "x86_64-linux" "wsl" {age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL2/Pg/5ohT3Dacnzjw9pvkeoQ1hEFwG5l1vRkr3v2sQ root@pear";
age.secrets = {# TODO# nixStoreKey.rekeyFile = ../secrets/yuzu-nix-store-key.age;};
desktop-toolsjujutsu-extralinux-kernel-zenobject-storagepackages-extra-desktoprust-desktopscratchpadssudo-desktopwsl{config = mkConfig "pear" "x86_64-linux" "wsl" {age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIL2/Pg/5ohT3Dacnzjw9pvkeoQ1hEFwG5l1vRkr3v2sQ root@pear";
++ serverModules++ [acmeboot-grubdisks-diskodisks-extra-zram-swapforgejogoatcounternginxobject-storageopengistrustuptime-kumawebsite-personal{ hardware.facter.reportPath = ./facter/plum.json; }{config = mkConfig "plum" "x86_64-linux" "server" {network = {domain = "plumj.am";tcpPorts = [2280443];};
serverModules
forgejo-action-runner = {strong = true;};
acmeboot-grubdisks-diskodisks-extra-zram-swapforgejogoatcounternginxobject-storagerustuptime-kumawebsite-personal{ hardware.facter.reportPath = ./facter/plum.json; }{config = mkConfig "plum" "x86_64-linux" "server" {network = {domain = "plumj.am";tcpPorts = [2280443];};
age.secrets = {forgejoSigningKey = {rekeyFile = ../secrets/plum-forgejo-signing-key.age;owner = "forgejo";};forgejoSigningKeyPub = {rekeyFile = ../secrets/plum-forgejo-signing-key-pub.age;owner = "forgejo";};opengistEnvironment = {rekeyFile = ../secrets/plum-opengist-environment.age;owner = "forgejo";};forgejoRunnerToken.rekeyFile = ../secrets/plum-forgejo-runner-token.age;forgejoAdminPassword.rekeyFile = ../secrets/plum-forgejo-password.age;acmeEnvironment.rekeyFile = ../secrets/acme-environment.age;nixStoreKey.rekeyFile = ../secrets/plum-nix-store-key.age;resticPassword.rekeyFile = ../secrets/plum-restic-password.age;
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBH1S3dhOYCCltqrseHc3YZFHc9XU90PsvDo7frzUGrr root@plum";age.secrets = {forgejoSigningKey = {rekeyFile = ../secrets/plum-forgejo-signing-key.age;owner = "forgejo";};forgejoSigningKeyPub = {rekeyFile = ../secrets/plum-forgejo-signing-key-pub.age;owner = "forgejo";};opengistEnvironment = {rekeyFile = ../secrets/plum-opengist-environment.age;owner = "forgejo";
system.stateVersion = "26.05";
forgejoRunnerToken.rekeyFile = ../secrets/plum-forgejo-runner-token.age;forgejoAdminPassword.rekeyFile = ../secrets/plum-forgejo-password.age;acmeEnvironment.rekeyFile = ../secrets/acme-environment.age;nixStoreKey.rekeyFile = ../secrets/plum-nix-store-key.age;resticPassword.rekeyFile = ../secrets/plum-restic-password.age;
++ serverModules++ [acmeboot-grubdisks-diskodisks-extra-zram-swapnginxobject-storagerustwebsite-dr-radka{config = mkConfig "kiwi" "x86_64-linux" "server" {network = {domain = "dr-radka.pl";tcpPorts = [2280443];};
serverModules
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIElcSHxI64xqUUKEY83tKyzEH+fYT5JCWn3qCqtw16af root@kiwi";
acmeboot-grubdisks-diskodisks-extra-zram-swapnginxobject-storagerustwebsite-dr-radka{config = mkConfig "kiwi" "x86_64-linux" "server" {network = {domain = "dr-radka.pl";tcpPorts = [2280443];};
age.secrets = {forgejoRunnerToken.rekeyFile = ../secrets/plum-forgejo-runner-token.age;acmeEnvironment.rekeyFile = ../secrets/acme-environment.age;drRadkaEnvironment.rekeyFile = ../secrets/kiwi-dr-radka-environment.age;nixStoreKey.rekeyFile = ../secrets/kiwi-nix-store-key.age;};
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIElcSHxI64xqUUKEY83tKyzEH+fYT5JCWn3qCqtw16af root@kiwi";
system.stateVersion = "26.05";
age.secrets = {forgejoRunnerToken.rekeyFile = ../secrets/plum-forgejo-runner-token.age;acmeEnvironment.rekeyFile = ../secrets/acme-environment.age;drRadkaEnvironment.rekeyFile = ../secrets/kiwi-dr-radka-environment.age;nixStoreKey.rekeyFile = ../secrets/kiwi-nix-store-key.age;
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK42xzC/vWHZC9SiU/8IBBd2pn7mggBYFQ8themKAic/ root@sloe";age.secrets = {forgejoRunnerToken.rekeyFile = ../secrets/plum-forgejo-runner-token.age;nixStoreKey.rekeyFile = ../secrets/sloe-nix-store-key.age;};
forgejo-action-runner = {strong = true;};
system.stateVersion = "26.05";
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK42xzC/vWHZC9SiU/8IBBd2pn7mggBYFQ8themKAic/ root@sloe";age.secrets = {forgejoRunnerToken.rekeyFile = ../secrets/plum-forgejo-runner-token.age;nixStoreKey.rekeyFile = ../secrets/sloe-nix-store-key.age;
age.secrets = {forgejoRunnerToken.rekeyFile = ../secrets/plum-forgejo-runner-token.age;acmeEnvironment.rekeyFile = ../secrets/acme-environment.age;nixStoreKey.rekeyFile = ../secrets/blackwell-nix-store-key.age;};
age.rekey.hostPubkey = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGSi4SKhqze7ZzhJFcUF9KW/4nXX1MfvZjUqrYWNDi9c root@blackwell";