{ config, lib, pkgs, inputs, ... }: { options.homeconfig.wal.enable = lib.options.mkOption { type = lib.types.bool; default = false; }; config = let pywalfox-wrapper = pkgs.writeShellScriptBin "pywalfox-wrapper" '' ${pkgs.pywalfox-native}/bin/pywalfox start ''; in lib.mkIf config.homeconfig.wal.enable { home.packages = with pkgs; [ inputs.themecord.packages.${pkgs.system}.default vesktop inputs.nixvim.packages.${pkgs.system}.pywal pywal16 imagemagick pywalfox-native ]; home.file.".mozilla/native-messaging-hosts/pywalfox.json".text = lib.replaceStrings [ "" ] [ "${pywalfox-wrapper}/bin/pywalfox-wrapper" ] (lib.readFile "${pkgs.pywalfox-native}/lib/python3.12/site-packages/pywalfox/assets/manifest.json"); }; }