Skip to content

Commit

Permalink
home/programs/yazi: init
Browse files Browse the repository at this point in the history
  • Loading branch information
fufexan committed Dec 27, 2023
1 parent 3c049c9 commit 8d069ef
Show file tree
Hide file tree
Showing 6 changed files with 297 additions and 3 deletions.
1 change: 1 addition & 0 deletions home/programs/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ in {
./packages.nix
./spicetify.nix
./xdg.nix
./yazi
./zathura.nix
];

Expand Down
42 changes: 42 additions & 0 deletions home/programs/yazi/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
config,
pkgs,
...
}: {
imports = [
./theme/icons.nix
./theme/manager.nix
./theme/status.nix
];

# general file info
home.packages = [pkgs.exiftool];

# yazi file manager
programs.yazi = {
enable = true;

enableBashIntegration = config.programs.bash.enable;
enableZshIntegration = config.programs.zsh.enable;

settings = {
manager = {
layout = [1 4 3];
sort_by = "alphabetical";
sort_sensitive = true;
sort_reverse = false;
sort_dir_first = true;
linemode = "none";
show_hidden = false;
show_symlink = true;
};

preview = {
tab_size = 2;
max_width = 600;
max_height = 900;
cache_dir = "${config.xdg.cacheHome}";
};
};
};
}
146 changes: 146 additions & 0 deletions home/programs/yazi/theme/icons.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,146 @@
{
programs.yazi.theme.icons = {
# Default
"*" = "";
"*/" = "󰉋";

# Home
".config/" = "";
".ssh/" = "󰢬";
"Desktop/" = "";
"Development/" = "";
"Documents/" = "";
"Downloads/" = "󰉍";
"Library/" = "";
"Movies/" = "";
"Music/" = "󱍙";
"Pictures/" = "󰉏";
"Videos/" = "";
"Public/" = "";

# Git
".git/" = "";
".gitignore" = "";
".gitmodules" = "";
".gitattributes" = "";

# Dotfiles
".DS_Store" = "";
".bashrc" = "";
".bashprofile" = "";
".zshrc" = "";
".zshenv" = "";
".zprofile" = "";
".vimrc" = "";

# Text
"*.txt" = "";
"*.md" = "";
"*.rst" = "";
COPYING = "󰿃";
LICENSE = "󰿃";

# Archives
"*.zip" = "";
"*.tar" = "";
"*.gz" = "";
"*.7z" = "";
"*.bz2" = "";
"*.xz" = "";

# Documents
"*.csv" = "";
"*.doc" = "";
"*.doct" = "";
"*.docx" = "";
"*.dot" = "";
"*.ods" = "";
"*.ots" = "";
"*.pdf" = "";
"*.pom" = "";
"*.pot" = "";
"*.ppm" = "";
"*.pps" = "";
"*.ppt" = "";
"*.potx" = "";
"*.ppmx" = "";
"*.ppsx" = "";
"*.pptx" = "";
"*.xlc" = "";
"*.xlm" = "";
"*.xls" = "";
"*.xlt" = "";
"*.xlsm" = "";
"*.xlsx" = "";

# Audio
"*.mp3" = "";
"*.flac" = "";
"*.wav" = "";
"*.aac" = "";
"*.ogg" = "";
"*.m4a" = "";
"*.mp2" = "";

# Movies
"*.mp4" = "";
"*.mkv" = "";
"*.avi" = "";
"*.mov" = "";
"*.webm" = "";

# Images
"*.jpg" = "";
"*.jpeg" = "";
"*.png" = "";
"*.gif" = "";
"*.webp" = "";
"*.avif" = "";
"*.bmp" = "";
"*.ico" = "";
"*.svg" = "";
"*.xcf" = "";
"*.HEIC" = "";

# Programming
"*.c" = "";
"*.cpp" = "";
"*.h" = "";
"*.hpp" = "";
"*.rs" = "";
"*.go" = "";
"*.py" = "";
"*.hs" = "";
"*.js" = "";
"*.ts" = "";
"*.tsx" = "";
"*.jsx" = "";
"*.rb" = "";
"*.php" = "";
"*.java" = "";
"*.sh" = "";
"*.fish" = "";
"*.swift" = "";
"*.vim" = "";
"*.lua" = "";
"*.html" = "";
"*.css" = "";
"*.sass" = "";
"*.scss" = "";
"*.json" = "";
"*.toml" = "";
"*.yml" = "";
"*.yaml" = "";
"*.ini" = "";
"*.conf" = "";
"*.lock" = "";
"*.nix" = "";
Containerfile = "󰡨";
Dockerfile = "󰡨";

# Misc
"*.bin" = "";
"*.exe" = "";
"*.pkg" = "";
};
}
63 changes: 63 additions & 0 deletions home/programs/yazi/theme/manager.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
{
programs.yazi.theme.manager = {
cwd = {fg = "cyan";};

# Hovered
hovered = {
fg = "black";
bg = "lightblue";
};

preview_hovered = {
fg = "black";
bg = "lightblue";
};

# Find
find_keyword = {
fg = "yellow";
italic = true;
};
find_position = {
fg = "magenta";
bg = "reset";
italic = true;
};

# Marker
marker_selected = {
fg = "lightgreen";
# bg = "lightgreen";
};
marker_copied = {
fg = "lightyellow";
# bg = "lightyellow";
};
marker_cut = {
fg = "lightred";
# bg = "lightred";
};

# Tab
tab_active = {
fg = "black";
bg = "lightblue";
};
tab_inactive = {
fg = "white";
bg = "darkgray";
};
tab_width = 1;

# Border;
border_symbol = "│";
border_style = {fg = "gray";};

# Offset;
folder_offset = [1 0 1 0];
preview_offset = [1 1 1 1];

# Highlighting;
syntect_theme = "";
};
}
45 changes: 45 additions & 0 deletions home/programs/yazi/theme/status.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
{
programs.yazi.theme.status = {
separator_open = "";
separator_close = "";
separator_style = {
fg = "darkgray";
bg = "darkgray";
};

# Mode;
mode_normal = {
fg = "black";
bg = "lightblue";
bold = true;
};
mode_select = {
fg = "black";
bg = "lightgreen";
bold = true;
};
mode_unset = {
fg = "black";
bg = "lightmagenta";
bold = true;
};

# Progress;
progress_label = {bold = true;};
progress_normal = {
fg = "blue";
bg = "black";
};
progress_error = {
fg = "red";
bg = "black";
};

# Permissions;
permissions_t = {fg = "blue";};
permissions_r = {fg = "lightyellow";};
permissions_w = {fg = "lightred";};
permissions_x = {fg = "lightgreen";};
permissions_s = {fg = "darkgray";};
};
}
3 changes: 0 additions & 3 deletions home/shell/cli.nix
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,6 @@ in {
file
jaq
ripgrep

# file managers
ranger
];

programs = {
Expand Down

0 comments on commit 8d069ef

Please sign in to comment.