{ self, unstable, ... } @ inputs: { alpha = self.lib.mkSystem { name = "alpha"; nixpkgs = unstable; extraModules = [ inputs.sops-nix.nixosModules.sops inputs.impermanence.nixosModules.impermanence inputs.attic.nixosModules.atticd ]; }; haruka = self.lib.mkSystem { name = "haruka"; nixpkgs = unstable; extraModules = [ inputs.sops-nix.nixosModules.sops inputs.impermanence.nixosModules.impermanence inputs.attic.nixosModules.atticd ]; }; kanata = self.lib.mkSystem { name = "kanata"; nixpkgs = unstable; extraModules = [ inputs.sops-nix.nixosModules.sops inputs.impermanence.nixosModules.impermanence inputs.attic.nixosModules.atticd ]; overlays = [ (final: prev: { # TODO: https://github.com/NixOS/nixpkgs/pull/307083 invidious = prev.invidious.overrideAttrs(old: { src = prev.fetchFromGitHub { owner = "iv-org"; repo = "invidious"; fetchSubmodules = true; rev = "v2.20240427"; hash = "sha256-YZ+uhn1ESuRTZxAMoxKCpxEaUfeCUqOrSr3LkdbrTkU="; }; }); }) ]; }; }