From b538eec36ff53745ab31f0eff698842d2110cfcf Mon Sep 17 00:00:00 2001 From: Antoine Martin Date: Thu, 22 Apr 2021 16:21:30 +0200 Subject: [PATCH] home: setup fish and starship module --- home/default.nix | 2 ++ home/fish.nix | 11 +++++++++++ home/starship.nix | 17 +++++++++++++++++ hosts/boreal/home.nix | 3 +++ 4 files changed, 33 insertions(+) create mode 100644 home/fish.nix create mode 100644 home/starship.nix diff --git a/home/default.nix b/home/default.nix index 64acc10..b7917ef 100644 --- a/home/default.nix +++ b/home/default.nix @@ -3,8 +3,10 @@ imports = [ ./alacritty.nix ./emacs.nix + ./fish.nix ./flameshot.nix ./secrets + ./starship.nix ./themes ./tmux.nix ./x diff --git a/home/fish.nix b/home/fish.nix new file mode 100644 index 0000000..f16c1fa --- /dev/null +++ b/home/fish.nix @@ -0,0 +1,11 @@ +{ config, lib, ... }: +let + cfg = config.my.home.fish; +in +{ + options.my.home.fish.enable = lib.mkEnableOption "Fish shell"; + + config = lib.mkIf cfg.enable { + programs.fish.enable = true; + }; +} diff --git a/home/starship.nix b/home/starship.nix new file mode 100644 index 0000000..8476c85 --- /dev/null +++ b/home/starship.nix @@ -0,0 +1,17 @@ +{ config, lib, ... }: +let + cfg = config.my.home.starship; +in +{ + options.my.home.starship.enable = lib.mkEnableOption "Starship.rs prompt"; + + config = lib.mkIf cfg.enable { + programs.starship = { + enable = true; + enableFishIntegration = true; + settings = { + add_newline = false; + }; + }; + }; +} diff --git a/hosts/boreal/home.nix b/hosts/boreal/home.nix index b178f61..cd94d72 100644 --- a/hosts/boreal/home.nix +++ b/hosts/boreal/home.nix @@ -7,6 +7,9 @@ my.home.alacritty.enable = true; my.home.emacs.enable = true; my.home.tmux.enable = true; + my.home.starship.enable = false; + my.home.fish.enable = true; + my.theme = config.home-manager.users.alarsyo.my.themes.solarizedLight; }; }