fix(home-manager/lazygit): support darwin without XDG (#313)
* fix(home-manager/lazygit): support darwin without XDG Lazygit would fail to load becase the wrong path was being generated to the configuration file on darwin systems when XDG wasn't enabled. * Refactored * fix(home-manager/lazygit): actually use xdg directory when it's enabled --------- Co-authored-by: seth <getchoo@tuta.io>
This commit is contained in:
parent
ff4128f8ea
commit
8886a68eda
1 changed files with 19 additions and 2 deletions
|
@ -1,9 +1,26 @@
|
||||||
{ config, lib, ... }:
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
let
|
let
|
||||||
inherit (lib) ctp;
|
inherit (lib) ctp;
|
||||||
inherit (config.catppuccin) sources;
|
inherit (config.catppuccin) sources;
|
||||||
|
|
||||||
cfg = config.programs.lazygit.catppuccin;
|
cfg = config.programs.lazygit.catppuccin;
|
||||||
enable = cfg.enable && config.programs.lazygit.enable;
|
enable = cfg.enable && config.programs.lazygit.enable;
|
||||||
|
|
||||||
|
# NOTE: On MacOS specifically, k9s expects its configuration to be in
|
||||||
|
# `~/Library/Application Support` when not using XDG
|
||||||
|
enableXdgConfig = !pkgs.stdenv.hostPlatform.isDarwin || config.xdg.enable;
|
||||||
|
|
||||||
|
configDirectory =
|
||||||
|
if enableXdgConfig then
|
||||||
|
config.xdg.configHome
|
||||||
|
else
|
||||||
|
"${config.home.homeDirectory}/Library/Application Support";
|
||||||
|
configFile = "${configDirectory}/lazygit/config.yml";
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
options.programs.lazygit.catppuccin = lib.ctp.mkCatppuccinOpt { name = "lazygit"; } // {
|
options.programs.lazygit.catppuccin = lib.ctp.mkCatppuccinOpt { name = "lazygit"; } // {
|
||||||
|
@ -12,6 +29,6 @@ in
|
||||||
|
|
||||||
config.home.sessionVariables = lib.mkIf enable {
|
config.home.sessionVariables = lib.mkIf enable {
|
||||||
# Ensure that the default config file is still sourced
|
# Ensure that the default config file is still sourced
|
||||||
LG_CONFIG_FILE = "${sources.lazygit}/themes-mergable/${cfg.flavor}/${cfg.accent}.yml,${config.xdg.configHome}/lazygit/config.yml";
|
LG_CONFIG_FILE = "${sources.lazygit}/themes-mergable/${cfg.flavor}/${cfg.accent}.yml,${configFile}";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue