From c779c2a580032d55913de85b54e8851e68d6656b Mon Sep 17 00:00:00 2001 From: cnst Date: Wed, 24 Jul 2024 10:59:28 +0200 Subject: [PATCH] testing yazi --- flake.lock | 54 +- flake.nix | 1 + home/core/gui/gtk/default.nix | 6 +- home/core/tui/yazi/default.nix | 46 + home/core/tui/yazi/theme/filetype.nix | 2657 +++++++++++++++++++++++++ home/core/tui/yazi/theme/icons.nix | 503 +++++ home/core/tui/yazi/theme/manager.nix | 63 + home/core/tui/yazi/theme/status.nix | 45 + 8 files changed, 3346 insertions(+), 29 deletions(-) create mode 100644 home/core/tui/yazi/default.nix create mode 100644 home/core/tui/yazi/theme/filetype.nix create mode 100644 home/core/tui/yazi/theme/icons.nix create mode 100644 home/core/tui/yazi/theme/manager.nix create mode 100644 home/core/tui/yazi/theme/status.nix diff --git a/flake.lock b/flake.lock index f6e82b4d..e3857b30 100644 --- a/flake.lock +++ b/flake.lock @@ -89,11 +89,11 @@ ] }, "locked": { - "lastModified": 1721610313, - "narHash": "sha256-3jjIid+qx8DQ+D0SrFT04HcK3pdTP/4WjgmseJaQ28g=", + "lastModified": 1721783041, + "narHash": "sha256-1QFh73X8yHqwA8hEmryXCajk3HU3NR+Q5bSf6HrSAw8=", "owner": "nix-community", "repo": "flake-firefox-nightly", - "rev": "2a9c22db6da4b14ab059a31f5c5cedc591166b4e", + "rev": "d6c0b8797082dafa5d0635f2bac55bdca9d10757", "type": "github" }, "original": { @@ -280,11 +280,11 @@ ] }, "locked": { - "lastModified": 1720524665, - "narHash": "sha256-ni/87oHPZm6Gv0ECYxr1f6uxB0UKBWJ6HvS7lwLU6oY=", + "lastModified": 1721042469, + "narHash": "sha256-6FPUl7HVtvRHCCBQne7Ylp4p+dpP3P/OYuzjztZ4s70=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "8d6a17d0cdf411c55f12602624df6368ad86fac1", + "rev": "f451c19376071a90d8c58ab1a953c6e9840527fd", "type": "github" }, "original": { @@ -339,11 +339,11 @@ }, "hardware": { "locked": { - "lastModified": 1721413321, - "narHash": "sha256-0GdiQScDceUrVGbxYpV819LHesK3szHOhJ09e6sgES4=", + "lastModified": 1721754224, + "narHash": "sha256-JEVfxzZRo+/zdWKBjHpAUG905SDZL9fmoLJxf9b5CGU=", "owner": "nixos", "repo": "nixos-hardware", - "rev": "ab165a8a6cd12781d76fe9cbccb9e975d0fb634f", + "rev": "405b654893aba16c8014de6a17e84439d3fb8e46", "type": "github" }, "original": { @@ -359,11 +359,11 @@ ] }, "locked": { - "lastModified": 1721534365, - "narHash": "sha256-XpZOkaSJKdOsz1wU6JfO59Rx2fqtcarQ0y6ndIOKNpI=", + "lastModified": 1721804110, + "narHash": "sha256-i4jINRazBKPqlaS+qhlP+kV/UHEq3vs5itfpblqu4ZM=", "owner": "nix-community", "repo": "home-manager", - "rev": "635563f245309ef5320f80c7ebcb89b2398d2949", + "rev": "af70fc502a15d7e1e4c5a4c4fc8e06c2ec561e0c", "type": "github" }, "original": { @@ -380,11 +380,11 @@ ] }, "locked": { - "lastModified": 1720734513, - "narHash": "sha256-neWQ8eNtLTd+YMesb7WjKl1SVCbDyCm46LUgP/g/hdo=", + "lastModified": 1721534365, + "narHash": "sha256-XpZOkaSJKdOsz1wU6JfO59Rx2fqtcarQ0y6ndIOKNpI=", "owner": "nix-community", "repo": "home-manager", - "rev": "90ae324e2c56af10f20549ab72014804a3064c7f", + "rev": "635563f245309ef5320f80c7ebcb89b2398d2949", "type": "github" }, "original": { @@ -461,11 +461,11 @@ ] }, "locked": { - "lastModified": 1720845312, - "narHash": "sha256-yPhAsJTpyoIPQZJGC8Fw8W2lAXyhLoTn+HP20bmfkfk=", + "lastModified": 1721655289, + "narHash": "sha256-eJQQwXOKWjom9gtb7HvHd3+Wj5Sp+WrYR44r0EnaO5w=", "owner": "lnl7", "repo": "nix-darwin", - "rev": "5ce8503cf402cf76b203eba4b7e402bea8e44abc", + "rev": "2ae24bcafdb88fdf70b061cc8b18d070dbd9013a", "type": "github" }, "original": { @@ -555,11 +555,11 @@ }, "nixpkgs_3": { "locked": { - "lastModified": 1721379653, - "narHash": "sha256-8MUgifkJ7lkZs3u99UDZMB4kbOxvMEXQZ31FO3SopZ0=", + "lastModified": 1721562059, + "narHash": "sha256-Tybxt65eyOARf285hMHIJ2uul8SULjFZbT9ZaEeUnP8=", "owner": "nixos", "repo": "nixpkgs", - "rev": "1d9c2c9b3e71b9ee663d11c5d298727dace8d374", + "rev": "68c9ed8bbed9dfce253cc91560bf9043297ef2fe", "type": "github" }, "original": { @@ -583,11 +583,11 @@ "treefmt-nix": "treefmt-nix" }, "locked": { - "lastModified": 1721592379, - "narHash": "sha256-pJzkjy4+sM9+5IfrZMTWAiB0m/m4eiV4fmnqxtVNonI=", + "lastModified": 1721772245, + "narHash": "sha256-//9p3Qm8gLbPUTsSGN2EMYkDwE5Sqq9B9P2X/z2+npw=", "owner": "nix-community", "repo": "nixvim", - "rev": "d2f733efb4962903b77af330c4c03a63f2f72968", + "rev": "ab67ee7e8b33e788fc53d26dc6f423f9358e3e66", "type": "github" }, "original": { @@ -745,11 +745,11 @@ ] }, "locked": { - "lastModified": 1720818892, - "narHash": "sha256-f52x9srIcqQm1Df3T+xYR5P6VfdnDFa2vkkcLhlTp6U=", + "lastModified": 1721458737, + "narHash": "sha256-wNXLQ/ATs1S4Opg1PmuNoJ+Wamqj93rgZYV3Di7kxkg=", "owner": "numtide", "repo": "treefmt-nix", - "rev": "5b002f8a53ed04c1a4177e7b00809d57bd2c696f", + "rev": "888bfb10a9b091d9ed2f5f8064de8d488f7b7c97", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 11738e30..c6d790fa 100644 --- a/flake.nix +++ b/flake.nix @@ -40,6 +40,7 @@ # inputs.nixpkgs.follows = "nixpkgs"; #}; ags.url = "github:Aylur/ags"; + yazi.url = "github:sxyazi/yazi"; }; outputs = { self, diff --git a/home/core/gui/gtk/default.nix b/home/core/gui/gtk/default.nix index 6b42ffc1..0a3a74e8 100644 --- a/home/core/gui/gtk/default.nix +++ b/home/core/gui/gtk/default.nix @@ -1,8 +1,10 @@ {pkgs, ...}: { home.pointerCursor = { + gtk.enable = true; + x11.enable = true; name = "Adwaita"; package = pkgs.adwaita-icon-theme; - size = 24; + size = 28; }; gtk = { enable = true; @@ -21,7 +23,7 @@ cursorTheme = { name = "Adwaita"; package = pkgs.adwaita-icon-theme; - size = 24; + size = 28; }; }; } diff --git a/home/core/tui/yazi/default.nix b/home/core/tui/yazi/default.nix new file mode 100644 index 00000000..845bef85 --- /dev/null +++ b/home/core/tui/yazi/default.nix @@ -0,0 +1,46 @@ +{ + config, + pkgs, + inputs, + ... +}: { + imports = [ + ./theme/filetype.nix + ./theme/icons.nix + ./theme/manager.nix + ./theme/status.nix + ]; + + # general file info + home.packages = [pkgs.exiftool]; + + # yazi file manager + programs.yazi = { + enable = true; + + package = inputs.yazi.packages.${pkgs.system}.default; + + 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; + }; + }; + }; +} diff --git a/home/core/tui/yazi/theme/filetype.nix b/home/core/tui/yazi/theme/filetype.nix new file mode 100644 index 00000000..7d182242 --- /dev/null +++ b/home/core/tui/yazi/theme/filetype.nix @@ -0,0 +1,2657 @@ +{ + programs.yazi.theme.filetype.rules = [ + { + name = "*LS_COLORS"; + fg = "#ff005f"; + bg = "#87005f"; + bold = true; + underline = true; + } + { + name = "*.txt"; + fg = "#dadada"; + } + { + name = "*README"; + fg = "#ffd700"; + bold = true; + } + { + name = "*README.rst"; + fg = "#ffd700"; + bold = true; + } + { + name = "*README.md"; + fg = "#ffd700"; + bold = true; + } + { + name = "*LICENSE"; + fg = "#ffd700"; + bold = true; + } + { + name = "*LICENSE.md"; + fg = "#ffd700"; + bold = true; + } + { + name = "*COPYING"; + fg = "#ffd700"; + bold = true; + } + { + name = "*INSTALL"; + fg = "#ffd700"; + bold = true; + } + { + name = "*COPYRIGHT"; + fg = "#ffd700"; + bold = true; + } + { + name = "*AUTHORS"; + fg = "#ffd700"; + bold = true; + } + { + name = "*HISTORY"; + fg = "#ffd700"; + bold = true; + } + { + name = "*CONTRIBUTORS"; + fg = "#ffd700"; + bold = true; + } + { + name = "*CONTRIBUTING"; + fg = "#ffd700"; + bold = true; + } + { + name = "*CONTRIBUTING.md"; + fg = "#ffd700"; + bold = true; + } + { + name = "*CHANGELOG"; + fg = "#ffd700"; + bold = true; + } + { + name = "*CHANGELOG.md"; + fg = "#ffd700"; + bold = true; + } + { + name = "*CODEOWNERS"; + fg = "#ffd700"; + bold = true; + } + { + name = "*PATENTS"; + fg = "#ffd700"; + bold = true; + } + { + name = "*VERSION"; + fg = "#ffd700"; + bold = true; + } + { + name = "*NOTICE"; + fg = "#ffd700"; + bold = true; + } + { + name = "*CHANGES"; + fg = "#ffd700"; + bold = true; + } + { + name = "*.log"; + fg = "#d7ff00"; + } + { + name = "*.adoc"; + fg = "#d7d700"; + } + { + name = "*.asciidoc"; + fg = "#d7d700"; + } + { + name = "*.etx"; + fg = "#d7d700"; + } + { + name = "*.info"; + fg = "#d7d700"; + } + { + name = "*.markdown"; + fg = "#d7d700"; + } + { + name = "*.md"; + fg = "#d7d700"; + } + { + name = "*.mkd"; + fg = "#d7d700"; + } + { + name = "*.mdx"; + fg = "#d7d700"; + } + { + name = "*.nfo"; + fg = "#d7d700"; + } + { + name = "*.org"; + fg = "#d7d700"; + } + { + name = "*.norg"; + fg = "#d7d700"; + } + { + name = "*.pod"; + fg = "#d7d700"; + } + { + name = "*.rst"; + fg = "#d7d700"; + } + { + name = "*.tex"; + fg = "#d7d700"; + } + { + name = "*.textile"; + fg = "#d7d700"; + } + { + name = "*.bib"; + fg = "#d7af00"; + } + { + name = "*.json"; + fg = "#d7af00"; + } + { + name = "*.jsonc"; + fg = "#d7af00"; + } + { + name = "*.json5"; + fg = "#d7af00"; + } + { + name = "*.hjson"; + fg = "#d7af00"; + } + { + name = "*.jsonl"; + fg = "#d7af00"; + } + { + name = "*.jsonnet"; + fg = "#d7af00"; + } + { + name = "*.libsonnet"; + fg = "#afaf00"; + } + { + name = "*.ndjson"; + fg = "#d7af00"; + } + { + name = "*.msg"; + fg = "#d7af00"; + } + { + name = "*.pgn"; + fg = "#d7af00"; + } + { + name = "*.rss"; + fg = "#d7af00"; + } + { + name = "*.xml"; + fg = "#d7af00"; + } + { + name = "*.fxml"; + fg = "#d7af00"; + } + { + name = "*.toml"; + fg = "#d7af00"; + } + { + name = "*.yaml"; + fg = "#d7af00"; + } + { + name = "*.yml"; + fg = "#d7af00"; + } + { + name = "*.RData"; + fg = "#d7af00"; + } + { + name = "*.rdata"; + fg = "#d7af00"; + } + { + name = "*.xsd"; + fg = "#d7af00"; + } + { + name = "*.dtd"; + fg = "#d7af00"; + } + { + name = "*.sgml"; + fg = "#d7af00"; + } + { + name = "*.rng"; + fg = "#d7af00"; + } + { + name = "*.rnc"; + fg = "#d7af00"; + } + { + name = "*.accdb"; + fg = "#5f5f87"; + } + { + name = "*.accde"; + fg = "#5f5f87"; + } + { + name = "*.accdr"; + fg = "#5f5f87"; + } + { + name = "*.accdt"; + fg = "#5f5f87"; + } + { + name = "*.db"; + fg = "#5f5f87"; + } + { + name = "*.fmp12"; + fg = "#5f5f87"; + } + { + name = "*.fp7"; + fg = "#5f5f87"; + } + { + name = "*.localstorage"; + fg = "#5f5f87"; + } + { + name = "*.mdb"; + fg = "#5f5f87"; + } + { + name = "*.mde"; + fg = "#5f5f87"; + } + { + name = "*.sqlite"; + fg = "#5f5f87"; + } + { + name = "*.typelib"; + fg = "#5f5f87"; + } + { + name = "*.nc"; + fg = "#5f5f87"; + } + { + name = "*.cbr"; + fg = "#af87ff"; + } + { + name = "*.cbz"; + fg = "#af87ff"; + } + { + name = "*.chm"; + fg = "#af87ff"; + } + { + name = "*.djvu"; + fg = "#af87ff"; + } + { + name = "*.pdf"; + fg = "#af87ff"; + } + { + name = "*.PDF"; + fg = "#af87ff"; + } + { + name = "*.mobi"; + fg = "#af87ff"; + } + { + name = "*.epub"; + fg = "#af87ff"; + } + { + name = "*.docm"; + fg = "#87afff"; + underline = true; + } + { + name = "*.doc"; + fg = "#87afff"; + } + { + name = "*.docx"; + fg = "#87afff"; + } + { + name = "*.odb"; + fg = "#87afff"; + } + { + name = "*.odt"; + fg = "#87afff"; + } + { + name = "*.rtf"; + fg = "#87afff"; + } + { + name = "*.pages"; + fg = "#87afff"; + } + { + name = "*.odp"; + fg = "#d75f00"; + } + { + name = "*.pps"; + fg = "#d75f00"; + } + { + name = "*.ppt"; + fg = "#d75f00"; + } + { + name = "*.pptx"; + fg = "#d75f00"; + } + { + name = "*.ppts"; + fg = "#d75f00"; + } + { + name = "*.pptxm"; + fg = "#d75f00"; + underline = true; + } + { + name = "*.pptsm"; + fg = "#d75f00"; + underline = true; + } + { + name = "*.prisma"; + fg = "#ffd787"; + } + { + name = "*.csv"; + fg = "#5fd787"; + } + { + name = "*.tsv"; + fg = "#5fd787"; + } + { + name = "*.numbers"; + fg = "#87d700"; + } + { + name = "*.ods"; + fg = "#87d700"; + } + { + name = "*.xla"; + fg = "#5fd700"; + } + { + name = "*.xls"; + fg = "#87d700"; + } + { + name = "*.xlsx"; + fg = "#87d700"; + } + { + name = "*.xlsxm"; + fg = "#87d700"; + underline = true; + } + { + name = "*.xltm"; + fg = "#5fafaf"; + underline = true; + } + { + name = "*.xltx"; + fg = "#5fafaf"; + } + { + name = "*.key"; + fg = "#d75f00"; + } + { + name = "*config"; + bold = true; + } + { + name = "*cfg"; + bold = true; + } + { + name = "*conf"; + bold = true; + } + { + name = "*rc"; + bold = true; + } + { + name = "*authorized_keys"; + bold = true; + } + { + name = "*known_hosts"; + bold = true; + } + { + name = "*.ini"; + bold = true; + } + { + name = "*.plist"; + bold = true; + } + { + name = "*.profile"; + bold = true; + } + { + name = "*.bash_profile"; + bold = true; + } + { + name = "*.bash_login"; + bold = true; + } + { + name = "*.bash_logout"; + bold = true; + } + { + name = "*.zshenv"; + bold = true; + } + { + name = "*.zprofile"; + bold = true; + } + { + name = "*.zlogin"; + bold = true; + } + { + name = "*.zlogout"; + bold = true; + } + { + name = "*.viminfo"; + bold = true; + } + { + name = "*.pcf"; + bold = true; + } + { + name = "*.psf"; + bold = true; + } + { + name = "*.hidden-color-scheme"; + bold = true; + } + { + name = "*.hidden-tmTheme"; + bold = true; + } + { + name = "*.last-run"; + bold = true; + } + { + name = "*.merged-ca-bundle"; + bold = true; + } + { + name = "*.sublime-build"; + bold = true; + } + { + name = "*.sublime-commands"; + bold = true; + } + { + name = "*.sublime-keymap"; + bold = true; + } + { + name = "*.sublime-settings"; + bold = true; + } + { + name = "*.sublime-snippet"; + bold = true; + } + { + name = "*.sublime-project"; + bold = true; + } + { + name = "*.sublime-workspace"; + bold = true; + } + { + name = "*.tmTheme"; + bold = true; + } + { + name = "*.user-ca-bundle"; + bold = true; + } + { + name = "*.rstheme"; + bold = true; + } + { + name = "*.epf"; + bold = true; + } + { + name = "*.git"; + fg = "#ff005f"; + } + { + name = "*.github"; + fg = "#ff005f"; + } + { + name = "*.gitignore"; + fg = "#585858"; + } + { + name = "*.gitattributes"; + fg = "#585858"; + } + { + name = "*.gitmodules"; + fg = "#585858"; + } + { + name = "*.awk"; + fg = "#d78700"; + } + { + name = "*.bash"; + fg = "#d78700"; + } + { + name = "*.bat"; + fg = "#d78700"; + } + { + name = "*.BAT"; + fg = "#d78700"; + } + { + name = "*.sed"; + fg = "#d78700"; + } + { + name = "*.sh"; + fg = "#d78700"; + } + { + name = "*.zsh"; + fg = "#d78700"; + } + { + name = "*.fish"; + fg = "#d78700"; + } + { + name = "*.vim"; + fg = "#d78700"; + } + { + name = "*.kak"; + fg = "#d78700"; + } + { + name = "*.ahk"; + fg = "#00d75f"; + } + { + name = "*.py"; + fg = "#00d75f"; + } + { + name = "*.ipynb"; + fg = "#00d75f"; + } + { + name = "*.xsh"; + fg = "#00d75f"; + } + { + name = "*.rb"; + fg = "#00d75f"; + } + { + name = "*.gemspec"; + fg = "#00d75f"; + } + { + name = "*.pl"; + fg = "#ff8700"; + } + { + name = "*.PL"; + fg = "#d70000"; + } + { + name = "*.pm"; + fg = "#ff5f5f"; + } + { + name = "*.t"; + fg = "#87d787"; + } + { + name = "*.msql"; + fg = "#ffd787"; + } + { + name = "*.mysql"; + fg = "#ffd787"; + } + { + name = "*.prql"; + fg = "#ffd787"; + } + { + name = "*.pgsql"; + fg = "#ffd787"; + } + { + name = "*.sql"; + fg = "#ffd787"; + } + { + name = "*.tcl"; + fg = "#5f8700"; + bold = true; + } + { + name = "*.r"; + fg = "#00ffaf"; + } + { + name = "*.R"; + fg = "#00ffaf"; + } + { + name = "*.gs"; + fg = "#5fd7ff"; + } + { + name = "*.clj"; + fg = "#00d75f"; + } + { + name = "*.cljs"; + fg = "#00d75f"; + } + { + name = "*.cljc"; + fg = "#00d75f"; + } + { + name = "*.cljw"; + fg = "#00d75f"; + } + { + name = "*.scala"; + fg = "#00d75f"; + } + { + name = "*.sc"; + fg = "#00d75f"; + } + { + name = "*.dart"; + fg = "#00ffff"; + } + { + name = "*.asm"; + fg = "#5fd7ff"; + } + { + name = "*.cl"; + fg = "#5fd7ff"; + } + { + name = "*.ml"; + fg = "#5fd7ff"; + } + { + name = "*.lisp"; + fg = "#5fd7ff"; + } + { + name = "*.rkt"; + fg = "#5fd7ff"; + } + { + name = "*.el"; + fg = "#5fd7ff"; + } + { + name = "*.elc"; + fg = "#626262"; + } + { + name = "*.eln"; + fg = "#626262"; + } + { + name = "*.lua"; + fg = "#5fd7ff"; + } + { + name = "*.moon"; + fg = "#5fd7ff"; + } + { + name = "*.c"; + fg = "#5fd7ff"; + } + { + name = "*.C"; + fg = "#5fd7ff"; + } + { + name = "*.h"; + fg = "#87afd7"; + } + { + name = "*.H"; + fg = "#87afd7"; + } + { + name = "*.tcc"; + fg = "#87afd7"; + } + { + name = "*.c++"; + fg = "#5fd7ff"; + } + { + name = "*.h++"; + fg = "#87afd7"; + } + { + name = "*.hpp"; + fg = "#87afd7"; + } + { + name = "*.hxx"; + fg = "#87afd7"; + } + { + name = "*.ii"; + fg = "#87afd7"; + } + { + name = "*.M"; + fg = "#87afd7"; + } + { + name = "*.m"; + fg = "#87afd7"; + } + { + name = "*.cc"; + fg = "#5fd7ff"; + } + { + name = "*.cs"; + fg = "#5fd7ff"; + } + { + name = "*.cp"; + fg = "#5fd7ff"; + } + { + name = "*.cpp"; + fg = "#5fd7ff"; + } + { + name = "*.cxx"; + fg = "#5fd7ff"; + } + { + name = "*.cr"; + fg = "#5fd7ff"; + } + { + name = "*.go"; + fg = "#5fd7ff"; + } + { + name = "*.f"; + fg = "#5fd7ff"; + } + { + name = "*.F"; + fg = "#5fd7ff"; + } + { + name = "*.for"; + fg = "#5fd7ff"; + } + { + name = "*.ftn"; + fg = "#5fd7ff"; + } + { + name = "*.f90"; + fg = "#5fd7ff"; + } + { + name = "*.F90"; + fg = "#5fd7ff"; + } + { + name = "*.f95"; + fg = "#5fd7ff"; + } + { + name = "*.F95"; + fg = "#5fd7ff"; + } + { + name = "*.f03"; + fg = "#5fd7ff"; + } + { + name = "*.F03"; + fg = "#5fd7ff"; + } + { + name = "*.f08"; + fg = "#5fd7ff"; + } + { + name = "*.F08"; + fg = "#5fd7ff"; + } + { + name = "*.nim"; + fg = "#5fd7ff"; + } + { + name = "*.nimble"; + fg = "#5fd7ff"; + } + { + name = "*.s"; + fg = "#87afd7"; + } + { + name = "*.S"; + fg = "#87afd7"; + } + { + name = "*.rs"; + fg = "#5fd7ff"; + } + { + name = "*.scpt"; + fg = "#ffafff"; + } + { + name = "*.swift"; + fg = "#ffafff"; + } + { + name = "*.sx"; + fg = "#5fd7ff"; + } + { + name = "*.vala"; + fg = "#5fd7ff"; + } + { + name = "*.vapi"; + fg = "#5fd7ff"; + } + { + name = "*.hi"; + fg = "#87afd7"; + } + { + name = "*.hs"; + fg = "#5fd7ff"; + } + { + name = "*.lhs"; + fg = "#5fd7ff"; + } + { + name = "*.agda"; + fg = "#5fd7ff"; + } + { + name = "*.lagda"; + fg = "#5fd7ff"; + } + { + name = "*.lagda.tex"; + fg = "#5fd7ff"; + } + { + name = "*.lagda.rst"; + fg = "#5fd7ff"; + } + { + name = "*.lagda.md"; + fg = "#5fd7ff"; + } + { + name = "*.agdai"; + fg = "#87afd7"; + } + { + name = "*.zig"; + fg = "#5fd7ff"; + } + { + name = "*.v"; + fg = "#5fd7ff"; + } + { + name = "*.pyc"; + fg = "#585858"; + } + { + name = "*.tf"; + fg = "#d75f87"; + } + { + name = "*.tfstate"; + fg = "#d75f87"; + } + { + name = "*.tfvars"; + fg = "#d75f87"; + } + { + name = "*.http"; + fg = "#870087"; + bold = true; + } + { + name = "*.eml"; + fg = "#870087"; + bold = true; + } + { + name = "*.css"; + fg = "#8787ff"; + bold = true; + } + { + name = "*.less"; + fg = "#8787ff"; + bold = true; + } + { + name = "*.sass"; + fg = "#8787ff"; + bold = true; + } + { + name = "*.scss"; + fg = "#8787ff"; + bold = true; + } + { + name = "*.htm"; + fg = "#af005f"; + bold = true; + } + { + name = "*.html"; + fg = "#af005f"; + bold = true; + } + { + name = "*.jhtm"; + fg = "#af005f"; + bold = true; + } + { + name = "*.mht"; + fg = "#af005f"; + bold = true; + } + { + name = "*.mustache"; + fg = "#af5fff"; + bold = true; + } + { + name = "*.ejs"; + fg = "#af5fff"; + bold = true; + } + { + name = "*.pug"; + fg = "#af5fff"; + bold = true; + } + { + name = "*.svelte"; + fg = "#af5fff"; + bold = true; + } + { + name = "*.vue"; + fg = "#af5fff"; + bold = true; + } + { + name = "*.astro"; + fg = "#af5fff"; + bold = true; + } + { + name = "*.js"; + fg = "#5fafd7"; + bold = true; + } + { + name = "*.jsx"; + fg = "#5fafd7"; + bold = true; + } + { + name = "*.ts"; + fg = "#5fafd7"; + bold = true; + } + { + name = "*.tsx"; + fg = "#5fafd7"; + bold = true; + } + { + name = "*.mjs"; + fg = "#5fafd7"; + bold = true; + } + { + name = "*.cjs"; + fg = "#5fafd7"; + bold = true; + } + { + name = "*.coffee"; + fg = "#5fd7af"; + bold = true; + } + { + name = "*.java"; + fg = "#5fd7af"; + bold = true; + } + { + name = "*.jsm"; + fg = "#5fd7af"; + bold = true; + } + { + name = "*.jsp"; + fg = "#5fd7af"; + bold = true; + } + { + name = "*.php"; + fg = "#5fd7ff"; + } + { + name = "*.ctp"; + fg = "#5fd7ff"; + } + { + name = "*.twig"; + fg = "#5fd7ff"; + } + { + name = "*.vb"; + fg = "#5fd7ff"; + } + { + name = "*.vba"; + fg = "#5fd7ff"; + } + { + name = "*.vbs"; + fg = "#5fd7ff"; + } + { + name = "*Containerfile"; + fg = "#afff5f"; + } + { + name = "*.containerignore"; + fg = "#585858"; + } + { + name = "*Dockerfile"; + fg = "#afff5f"; + } + { + name = "*.dockerignore"; + fg = "#585858"; + } + { + name = "*Makefile"; + fg = "#afff5f"; + } + { + name = "*MANIFEST"; + fg = "#767676"; + } + { + name = "*pm_to_blib"; + fg = "#585858"; + } + { + name = "*.nix"; + fg = "#afff5f"; + } + { + name = "*.dhall"; + fg = "#d7af00"; + } + { + name = "*.rake"; + fg = "#afff5f"; + } + { + name = "*.am"; + fg = "#6c6c6c"; + } + { + name = "*.in"; + fg = "#6c6c6c"; + } + { + name = "*.hin"; + fg = "#6c6c6c"; + } + { + name = "*.scan"; + fg = "#6c6c6c"; + } + { + name = "*.m4"; + fg = "#6c6c6c"; + } + { + name = "*.old"; + fg = "#6c6c6c"; + } + { + name = "*.out"; + fg = "#6c6c6c"; + } + { + name = "*.SKIP"; + fg = "#808080"; + } + { + name = "*.diff"; + fg = "#080808"; + bg = "#ff005f"; + } + { + name = "*.patch"; + fg = "#080808"; + bg = "#ff005f"; + bold = true; + } + { + name = "*.bmp"; + fg = "#875faf"; + } + { + name = "*.dicom"; + fg = "#875faf"; + } + { + name = "*.tiff"; + fg = "#875faf"; + } + { + name = "*.tif"; + fg = "#875faf"; + } + { + name = "*.TIFF"; + fg = "#875faf"; + } + { + name = "*.cdr"; + fg = "#875faf"; + } + { + name = "*.flif"; + fg = "#875faf"; + } + { + name = "*.gif"; + fg = "#875faf"; + } + { + name = "*.icns"; + fg = "#875faf"; + } + { + name = "*.ico"; + fg = "#875faf"; + } + { + name = "*.jpeg"; + fg = "#875faf"; + } + { + name = "*.JPG"; + fg = "#875faf"; + } + { + name = "*.jpg"; + fg = "#875faf"; + } + { + name = "*.jxl"; + fg = "#875faf"; + } + { + name = "*.nth"; + fg = "#875faf"; + } + { + name = "*.png"; + fg = "#875faf"; + } + { + name = "*.psd"; + fg = "#875faf"; + } + { + name = "*.pxd"; + fg = "#875faf"; + } + { + name = "*.pxm"; + fg = "#875faf"; + } + { + name = "*.xpm"; + fg = "#875faf"; + } + { + name = "*.webp"; + fg = "#875faf"; + } + { + name = "*.ai"; + fg = "#875fff"; + } + { + name = "*.eps"; + fg = "#875fff"; + } + { + name = "*.epsf"; + fg = "#875fff"; + } + { + name = "*.drw"; + fg = "#875fff"; + } + { + name = "*.ps"; + fg = "#875fff"; + } + { + name = "*.svg"; + fg = "#875fff"; + } + { + name = "*.avi"; + fg = "#87d787"; + } + { + name = "*.divx"; + fg = "#87d787"; + } + { + name = "*.IFO"; + fg = "#87d787"; + } + { + name = "*.m2v"; + fg = "#87d787"; + } + { + name = "*.m4v"; + fg = "#87d787"; + } + { + name = "*.mkv"; + fg = "#87d787"; + } + { + name = "*.MOV"; + fg = "#87d787"; + } + { + name = "*.mov"; + fg = "#87d787"; + } + { + name = "*.mp4"; + fg = "#87d787"; + } + { + name = "*.mpeg"; + fg = "#87d787"; + } + { + name = "*.mpg"; + fg = "#87d787"; + } + { + name = "*.ogm"; + fg = "#87d787"; + } + { + name = "*.rmvb"; + fg = "#87d787"; + } + { + name = "*.sample"; + fg = "#87d787"; + } + { + name = "*.wmv"; + fg = "#87d787"; + } + { + name = "*.3g2"; + fg = "#87d7af"; + } + { + name = "*.3gp"; + fg = "#87d7af"; + } + { + name = "*.gp3"; + fg = "#87d7af"; + } + { + name = "*.webm"; + fg = "#87d7af"; + } + { + name = "*.gp4"; + fg = "#87d7af"; + } + { + name = "*.asf"; + fg = "#87d7af"; + } + { + name = "*.flv"; + fg = "#87d7af"; + } + { + name = "*.ogv"; + fg = "#87d7af"; + } + { + name = "*.f4v"; + fg = "#87d7af"; + } + { + name = "*.VOB"; + fg = "#87d7af"; + bold = true; + } + { + name = "*.vob"; + fg = "#87d7af"; + bold = true; + } + { + name = "*.ass"; + fg = "#87d7ff"; + } + { + name = "*.srt"; + fg = "#87d7ff"; + } + { + name = "*.ssa"; + fg = "#87d7ff"; + } + { + name = "*.sub"; + fg = "#87d7ff"; + } + { + name = "*.sup"; + fg = "#87d7ff"; + } + { + name = "*.vtt"; + fg = "#87d7ff"; + } + { + name = "*.3ga"; + fg = "#af875f"; + bold = true; + } + { + name = "*.S3M"; + fg = "#af875f"; + bold = true; + } + { + name = "*.aac"; + fg = "#af875f"; + bold = true; + } + { + name = "*.amr"; + fg = "#af875f"; + bold = true; + } + { + name = "*.au"; + fg = "#af875f"; + bold = true; + } + { + name = "*.caf"; + fg = "#af875f"; + bold = true; + } + { + name = "*.dat"; + fg = "#af875f"; + bold = true; + } + { + name = "*.dts"; + fg = "#af875f"; + bold = true; + } + { + name = "*.fcm"; + fg = "#af875f"; + bold = true; + } + { + name = "*.m4a"; + fg = "#af875f"; + bold = true; + } + { + name = "*.mod"; + fg = "#af875f"; + bold = true; + } + { + name = "*.mp3"; + fg = "#af875f"; + bold = true; + } + { + name = "*.mp4a"; + fg = "#af875f"; + bold = true; + } + { + name = "*.oga"; + fg = "#af875f"; + bold = true; + } + { + name = "*.ogg"; + fg = "#af875f"; + bold = true; + } + { + name = "*.opus"; + fg = "#af875f"; + bold = true; + } + { + name = "*.s3m"; + fg = "#af875f"; + bold = true; + } + { + name = "*.sid"; + fg = "#af875f"; + bold = true; + } + { + name = "*.wma"; + fg = "#af875f"; + bold = true; + } + { + name = "*.ape"; + fg = "#af8700"; + bold = true; + } + { + name = "*.aiff"; + fg = "#af8700"; + bold = true; + } + { + name = "*.cda"; + fg = "#af8700"; + bold = true; + } + { + name = "*.flac"; + fg = "#af8700"; + bold = true; + } + { + name = "*.alac"; + fg = "#af8700"; + bold = true; + } + { + name = "*.mid"; + fg = "#af8700"; + bold = true; + } + { + name = "*.midi"; + fg = "#af8700"; + bold = true; + } + { + name = "*.pcm"; + fg = "#af8700"; + bold = true; + } + { + name = "*.wav"; + fg = "#af8700"; + bold = true; + } + { + name = "*.wv"; + fg = "#af8700"; + bold = true; + } + { + name = "*.wvc"; + fg = "#af8700"; + bold = true; + } + { + name = "*.afm"; + fg = "#5f8787"; + } + { + name = "*.fon"; + fg = "#5f8787"; + } + { + name = "*.fnt"; + fg = "#5f8787"; + } + { + name = "*.pfb"; + fg = "#5f8787"; + } + { + name = "*.pfm"; + fg = "#5f8787"; + } + { + name = "*.ttf"; + fg = "#5f8787"; + } + { + name = "*.otf"; + fg = "#5f8787"; + } + { + name = "*.woff"; + fg = "#5f8787"; + } + { + name = "*.woff2"; + fg = "#5f8787"; + } + { + name = "*.PFA"; + fg = "#5f8787"; + } + { + name = "*.pfa"; + fg = "#5f8787"; + } + { + name = "*.7z"; + fg = "#00d700"; + } + { + name = "*.a"; + fg = "#00d700"; + } + { + name = "*.arj"; + fg = "#00d700"; + } + { + name = "*.br"; + fg = "#00d700"; + } + { + name = "*.bz2"; + fg = "#00d700"; + } + { + name = "*.cpio"; + fg = "#00d700"; + } + { + name = "*.gz"; + fg = "#00d700"; + } + { + name = "*.lrz"; + fg = "#00d700"; + } + { + name = "*.lz"; + fg = "#00d700"; + } + { + name = "*.lzma"; + fg = "#00d700"; + } + { + name = "*.lzo"; + fg = "#00d700"; + } + { + name = "*.rar"; + fg = "#00d700"; + } + { + name = "*.s7z"; + fg = "#00d700"; + } + { + name = "*.sz"; + fg = "#00d700"; + } + { + name = "*.tar"; + fg = "#00d700"; + } + { + name = "*.tbz"; + fg = "#00d700"; + } + { + name = "*.tgz"; + fg = "#00d700"; + } + { + name = "*.warc"; + fg = "#00d700"; + } + { + name = "*.WARC"; + fg = "#00d700"; + } + { + name = "*.xz"; + fg = "#00d700"; + } + { + name = "*.z"; + fg = "#00d700"; + } + { + name = "*.zip"; + fg = "#00d700"; + } + { + name = "*.zipx"; + fg = "#00d700"; + } + { + name = "*.zoo"; + fg = "#00d700"; + } + { + name = "*.zpaq"; + fg = "#00d700"; + } + { + name = "*.zst"; + fg = "#00d700"; + } + { + name = "*.zstd"; + fg = "#00d700"; + } + { + name = "*.zz"; + fg = "#00d700"; + } + { + name = "*.apk"; + fg = "#ffaf5f"; + } + { + name = "*.ipa"; + fg = "#ffaf5f"; + } + { + name = "*.deb"; + fg = "#ffaf5f"; + } + { + name = "*.rpm"; + fg = "#ffaf5f"; + } + { + name = "*.jad"; + fg = "#ffaf5f"; + } + { + name = "*.jar"; + fg = "#ffaf5f"; + } + { + name = "*.ear"; + fg = "#ffaf5f"; + } + { + name = "*.war"; + fg = "#ffaf5f"; + } + { + name = "*.cab"; + fg = "#ffaf5f"; + } + { + name = "*.pak"; + fg = "#ffaf5f"; + } + { + name = "*.pk3"; + fg = "#ffaf5f"; + } + { + name = "*.vdf"; + fg = "#ffaf5f"; + } + { + name = "*.vpk"; + fg = "#ffaf5f"; + } + { + name = "*.bsp"; + fg = "#ffaf5f"; + } + { + name = "*.dmg"; + fg = "#ffaf5f"; + } + { + name = "*.crx"; + fg = "#ffaf5f"; + } + { + name = "*.xpi"; + fg = "#ffaf5f"; + } + { + name = "*.iso"; + fg = "#af0000"; + } + { + name = "*.img"; + fg = "#af0000"; + } + { + name = "*.bin"; + fg = "#af0000"; + } + { + name = "*.nrg"; + fg = "#af0000"; + } + { + name = "*.qcow"; + fg = "#af0000"; + } + { + name = "*.fvd"; + fg = "#af0000"; + } + { + name = "*.sparseimage"; + fg = "#af0000"; + } + { + name = "*.toast"; + fg = "#af0000"; + } + { + name = "*.vcd"; + fg = "#af0000"; + } + { + name = "*.vdi"; + fg = "#af0000"; + } + { + name = "*.vhd"; + fg = "#af0000"; + } + { + name = "*.vhdx"; + fg = "#af0000"; + } + { + name = "*.vfd"; + fg = "#af0000"; + } + { + name = "*.vmdk"; + fg = "#af0000"; + } + { + name = "*.swp"; + fg = "#808080"; + } + { + name = "*.swo"; + fg = "#808080"; + } + { + name = "*.tmp"; + fg = "#808080"; + } + { + name = "*.sassc"; + fg = "#808080"; + } + { + name = "*.pacnew"; + fg = "#0087ff"; + } + { + name = "*.un~"; + fg = "#626262"; + } + { + name = "*.orig"; + fg = "#626262"; + } + { + name = "*.BUP"; + fg = "#626262"; + } + { + name = "*.bak"; + fg = "#626262"; + } + { + name = "*.o"; + fg = "#626262"; + } + { + name = "*core"; + fg = "#626262"; + } + { + name = "*.mdump"; + fg = "#626262"; + } + { + name = "*.rlib"; + fg = "#626262"; + } + { + name = "*.dll"; + fg = "#626262"; + } + { + name = "*.aria2"; + fg = "#626262"; + } + { + name = "*.dump"; + fg = "#626262"; + } + { + name = "*.stackdump"; + fg = "#626262"; + } + { + name = "*.zcompdump"; + fg = "#626262"; + } + { + name = "*.zwc"; + fg = "#626262"; + } + { + name = "*.part"; + fg = "#4e4e4e"; + } + { + name = "*.r[0-9]{0,2}"; + fg = "#4e4e4e"; + } + { + name = "*.zx[0-9]{0,2}"; + fg = "#4e4e4e"; + } + { + name = "*.z[0-9]{0,2}"; + fg = "#4e4e4e"; + } + { + name = "*.pid"; + fg = "#a8a8a8"; + } + { + name = "*.state"; + fg = "#a8a8a8"; + } + { + name = "*lockfile"; + fg = "#a8a8a8"; + } + { + name = "*lock"; + fg = "#a8a8a8"; + } + { + name = "*.err"; + fg = "#d70000"; + bold = true; + } + { + name = "*.error"; + fg = "#d70000"; + bold = true; + } + { + name = "*.stderr"; + fg = "#d70000"; + bold = true; + } + { + name = "*.pcap"; + fg = "#00875f"; + } + { + name = "*.cap"; + fg = "#00875f"; + } + { + name = "*.dmp"; + fg = "#00875f"; + } + { + name = "*.allow"; + fg = "#87d700"; + } + { + name = "*.deny"; + fg = "#ff0000"; + } + { + name = "*.service"; + fg = "#00d7ff"; + } + { + name = "*@.service"; + fg = "#00d7ff"; + } + { + name = "*.socket"; + fg = "#00d7ff"; + } + { + name = "*.swap"; + fg = "#00d7ff"; + } + { + name = "*.device"; + fg = "#00d7ff"; + } + { + name = "*.mount"; + fg = "#00d7ff"; + } + { + name = "*.automount"; + fg = "#00d7ff"; + } + { + name = "*.target"; + fg = "#00d7ff"; + } + { + name = "*.path"; + fg = "#00d7ff"; + } + { + name = "*.timer"; + fg = "#00d7ff"; + } + { + name = "*.snapshot"; + fg = "#00d7ff"; + } + { + name = "*.lnk"; + fg = "#00afff"; + } + { + name = "*.application"; + fg = "#87d7d7"; + } + { + name = "*.cue"; + fg = "#87d7d7"; + } + { + name = "*.description"; + fg = "#87d7d7"; + } + { + name = "*.directory"; + fg = "#87d7d7"; + } + { + name = "*.m3u"; + fg = "#87d7d7"; + } + { + name = "*.m3u8"; + fg = "#87d7d7"; + } + { + name = "*.md5"; + fg = "#87d7d7"; + } + { + name = "*.properties"; + fg = "#87d7d7"; + } + { + name = "*.sfv"; + fg = "#87d7d7"; + } + { + name = "*.theme"; + fg = "#87d7d7"; + } + { + name = "*.torrent"; + fg = "#87d7d7"; + } + { + name = "*.urlview"; + fg = "#87d7d7"; + } + { + name = "*.webloc"; + fg = "#87d7d7"; + } + { + name = "*.asc"; + fg = "#d7ff87"; + } + { + name = "*.bfe"; + fg = "#d7ff87"; + } + { + name = "*.enc"; + fg = "#d7ff87"; + } + { + name = "*.gpg"; + fg = "#d7ff87"; + } + { + name = "*.signature"; + fg = "#d7ff87"; + } + { + name = "*.sig"; + fg = "#d7ff87"; + } + { + name = "*.p12"; + fg = "#d7ff87"; + } + { + name = "*.pem"; + fg = "#d7ff87"; + } + { + name = "*.pgp"; + fg = "#d7ff87"; + } + { + name = "*.p7s"; + fg = "#d7ff87"; + } + { + name = "*id_dsa"; + fg = "#d7ff87"; + } + { + name = "*id_rsa"; + fg = "#d7ff87"; + } + { + name = "*id_ecdsa"; + fg = "#d7ff87"; + } + { + name = "*id_ed25519"; + fg = "#d7ff87"; + } + { + name = "*.32x"; + fg = "#ff87ff"; + } + { + name = "*.cdi"; + fg = "#ff87ff"; + } + { + name = "*.fm2"; + fg = "#ff87ff"; + } + { + name = "*.rom"; + fg = "#ff87ff"; + } + { + name = "*.sav"; + fg = "#ff87ff"; + } + { + name = "*.st"; + fg = "#ff87ff"; + } + { + name = "*.a00"; + fg = "#ff87ff"; + } + { + name = "*.a52"; + fg = "#ff87ff"; + } + { + name = "*.A64"; + fg = "#ff87ff"; + } + { + name = "*.a64"; + fg = "#ff87ff"; + } + { + name = "*.a78"; + fg = "#ff87ff"; + } + { + name = "*.adf"; + fg = "#ff87ff"; + } + { + name = "*.atr"; + fg = "#ff87ff"; + } + { + name = "*.gb"; + fg = "#ff87ff"; + } + { + name = "*.gba"; + fg = "#ff87ff"; + } + { + name = "*.gbc"; + fg = "#ff87ff"; + } + { + name = "*.gel"; + fg = "#ff87ff"; + } + { + name = "*.gg"; + fg = "#ff87ff"; + } + { + name = "*.ggl"; + fg = "#ff87ff"; + } + { + name = "*.ipk"; + fg = "#ff87ff"; + } + { + name = "*.j64"; + fg = "#ff87ff"; + } + { + name = "*.nds"; + fg = "#ff87ff"; + } + { + name = "*.nes"; + fg = "#ff87ff"; + } + { + name = "*.sms"; + fg = "#ff87ff"; + } + { + name = "*.8xp"; + fg = "#87ffaf"; + } + { + name = "*.8eu"; + fg = "#87ffaf"; + } + { + name = "*.82p"; + fg = "#87ffaf"; + } + { + name = "*.83p"; + fg = "#87ffaf"; + } + { + name = "*.8xe"; + fg = "#87ffaf"; + } + { + name = "*.stl"; + fg = "#ffaf87"; + } + { + name = "*.dwg"; + fg = "#ffaf87"; + } + { + name = "*.ply"; + fg = "#ffaf87"; + } + { + name = "*.wrl"; + fg = "#ffaf87"; + } + { + name = "*.vert"; + fg = "#af8700"; + } + { + name = "*.comp"; + fg = "#af8700"; + } + { + name = "*.frag"; + fg = "#af8700"; + } + { + name = "*.spv"; + fg = "#ffafaf"; + } + { + name = "*.wgsl"; + fg = "#875faf"; + } + { + name = "*.xib"; + fg = "#ff8700"; + } + { + name = "*.iml"; + fg = "#d75f00"; + } + { + name = "*.DS_Store"; + fg = "#4e4e4e"; + } + { + name = "*.localized"; + fg = "#4e4e4e"; + } + { + name = "*.CFUserTextEncoding"; + fg = "#4e4e4e"; + } + { + name = "*CodeResources"; + fg = "#4e4e4e"; + } + { + name = "*PkgInfo"; + fg = "#4e4e4e"; + } + { + name = "*.nib"; + fg = "#5f00ff"; + } + { + name = "*.car"; + fg = "#5f00ff"; + } + { + name = "*.dylib"; + fg = "#626262"; + } + { + name = "*.entitlements"; + bold = true; + } + { + name = "*.pbxproj"; + bold = true; + } + { + name = "*.strings"; + bold = true; + } + { + name = "*.storyboard"; + fg = "#ff0000"; + } + { + name = "*.xcconfig"; + bold = true; + } + { + name = "*.xcsettings"; + bold = true; + } + { + name = "*.xcuserstate"; + bold = true; + } + { + name = "*.xcworkspacedata"; + bold = true; + } + { + name = "*.pot"; + fg = "#ffffff"; + } + { + name = "*.pcb"; + fg = "#ffffff"; + } + { + name = "*.mm"; + fg = "#ffffff"; + } + { + name = "*.gbr"; + fg = "#ffffff"; + } + { + name = "*.scm"; + fg = "#ffffff"; + } + { + name = "*.xcf"; + fg = "#ffffff"; + } + { + name = "*.spl"; + fg = "#ffffff"; + } + { + name = "*.Rproj"; + fg = "#ffffff"; + } + { + name = "*.sis"; + fg = "#ffffff"; + } + { + name = "*.1p"; + fg = "#ffffff"; + } + { + name = "*.3p"; + fg = "#ffffff"; + } + { + name = "*.cnc"; + fg = "#ffffff"; + } + { + name = "*.def"; + fg = "#ffffff"; + } + { + name = "*.ex"; + fg = "#ffffff"; + } + { + name = "*.example"; + fg = "#ffffff"; + } + { + name = "*.feature"; + fg = "#ffffff"; + } + { + name = "*.ger"; + fg = "#ffffff"; + } + { + name = "*.ics"; + fg = "#ffffff"; + } + { + name = "*.map"; + fg = "#ffffff"; + } + { + name = "*.mf"; + fg = "#ffffff"; + } + { + name = "*.mfasl"; + fg = "#ffffff"; + } + { + name = "*.mi"; + fg = "#ffffff"; + } + { + name = "*.mtx"; + fg = "#ffffff"; + } + { + name = "*.pc"; + fg = "#ffffff"; + } + { + name = "*.pi"; + fg = "#ffffff"; + } + { + name = "*.plt"; + fg = "#ffffff"; + } + { + name = "*.rdf"; + fg = "#ffffff"; + } + { + name = "*.ru"; + fg = "#ffffff"; + } + { + name = "*.sch"; + fg = "#ffffff"; + } + { + name = "*.sty"; + fg = "#ffffff"; + } + { + name = "*.sug"; + fg = "#ffffff"; + } + { + name = "*.tdy"; + fg = "#ffffff"; + } + { + name = "*.tfm"; + fg = "#ffffff"; + } + { + name = "*.tfnt"; + fg = "#ffffff"; + } + { + name = "*.tg"; + fg = "#ffffff"; + } + { + name = "*.vcard"; + fg = "#ffffff"; + } + { + name = "*.vcf"; + fg = "#ffffff"; + } + { + name = "*.xln"; + fg = "#ffffff"; + } + { + name = "*"; + is = "block"; + fg = "#5f87d7"; + } + { + name = "*"; + is = "char"; + fg = "#87d75f"; + bold = true; + } + { + name = "*/"; + fg = "#008787"; + } + { + name = "*"; + is = "exec"; + fg = "#ff8700"; + bold = true; + } + { + name = "*"; + is = "fifo"; + fg = "#af0087"; + } + { + name = "*"; + is = "orphan"; + fg = "#080808"; + bg = "#ff0000"; + bold = true; + } + { + name = "*"; + is = "sock"; + fg = "#ff005f"; + } + { + name = "*"; + is = "sticky"; + fg = "#5fffd7"; + bg = "#1c1c1c"; + } + ]; +} diff --git a/home/core/tui/yazi/theme/icons.nix b/home/core/tui/yazi/theme/icons.nix new file mode 100644 index 00000000..c0bb1215 --- /dev/null +++ b/home/core/tui/yazi/theme/icons.nix @@ -0,0 +1,503 @@ +{ + programs.yazi.theme.icon.rules = [ + # Home + { + name = ".config/"; + text = ""; + } + { + name = ".ssh/"; + text = "󰢬"; + } + { + name = "Desktop/"; + text = ""; + } + { + name = "Development/"; + text = ""; + } + { + name = "Documents/"; + text = ""; + } + { + name = "Downloads/"; + text = "󰉍"; + } + { + name = "Library/"; + text = ""; + } + { + name = "Movies/"; + text = ""; + } + { + name = "Music/"; + text = "󱍙"; + } + { + name = "Pictures/"; + text = "󰉏"; + } + { + name = "Videos/"; + text = ""; + } + { + name = "Public/"; + text = ""; + } + + # Git + { + name = ".git/"; + text = ""; + } + { + name = ".gitignore"; + text = ""; + } + { + name = ".gitmodules"; + text = ""; + } + { + name = ".gitattributes"; + text = ""; + } + + # Dotfiles + { + name = ".DS_Store"; + text = ""; + } + { + name = ".bashrc"; + text = ""; + } + { + name = ".bashprofile"; + text = ""; + } + { + name = ".zshrc"; + text = ""; + } + { + name = ".zshenv"; + text = ""; + } + { + name = ".zprofile"; + text = ""; + } + { + name = ".vimrc"; + text = ""; + } + + # Text + { + name = "*.txt"; + text = ""; + } + { + name = "*.md"; + text = ""; + } + { + name = "*.rst"; + text = ""; + } + { + name = "COPYING"; + text = "󰿃"; + } + { + name = "LICENSE"; + text = "󰿃"; + } + + # Archives + { + name = "*.zip"; + text = ""; + } + { + name = "*.tar"; + text = ""; + } + { + name = "*.gz"; + text = ""; + } + { + name = "*.7z"; + text = ""; + } + { + name = "*.bz2"; + text = ""; + } + { + name = "*.xz"; + text = ""; + } + + # Documents + { + name = "*.csv"; + text = ""; + } + { + name = "*.doc"; + text = ""; + } + { + name = "*.doct"; + text = ""; + } + { + name = "*.docx"; + text = ""; + } + { + name = "*.dot"; + text = ""; + } + { + name = "*.ods"; + text = ""; + } + { + name = "*.ots"; + text = ""; + } + { + name = "*.pdf"; + text = ""; + } + { + name = "*.pom"; + text = ""; + } + { + name = "*.pot"; + text = ""; + } + { + name = "*.ppm"; + text = ""; + } + { + name = "*.pps"; + text = ""; + } + { + name = "*.ppt"; + text = ""; + } + { + name = "*.potx"; + text = ""; + } + { + name = "*.ppmx"; + text = ""; + } + { + name = "*.ppsx"; + text = ""; + } + { + name = "*.pptx"; + text = ""; + } + { + name = "*.xlc"; + text = ""; + } + { + name = "*.xlm"; + text = ""; + } + { + name = "*.xls"; + text = ""; + } + { + name = "*.xlt"; + text = ""; + } + { + name = "*.xlsm"; + text = ""; + } + { + name = "*.xlsx"; + text = ""; + } + + # Audio + { + name = "*.mp3"; + text = ""; + } + { + name = "*.flac"; + text = ""; + } + { + name = "*.wav"; + text = ""; + } + { + name = "*.aac"; + text = ""; + } + { + name = "*.ogg"; + text = ""; + } + { + name = "*.m4a"; + text = ""; + } + { + name = "*.mp2"; + text = ""; + } + + # Movies + { + name = "*.mp4"; + text = ""; + } + { + name = "*.mkv"; + text = ""; + } + { + name = "*.avi"; + text = ""; + } + { + name = "*.mov"; + text = ""; + } + { + name = "*.webm"; + text = ""; + } + + # Images + { + name = "*.jpg"; + text = ""; + } + { + name = "*.jpeg"; + text = ""; + } + { + name = "*.png"; + text = ""; + } + { + name = "*.gif"; + text = ""; + } + { + name = "*.webp"; + text = ""; + } + { + name = "*.avif"; + text = ""; + } + { + name = "*.bmp"; + text = ""; + } + { + name = "*.ico"; + text = ""; + } + { + name = "*.svg"; + text = ""; + } + { + name = "*.xcf"; + text = ""; + } + { + name = "*.HEIC"; + text = ""; + } + + # Programming + { + name = "*.c"; + text = ""; + } + { + name = "*.cpp"; + text = ""; + } + { + name = "*.h"; + text = ""; + } + { + name = "*.hpp"; + text = ""; + } + { + name = "*.rs"; + text = ""; + } + { + name = "*.go"; + text = ""; + } + { + name = "*.py"; + text = ""; + } + { + name = "*.hs"; + text = ""; + } + { + name = "*.js"; + text = ""; + } + { + name = "*.ts"; + text = ""; + } + { + name = "*.tsx"; + text = ""; + } + { + name = "*.jsx"; + text = ""; + } + { + name = "*.rb"; + text = ""; + } + { + name = "*.php"; + text = ""; + } + { + name = "*.java"; + text = ""; + } + { + name = "*.sh"; + text = ""; + } + { + name = "*.fish"; + text = ""; + } + { + name = "*.swift"; + text = ""; + } + { + name = "*.vim"; + text = ""; + } + { + name = "*.lua"; + text = ""; + } + { + name = "*.html"; + text = ""; + } + { + name = "*.css"; + text = ""; + } + { + name = "*.sass"; + text = ""; + } + { + name = "*.scss"; + text = ""; + } + { + name = "*.json"; + text = ""; + } + { + name = "*.toml"; + text = ""; + } + { + name = "*.yml"; + text = ""; + } + { + name = "*.yaml"; + text = ""; + } + { + name = "*.ini"; + text = ""; + } + { + name = "*.conf"; + text = ""; + } + { + name = "*.lock"; + text = ""; + } + { + name = "*.nix"; + text = ""; + } + { + name = "Containerfile"; + text = "󰡨"; + } + { + name = "Dockerfile"; + text = "󰡨"; + } + + # Misc + { + name = "*.bin"; + text = ""; + } + { + name = "*.exe"; + text = ""; + } + { + name = "*.pkg"; + text = ""; + } + + # Default + { + name = "*"; + text = ""; + } + { + name = "*/"; + text = "󰉋"; + } + ]; +} diff --git a/home/core/tui/yazi/theme/manager.nix b/home/core/tui/yazi/theme/manager.nix new file mode 100644 index 00000000..a503308a --- /dev/null +++ b/home/core/tui/yazi/theme/manager.nix @@ -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 = ""; + }; +} diff --git a/home/core/tui/yazi/theme/status.nix b/home/core/tui/yazi/theme/status.nix new file mode 100644 index 00000000..7a47aa99 --- /dev/null +++ b/home/core/tui/yazi/theme/status.nix @@ -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";}; + }; +}