{ inputs, self, ... }: let optionName = "features.applications.gui.remmina.enable"; in { imports = [ (inputs.helpers.mkStandardFeature.flakeModule "graphics" optionName "Remmina") ]; flake.nixosModules.graphics = { pkgs, config, lib, ... }: { imports = [ (inputs.helpers.mkStandardFeature.nixosModule { inherit config optionName; } { environment.systemPackages = with pkgs; [ remmina freerdp ]; }) ]; }; flake.homeModules.graphics = { pkgs, config, lib, ... }: { imports = [ (inputs.helpers.mkStandardFeature.homeModule { inherit config optionName; } { home.packages = with pkgs; [ remmina freerdp ]; home.activation.linkRemminaPresets = lib.hm.dag.entryAfter ["writeBoundary"] (inputs.helpers.mkSymlinkActivationScript { target = "${config.home.homeDirectory}/.local/share/remmina"; source = "${config.info.rootPath}/dotfiles/${config.info.hostName}/remmina"; }); }) ]; }; }