mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-15 06:14:57 +01:00
6afb255d97
these changes were generated with nixq 0.0.2, by running nixq ">> lib.mdDoc[remove] Argument[keep]" --batchmode nixos/**.nix nixq ">> mdDoc[remove] Argument[keep]" --batchmode nixos/**.nix nixq ">> Inherit >> mdDoc[remove]" --batchmode nixos/**.nix two mentions of the mdDoc function remain in nixos/, both of which are inside of comments. Since lib.mdDoc is already defined as just id, this commit is a no-op as far as Nix (and the built manual) is concerned.
37 lines
1 KiB
Nix
37 lines
1 KiB
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
let
|
|
cfg = config.programs.iay;
|
|
inherit (lib) mkEnableOption mkIf mkOption mkPackageOption optionalString types;
|
|
in {
|
|
options.programs.iay = {
|
|
enable = mkEnableOption "iay, a minimalistic shell prompt";
|
|
package = mkPackageOption pkgs "iay" {};
|
|
|
|
minimalPrompt = mkOption {
|
|
type = types.bool;
|
|
default = false;
|
|
description = "Use minimal one-liner prompt.";
|
|
};
|
|
};
|
|
|
|
config = mkIf cfg.enable {
|
|
programs.bash.promptInit = ''
|
|
if [[ $TERM != "dumb" && (-z $INSIDE_EMACS || $INSIDE_EMACS == "vterm") ]]; then
|
|
PS1='$(iay ${optionalString cfg.minimalPrompt "-m"})'
|
|
fi
|
|
'';
|
|
|
|
programs.zsh.promptInit = ''
|
|
if [[ $TERM != "dumb" && (-z $INSIDE_EMACS || $INSIDE_EMACS == "vterm") ]]; then
|
|
autoload -Uz add-zsh-hook
|
|
_iay_prompt() {
|
|
PROMPT="$(iay -z ${optionalString cfg.minimalPrompt "-m"})"
|
|
}
|
|
add-zsh-hook precmd _iay_prompt
|
|
fi
|
|
'';
|
|
};
|
|
|
|
meta.maintainers = pkgs.iay.meta.maintainers;
|
|
}
|