mirror of
https://github.com/nix-community/home-manager
synced 2024-12-26 03:39:47 +01:00
exa: replace with eza
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
This commit is contained in:
parent
6c99c414f3
commit
e12a69178c
3 changed files with 5 additions and 68 deletions
|
@ -79,7 +79,6 @@ let
|
||||||
./programs/emacs.nix
|
./programs/emacs.nix
|
||||||
./programs/eww.nix
|
./programs/eww.nix
|
||||||
./programs/eza.nix
|
./programs/eza.nix
|
||||||
./programs/exa.nix
|
|
||||||
./programs/feh.nix
|
./programs/feh.nix
|
||||||
./programs/firefox.nix
|
./programs/firefox.nix
|
||||||
./programs/fish.nix
|
./programs/fish.nix
|
||||||
|
|
|
@ -1,67 +0,0 @@
|
||||||
{ config, lib, pkgs, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
{
|
|
||||||
meta.maintainers = [ hm.maintainers.kalhauge ];
|
|
||||||
|
|
||||||
options.programs.exa = {
|
|
||||||
enable = mkEnableOption "exa, a modern replacement for {command}`ls`";
|
|
||||||
|
|
||||||
enableAliases = mkEnableOption "recommended exa aliases (ls, ll…)";
|
|
||||||
|
|
||||||
extraOptions = mkOption {
|
|
||||||
type = types.listOf types.str;
|
|
||||||
default = [ ];
|
|
||||||
example = [ "--group-directories-first" "--header" ];
|
|
||||||
description = ''
|
|
||||||
Extra command line options passed to exa.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
icons = mkOption {
|
|
||||||
type = types.bool;
|
|
||||||
default = false;
|
|
||||||
description = ''
|
|
||||||
Display icons next to file names ({option}`--icons` argument).
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
git = mkOption {
|
|
||||||
type = types.bool;
|
|
||||||
default = false;
|
|
||||||
description = ''
|
|
||||||
List each file's Git status if tracked or ignored ({option}`--git` argument).
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
package = mkPackageOption pkgs "exa" { };
|
|
||||||
};
|
|
||||||
|
|
||||||
config = let
|
|
||||||
cfg = config.programs.exa;
|
|
||||||
|
|
||||||
args = escapeShellArgs (optional cfg.icons "--icons"
|
|
||||||
++ optional cfg.git "--git" ++ cfg.extraOptions);
|
|
||||||
|
|
||||||
aliases = {
|
|
||||||
exa = "exa ${args}";
|
|
||||||
} // optionalAttrs cfg.enableAliases {
|
|
||||||
ls = "exa";
|
|
||||||
ll = "exa -l";
|
|
||||||
la = "exa -a";
|
|
||||||
lt = "exa --tree";
|
|
||||||
lla = "exa -la";
|
|
||||||
};
|
|
||||||
in mkIf cfg.enable {
|
|
||||||
home.packages = [ cfg.package ];
|
|
||||||
|
|
||||||
programs.bash.shellAliases = aliases;
|
|
||||||
|
|
||||||
programs.zsh.shellAliases = aliases;
|
|
||||||
|
|
||||||
programs.fish.shellAliases = aliases;
|
|
||||||
|
|
||||||
programs.ion.shellAliases = aliases;
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -3,6 +3,11 @@
|
||||||
with lib;
|
with lib;
|
||||||
|
|
||||||
{
|
{
|
||||||
|
imports = let
|
||||||
|
mkRenamed = opt:
|
||||||
|
mkRenamedOptionModule [ "programs" "exa" opt ] [ "programs" "eza" opt ];
|
||||||
|
in map mkRenamed [ "enable" "enableAliases" "extraOptions" "icons" "git" ];
|
||||||
|
|
||||||
meta.maintainers = [ maintainers.cafkafk ];
|
meta.maintainers = [ maintainers.cafkafk ];
|
||||||
|
|
||||||
options.programs.eza = {
|
options.programs.eza = {
|
||||||
|
|
Loading…
Reference in a new issue