{ config, pkgs, lib, ... }: let cfg = config.gnome.extensions.freon; in { options.gnome.extensions = with lib.types; { freon = { enable = lib.mkEnableOption { }; package = lib.mkOption { type = package; default = pkgs.gnomeExtensions.freon; }; }; }; config = lib.mkIf cfg.enable { dconf.settings = { "org/gnome/shell".enabled-extensions = [ cfg.package.extensionUuid ]; }; home.packages = [ cfg.package ]; }; }