61 lines · 1.5 KB
{
  config,
  pkgs,
  lib,
  ...
} @ inputs: let
  note = name: "\n\n# --- ${name} ---\n\n";

  readIntoVar = varName: path:
    "rc=\"$(cat <<EOF\n"
    + builtins.readFile path
    + "EOF\n"
    + ")\"\n\n";
in {
  home.packages = with pkgs; [
    bashInteractive
  ];

  programs.bash = {
    enable = true;
    enableCompletion = true;
    sessionVariables =
      {
        EDITOR = "nvim";
        XDG_DATA_DIRS = "$HOME/.nix-profile/share:$XDG_DATA_DIRS"; # necessary for completion
        XDG_DATA_HOME = "$HOME/.local/share";
        GIT_PS1_SHOWDIRTYSTATE = "true";
        GIT_PS1_SHOWUNTRACKEDFILES = "true";
        GIT_PS1_SHOWSTASHSTATE = "true";
        POP_DEFAULT_FROM = "christian@rocha.is";
      }
      // (
        if pkgs.stdenv.isDarwin
        then {
          HOMEBREW_NO_ANALYTICS = "1";
        }
        else {
          HARDWARECLOCK = "localtime";
          BASH_ENV = "$HOME/.bashrc";
        }