From 26287f0e324b200541ddd289d8665f39e23df98a Mon Sep 17 00:00:00 2001 From: Shelvacu Date: Sun, 14 Jul 2024 23:54:16 -0700 Subject: [PATCH] modules/environment/session-init: add shellInit option to add custom shell code. --- AUTHORS | 1 + modules/environment/session-init.nix | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/AUTHORS b/AUTHORS index 6004233..6dbeffc 100644 --- a/AUTHORS +++ b/AUTHORS @@ -3,3 +3,4 @@ Tobias Happ Bruno Bigras Evgeny Kurnevsky Zhong Jianxin +Shelvacu diff --git a/modules/environment/session-init.nix b/modules/environment/session-init.nix index 5cabe80..0d67d8b 100644 --- a/modules/environment/session-init.nix +++ b/modules/environment/session-init.nix @@ -39,6 +39,8 @@ let ''} ${exportAll cfg.sessionVariables} + + ${cfg.shellInit} ''; }; in @@ -61,6 +63,16 @@ in ''; }; + shellInit = mkOption { + default = ""; + type = types.lines; + description = '' + Shell script code called during shell initialization + + This is useful to add custom aliases or functions, for example. + ''; + }; + sessionVariables = mkOption { default = { }; type = types.attrs;