refactor: use hm for lsd config

This commit is contained in:
winston 2024-01-06 23:58:51 +01:00
parent d116a85f89
commit d57e43b54a
Signed by: winston
GPG key ID: 3786770EDBC2B481
2 changed files with 27 additions and 129 deletions

View file

@ -1,128 +0,0 @@
# == Classic ==
# This is a shorthand to override some of the options to be backwards compatible
# with `ls`. It affects the "color"->"when", "sorting"->"dir-grouping", "date"
# and "icons"->"when" options.
# Possible values: false, true
classic: false
# == Blocks ==
# This specifies the columns and their order when using the long and the tree
# layout.
# Possible values: permission, user, group, size, size_value, date, name, inode
blocks:
- permission
- user
- group
- size
- date
- name
# == Color ==
# This has various color options. (Will be expanded in the future.)
color:
# When to colorize the output.
# When "classic" is set, this is set to "never".
# Possible values: never, auto, always
when: auto
# How to colorize the output.
# When "classic" is set, this is set to "no-color".
# Possible values: default, <theme-file-name>
# when specifying <theme-file-name>, lsd will look up theme file
# XDG Base Directory if relative, e.g. ~/.config/lsd/themes/<theme-file-name>.yaml,
# The file path if absolute
# theme: catppuccin-mocha
# == Date ==
# This specifies the date format for the date column. The freeform format
# accepts an strftime like string.
# When "classic" is set, this is set to "date".
# Possible values: date, relative, '+<date_format>'
# `date_format` will be a `strftime` formatted value. e.g. `date: '+%d %b %y %X'` will give you a date like this: 17 Jun 21 20:14:55
date: "+%Y.%m.%d"
# == Dereference ==
# Whether to dereference symbolic links.
# Possible values: false, true
dereference: false
# == Display ==
# What items to display. Do not specify this for the default behavior.
# Possible values: all, almost-all, directory-only
# display: all
# == Icons ==
icons:
# When to use icons.
# When "classic" is set, this is set to "never".
# Possible values: always, auto, never
when: auto
# Which icon theme to use.
# Possible values: fancy, unicode
theme: fancy
# Separator between icon and the name
# Default to 1 space
separator: " "
# == Ignore Globs ==
# A list of globs to ignore when listing.
ignore-globs:
- .git
- node_modules
# == Indicators ==
# Whether to add indicator characters to certain listed files.
# Possible values: false, true
indicators: true
# == Layout ==
# Which layout to use. "oneline" might be a bit confusing here and should be
# called "one-per-line". It might be changed in the future.
# Possible values: grid, tree, oneline
layout: grid
# == Recursion ==
recursion:
# Whether to enable recursion.
# Possible values: false, true
enabled: false
# How deep the recursion should go. This has to be a positive integer. Leave
# it unspecified for (virtually) infinite.
# depth: 3
# == Size ==
# Specifies the format of the size column.
# Possible values: default, short, bytes
size: default
# == Permission ==
# Specify the format of the permission column
# Possible value: rwx, octal
permission: octal
# == Sorting ==
sorting:
# Specify what to sort by.
# Possible values: extension, name, time, size, version
column: name
# Whether to reverse the sorting.
# Possible values: false, true
reverse: false
# Whether to group directories together and where.
# When "classic" is set, this is set to "none".
# Possible values: first, last, none
dir-grouping: first
# == No Symlink ==
# Whether to omit showing symlink targets
# Possible values: false, true
no-symlink: false
# == Total size ==
# Whether to display the total size of directories.
# Possible values: false, true
total-size: false
# == Symlink arrow ==
# Specifies how the symlink arrow display, chars in both ascii and utf8
symlink-arrow:
header: false

View file

@ -92,6 +92,33 @@ in {
lsd = { lsd = {
enable = true; enable = true;
enableAliases = true; enableAliases = true;
settings = {
classic = false;
blocks = ["permission" "user" "group" "size" "date" "name"];
date = "+%y.%m.%d %H:%M";
dereference = false;
ignore-globs = [".git"];
color = {
when = "auto";
theme = "custom";
};
icons = {
when = "auto";
theme = "fancy";
separator = " ";
};
header = false;
hyperlink = "auto";
indicators = true;
layout = "grid";
permission = "octal";
size = "default";
sorting = {
column = "name";
dir-grouping = "first";
};
symlink-arrow = "󰌷";
};
}; };
nix-index.enable = true; nix-index.enable = true;
@ -197,7 +224,6 @@ in {
xdg.configFile = { xdg.configFile = {
"fsh".source = "${catppuccin-zsh-fsh}/share/zsh/site-functions/themes"; "fsh".source = "${catppuccin-zsh-fsh}/share/zsh/site-functions/themes";
"lsd" = symlink "home/apps/lsd" {recursive = true;};
"starship.toml" = symlink "home/apps/starship/config.toml" {}; "starship.toml" = symlink "home/apps/starship/config.toml" {};
"zsh/functions" = symlink "home/apps/zsh/functions" {recursive = true;}; "zsh/functions" = symlink "home/apps/zsh/functions" {recursive = true;};
}; };