From eade86cef6d0ea874180c44f27c1d7d53a5c3237 Mon Sep 17 00:00:00 2001 From: Nettika Date: Tue, 23 Jul 2024 20:53:57 -0700 Subject: [PATCH] Create prompt module --- flake.nix | 1 + hosts/marauder/default.nix | 16 +++------------- modules/prompt.nix | 10 ++++++++++ 3 files changed, 14 insertions(+), 13 deletions(-) create mode 100644 modules/prompt.nix diff --git a/flake.nix b/flake.nix index 6f52bbf..b4da9be 100755 --- a/flake.nix +++ b/flake.nix @@ -11,6 +11,7 @@ in { nixosModules = { common = import ./modules/common.nix; + prompt = import ./modules/prompt.nix; server = import ./modules/server.nix; }; diff --git a/hosts/marauder/default.nix b/hosts/marauder/default.nix index 0f9ddbf..9f7c09f 100755 --- a/hosts/marauder/default.nix +++ b/hosts/marauder/default.nix @@ -2,6 +2,7 @@ { imports = [ self.nixosModules.common + self.nixosModules.prompt ./backup.nix ]; @@ -80,19 +81,6 @@ obsidian ]; - programs.bash = { - promptInit = '' - PS1="\[\e]0;\u@\h: \w\a\]" # window title - PS1+="\n" - PS1+="\$(printf \"%*s\" \$((\$COLUMNS + 9)) \"\[\e[1;33m\]\$(git branch --show-current 2>/dev/null)\")" # git branch - PS1+="\[\e[1G\]" # move cursor to beginning of line - PS1+="💜" # prompt symbol - PS1+="\[\033[1;$((UID ? 32 : 31))m\]" # prompt color - PS1+="[\u@\h:\w]\\$" - PS1+="\[\033[0m\] " # reset color - ''; - }; - programs.steam = { enable = true; remotePlay.openFirewall = true; @@ -120,6 +108,8 @@ enable = true; }; + promptEmoji = "💜"; + time.timeZone = "America/Los_Angeles"; system.stateVersion = "24.05"; diff --git a/modules/prompt.nix b/modules/prompt.nix new file mode 100644 index 0000000..a96ec61 --- /dev/null +++ b/modules/prompt.nix @@ -0,0 +1,10 @@ +{ options, lib, config, ... }: +{ + options.promptEmoji = lib.mkOption { + type = lib.types.str; + }; + + config.programs.bash.promptInit = '' + PS1="\[\e]0;\u@\h: \w\a\]\n${config.promptEmoji} \[\033[1;$((UID ? 32 : 31))m\]\w \\$\[\033[0m\] " + ''; +}