summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/home-manager/personal/environment.nix7
-rw-r--r--modules/nixos/personal/environment.nix18
2 files changed, 21 insertions, 4 deletions
diff --git a/modules/home-manager/personal/environment.nix b/modules/home-manager/personal/environment.nix
index 918aff8..3e3666c 100644
--- a/modules/home-manager/personal/environment.nix
+++ b/modules/home-manager/personal/environment.nix
@@ -20,6 +20,13 @@
sessionVariables = {CDPATH = "~";};
};
+ programs.bash.bashrcExtra = ''
+ function set_win_title(){
+ echo -ne "\033]0;$(whoami)@$(hostname):$(dirs)\a"
+ }
+ starship_precmd_user_func="set_win_title"
+ '';
+
services.gpg-agent = {
enableBashIntegration = lib.mkDefault config.programs.bash.enable;
pinentryPackage = lib.mkDefault (
diff --git a/modules/nixos/personal/environment.nix b/modules/nixos/personal/environment.nix
index a129353..e4f84e6 100644
--- a/modules/nixos/personal/environment.nix
+++ b/modules/nixos/personal/environment.nix
@@ -1,6 +1,10 @@
-{ config, lib, pkgs, ... }:
-
-let cfg = config.personal.environment;
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}: let
+ cfg = config.personal.environment;
in {
options.personal.environment = {
enable = lib.mkEnableOption "basic environment";
@@ -10,11 +14,17 @@ in {
config = lib.mkIf cfg.enable (lib.mkMerge [
{
environment = {
- systemPackages = with pkgs; [ vim gitMinimal busybox coreutils ];
+ systemPackages = with pkgs; [vim gitMinimal busybox coreutils];
variables.EDITOR = "vim";
};
programs.starship.enable = true;
+ programs.bash.shellInit = ''
+ function set_win_title(){
+ echo -ne "\033]0;$(whoami)@$(hostname --long):$(dirs)\a"
+ }
+ starship_precmd_user_func="set_win_title"
+ '';
}
(lib.mkIf cfg.locale.enable {
time.timeZone = "Europe/Paris";