{ 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 extra-config = '' [overlay] overlay_cmd = """ ${lib.getExe pkgs.chafa} -s 20x20 ${./cat.png} """ # overlay_trimmed_lines = 1 ''; final-config = pkgs.writeText "config.toml" '' ${builtins.readFile ./config.toml} ${extra-config} ''; in inputs.wrappers.lib.wrapPackage ({ config, wlib, lib, ... }: { inherit pkgs; package = inputs.otter-launcher.packages.${pkgs.stdenv.hostPlatform.system}.default; flags = { "-c" = final-config; }; }); }; }; }