30 lines
850 B
Nix
30 lines
850 B
Nix
{ 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
|
|
|
|
pywal16
|
|
imagemagick
|
|
pywalfox-native
|
|
];
|
|
|
|
home.file.".mozilla/native-messaging-hosts/pywalfox.json".text = lib.replaceStrings [ "<path>" ] [
|
|
"${pywalfox-wrapper}/bin/pywalfox-wrapper"
|
|
] (lib.readFile "${pkgs.pywalfox-native}/lib/python3.12/site-packages/pywalfox/assets/manifest.json");
|
|
|
|
};
|
|
}
|