{ inputs, pkgs, ... }: 

{
  	imports = [ ./fish ];
	
	programs.pywal.enable = true;
	programs.ags = {
    	enable = true;
    	extraPackages = with inputs.ags.packages.${pkgs.system}; [
      		apps battery bluetooth greet hyprland mpris network notifd powerprofiles tray wireplumber
    	] ++ [
      		pkgs.dart-sass pkgs.fzf pkgs.icon-library
    	];
  	};

	programs.obs-studio = {
		enable = true;
		plugins = with pkgs.obs-studio-plugins; [
			obs-source-clone
      		obs-pipewire-audio-capture
			#advanced-scene-switcher
			obs-tuna
			obs-move-transition
			droidcam-obs
			waveform
			wlrobs
		];
	};

	services.darkman = {
    	enable = true;
    	darkModeScripts = {
        	theme = ''
				${pkgs.dconf}/bin/dconf write\
          		/org/gnome/desktop/interface/color-scheme "'prefer-dark'"
        	'';

			wallpaper = ''
				$HOME/.config/hypr/scripts/random-wallpaper.sh
			'';

			pywalfox = "command -v pywalfox &>/dev/null && pywalfox dark && pywalfox update";
      	};

      	lightModeScripts = {
        	theme = ''
          		${pkgs.dconf}/bin/dconf write\
          		/org/gnome/desktop/interface/color-scheme "'prefer-light'"
        	'';

			wallpaper = ''
				$HOME/.config/hypr/scripts/random-wallpaper.sh
			'';

			pywalfox = "command -v pywalfox &>/dev/null && pywalfox light && pywalfox update";
      	};

      	settings.usegeoclue = true;
    };
}