{ self, inputs, ... }: { flake.nixosModules.hypr = { pkgs, lib, ... }: { programs.hypr = { enable = true; package = self.packages.${pkgs.stdenv.hostPlatform.system}.hyprland; }; }; perSystem = { pkgs, lib, self', ... }: { packages = { otter-launcher = let config-file = ./config.toml; extra-config = '' [overlay] overlay_cmd = """ ${pkgs.chafa} -s 20x20 ${./cat.png} """ ''; in inputs.wrappers.lib.wrapPackage ({ config, wlib, lib, ... }: { inherit pkgs; package = inputs.otter-launcher.packages.${pkgs.stdenv.hostPlatform.system}.default; flags = { "-c" = lib.mkMerge [ config-file extra-config ]; }; }); }; }; }