From 87e5274c0ad37baf3130e090f6645935e9c17e11 Mon Sep 17 00:00:00 2001 From: seth Date: Sun, 27 Oct 2024 02:27:42 -0400 Subject: seth: merge shell modules with regular programs --- users/seth/programs/bash.nix | 47 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 users/seth/programs/bash.nix (limited to 'users/seth/programs/bash.nix') diff --git a/users/seth/programs/bash.nix b/users/seth/programs/bash.nix new file mode 100644 index 0000000..692ec58 --- /dev/null +++ b/users/seth/programs/bash.nix @@ -0,0 +1,47 @@ +{ config, lib, ... }: +let + cfg = config.seth.programs.bash; +in +{ + options.seth.programs.bash = { + enable = lib.mkEnableOption "Bash configuration" // { + default = config.seth.enable; + defaultText = lib.literalExpression "config.seth.enable"; + }; + }; + + config = lib.mkIf cfg.enable ( + lib.mkMerge [ + { + programs.bash = { + enable = true; + + historyFile = "${config.xdg.stateHome}/bash/history"; + historyFileSize = 1000; + historySize = 100; + + shellOptions = [ + "cdspell" + "checkjobs" + "checkwinsize" + "dirspell" + "globstar" + "histappend" + "no_empty_cmd_completion" + ]; + }; + } + + # TODO: find out if i need this anymore with standalone HM + (lib.mkIf config.seth.standalone.enable { + programs.bash = { + + bashrcExtra = '' + nixfile=${config.home.homeDirectory}/.nix-profile/etc/profile.d/nix.sh + [ -e "$nixfile" ] && source "$nixfile" + ''; + }; + }) + ] + ); +} -- cgit v1.2.3