shell: enable nice colours with macOS's default `ls`
2 files changed, 8 insertions(+), 3 deletions(-)
changed files
M user/settings/shell.nix → user/settings/shell.nix
@@ -6,10 +6,10 @@ ... }: let inherit (pkgs) stdenv; - ls-use-coreutils = true; + ls-use-coreutils = false; lsOptions = if stdenv.isDarwin && !ls-use-coreutils then - "--color=auto -p" + "-p" else "--color=auto -v --group-directories-first --hyperlink=auto"; lsIsoDate = lib.optionalString (stdenv.isDarwin && !ls-use-coreutils) "--time-style=long-iso";@@ -17,7 +17,7 @@ in { home = { shellAliases = { - ls = "command ${if stdenv.isDarwin && ls-use-coreutils then "gls" else "ls"} ${lsOptions} -hF"; + ls = "ls ${lsOptions} -hF"; l = "ls -Bp"; l1 = "ls -1"; la = "ls -hA";
M user/settings/theme.nix → user/settings/theme.nix
@@ -43,6 +43,11 @@ "marker" = "#D14D41"; "prompt" = "#D0A215"; }; + home.sessionVariables = { + CLICOLOR = "1"; + LSCOLORS = "gxfxcxdxDxegedabagacad"; # for macOS's ls + }; + programs.fish = { shellAliases.theme = "theme.sh";