diff --git a/modules/programs/helix.nix b/modules/programs/helix.nix
index a240a71bf..1f3e62490 100644
--- a/modules/programs/helix.nix
+++ b/modules/programs/helix.nix
@@ -18,6 +18,15 @@ in {
description = "The package to use for helix.";
};
+ defaultEditor = mkOption {
+ type = types.bool;
+ default = false;
+ description = ''
+ Whether to configure hx as the default
+ editor using the EDITOR environment variable.
+ '';
+ };
+
settings = mkOption {
type = tomlFormat.type;
default = { };
@@ -154,6 +163,8 @@ in {
config = mkIf cfg.enable {
home.packages = [ cfg.package ];
+ home.sessionVariables = mkIf cfg.defaultEditor { EDITOR = "hx"; };
+
xdg.configFile = let
settings = {
"helix/config.toml" = mkIf (cfg.settings != { }) {