{ self, unstable, ... } @ inputs: let waybar-overlay = (final: prev: { # TODO: remove when >0.10.0 waybar = prev.waybar.overrideAttrs(old: { src = prev.fetchFromGitHub { owner = "Alexays"; repo = "Waybar"; rev = "ddc767cd815a7c429bc4dd7f185fad93e485271d"; hash = "sha256-dQW43ZxDrBvMCefvTCjaV3hEpYCU6KTJl/JxR8XZhwM="; }; buildInputs = old.buildInputs ++ [ prev.wireplumber ]; }); }); in { "sefidel@alpha" = self.lib.mkHome { username = "sefidel"; hostname = "alpha"; pkgs = import unstable { system = "x86_64-linux"; overlays = with inputs; [ rust.overlays.default neovim-nightly.overlay helix.overlays.default nur.overlay nixpkgs-wayland.overlay waybar-overlay ]; }; extraModules = [ ./profiles/populate.nix ./profiles/base ./profiles/gui ./profiles/browsing ./profiles/development ./profiles/communication ./profiles/multimedia ./profiles/creative ./profiles/research ./profiles/security ./profiles/gaming inputs.sops-nix.homeManagerModules.sops ]; version = "22.05"; }; "sefidel@haruka" = self.lib.mkHome { username = "sefidel"; hostname = "haruka"; pkgs = import unstable { system = "x86_64-linux"; overlays = with inputs; [ rust.overlays.default neovim-nightly.overlay helix.overlays.default nur.overlay nixpkgs-wayland.overlay waybar-overlay ]; }; extraModules = [ ./profiles/populate.nix ./profiles/base ./profiles/gui ./profiles/browsing ./profiles/development ./profiles/communication ./profiles/multimedia ./profiles/creative ./profiles/research ./profiles/security inputs.sops-nix.homeManagerModules.sops ]; version = "23.11"; }; "sefidel@cobalt" = self.lib.mkHome { username = "sefidel"; hostname = "cobalt"; pkgs = import unstable { system = "x86_64-linux"; overlays = with inputs; [ rust.overlays.default neovim-nightly.overlay ]; }; extraModules = [ ./profiles/populate.nix ./profiles/base ./profiles/development ]; version = "23.05"; }; }