From d89afea793c7d1a40d024306b8f3060f9e6f992e Mon Sep 17 00:00:00 2001 From: Quinn Date: Wed, 12 Nov 2025 12:09:40 +0100 Subject: [PATCH] add LF configuration --- etc/lf/colors | 1 + etc/lf/colours | 168 ++++++++++++++++++++++++ etc/lf/icons | 342 +++++++++++++++++++++++++++++++++++++++++++++++++ etc/lf/lfrc | 13 ++ 4 files changed, 524 insertions(+) create mode 120000 etc/lf/colors create mode 100644 etc/lf/colours create mode 100644 etc/lf/icons create mode 100644 etc/lf/lfrc diff --git a/etc/lf/colors b/etc/lf/colors new file mode 120000 index 0000000..c5f7552 --- /dev/null +++ b/etc/lf/colors @@ -0,0 +1 @@ +colours \ No newline at end of file diff --git a/etc/lf/colours b/etc/lf/colours new file mode 100644 index 0000000..c03ce8f --- /dev/null +++ b/etc/lf/colours @@ -0,0 +1,168 @@ +# vim:ft=dircolors +# (This is not a dircolors file but it helps to highlight colors and comments) + +# +# Set the colours to match EZA's default colours. +# + +# file types +fi 00 # FILE +di 34;01 # DIR +ln 36 # LINK +pi 33 # FIFO +so 31;01 # SOCK +bd 33;01 # BLK +cd 33;01 # CHR +or 31 # ORPHAN +su 31;04 # SETUID +sg 33;04 # SETGID +tw 34;04 # STICKY_OTHER_WRITABLE +ow 34 # OTHER_WRITABLE +st 34;04 # STICKY +ex 32;01 # EXEC + +# build files all lowercase +*makefile 33;04 +*cmakelists.txt 33;04 +*cargo.toml 33;04 +*package.json 33;04 + +# build files case sensitive variation +*Makefile 33;04 +*CMakeLists.txt 33;04 +*Cargo.toml 33;04 + +# cryptographic files +*.pub 33 +*.asc 33 +*.enc 33 +*.p12 33 + +# documents +*.pdf 02;32 +*.docx 02;32 +*.doc 02;32 +*.dvi 02;32 + +# TODO: doesn't do anything? +# temporary files +*~ 02 +*.tmp 02 +*.swp 02 + +# archives or compressed +*.tar 31 +*.tgz 31 +*.arc 31 +*.arj 31 +*.taz 31 +*.lha 31 +*.lz4 31 +*.lzh 31 +*.lzma 31 +*.tlz 31 +*.txz 31 +*.tzo 31 +*.t7z 31 +*.zip 31 +*.z 31 +*.dz 31 +*.gz 31 +*.lrz 31 +*.lz 31 +*.lzo 31 +*.xz 31 +*.zst 31 +*.tzst 31 +*.bz2 31 +*.bz 31 +*.tbz 31 +*.tbz2 31 +*.tz 31 +*.deb 31 +*.rpm 31 +*.jar 31 +*.war 31 +*.ear 31 +*.sar 31 +*.rar 31 +*.alz 31 +*.ace 31 +*.zoo 31 +*.cpio 31 +*.7z 31 +*.rz 31 +*.cab 31 +*.wim 31 +*.swm 31 +*.dwm 31 +*.esd 31 + +# image formats +*.jpg 35 +*.jpeg 35 +*.mjpg 35 +*.mjpeg 35 +*.gif 35 +*.bmp 35 +*.pbm 35 +*.pgm 35 +*.ppm 35 +*.tga 35 +*.xbm 35 +*.xpm 35 +*.tif 35 +*.tiff 35 +*.png 35 +*.svg 35 +*.svgz 35 +*.mng 35 +*.pcx 35 +*.mov 35 +*.mpg 35 +*.mpeg 35 +*.m2v 35 +*.mkv 35 +*.webm 35 +*.ogm 35 +*.mp4 35 +*.m4v 35 +*.mp4v 35 +*.vob 35 +*.qt 35 +*.nuv 35 +*.wmv 35 +*.asf 35 +*.rm 35 +*.rmvb 35 +*.flc 35 +*.avi 35 +*.fli 35 +*.flv 35 +*.gl 35 +*.dl 35 +*.xcf 35 +*.xwd 35 +*.yuv 35 +*.cgm 35 +*.emf 35 +*.ogv 35 +*.ogx 35 + +# audio formats +*.aac 36 +*.au 36 +*.flac 36 +*.m4a 36 +*.mid 36 +*.midi 36 +*.mka 36 +*.mp3 36 +*.mpc 36 +*.ogg 36 +*.ra 36 +*.wav 36 +*.oga 36 +*.opus 36 +*.spx 36 +*.xspf 36 diff --git a/etc/lf/icons b/etc/lf/icons new file mode 100644 index 0000000..40c9640 --- /dev/null +++ b/etc/lf/icons @@ -0,0 +1,342 @@ +# vim:ft=conf + +# file types (with matching order) +ln 󰌹 # LINK +or 󰌺 # ORPHAN +tw t # STICKY_OTHER_WRITABLE +ow  # OTHER_WRITABLE +st t # STICKY +di  # DIR +pi p # FIFO +so s # SOCK +bd b # BLK +cd c # CHR +su u # SETUID +sg g # SETGID +ex  # EXEC +fi  # FILE + +# file extensions (vim-devicons) +*.styl  +*.sass  +*.scss  +*.htm  +*.html  +*.slim  +*.haml  +*.ejs  +*.css  +*.less  +*.md  +*.mdx  +*.markdown  +*.rmd  +*.json  +*.webmanifest  +*.js  +*.mjs  +*.jsx  +*.rb  +*.gemspec  +*.rake  +*.php  +*.py  +*.pyc  +*.pyo  +*.pyd  +*.coffee  +*.mustache  +*.hbs  +*.conf  +*.ini  +*.yml  +*.yaml  +*.toml  +*.bat  +*.mk  +*.jpg  +*.jpeg  +*.bmp  +*.png  +*.webp  +*.gif  +*.ico  +*.twig  +*.cpp  +*.c++  +*.cxx  +*.cc  +*.cp  +*.c  +*.cs 󰌛 +*.h  +*.hh  +*.hpp  +*.hxx  +*.hs  +*.lhs  +*.nix  +*.lua  +*.java  +*.sh  +*.fish  +*.bash  +*.zsh  +*.ksh  +*.csh  +*.awk  +*.ps1  +*.ml λ +*.mli λ +*.diff  +*.db  +*.sql  +*.dump  +*.clj  +*.cljc  +*.cljs  +*.edn  +*.scala  +*.go  +*.dart  +*.xul  +*.sln  +*.suo  +*.pl  +*.pm  +*.t  +*.rss  +'*.f#'  +*.fsscript  +*.fsx  +*.fs  +*.fsi  +*.rs  +*.rlib  +*.d  +*.erl  +*.hrl  +*.ex  +*.exs  +*.eex  +*.leex  +*.heex  +*.vim  +*.ai  +*.psd  +*.psb  +*.ts  +*.tsx  +*.jl  +*.pp  +*.vue  +*.elm  +*.swift  +*.xcplayground  +*.tex 󰙩 +*.r 󰟔 +*.rproj 󰗆 +*.sol 󰡪 +*.pem  + +# file names (vim-devicons) (case-insensitive not supported in lf) +*gruntfile.coffee  +*gruntfile.js  +*gruntfile.ls  +*gulpfile.coffee  +*gulpfile.js  +*gulpfile.ls  +*mix.lock  +*dropbox  +*.ds_store  +*.gitconfig  +*.gitignore  +*.gitattributes  +*.gitlab-ci.yml  +*.bashrc  +*.zshrc  +*.zshenv  +*.zprofile  +*.vimrc  +*.gvimrc  +*_vimrc  +*_gvimrc  +*.bashprofile  +*favicon.ico  +*license  +*node_modules  +*react.jsx  +*procfile  +*dockerfile  +*docker-compose.yml  +*docker-compose.yaml  +*compose.yml  +*compose.yaml  +*rakefile  +*config.ru  +*gemfile  +*makefile  +*cmakelists.txt  +*robots.txt 󰚩 + +# file names (case-sensitive adaptations) +*Gruntfile.coffee  +*Gruntfile.js  +*Gruntfile.ls  +*Gulpfile.coffee  +*Gulpfile.js  +*Gulpfile.ls  +*Dropbox  +*.DS_Store  +*LICENSE  +*React.jsx  +*Procfile  +*Dockerfile  +*Docker-compose.yml  +*Docker-compose.yaml  +*Rakefile  +*Gemfile  +*Makefile  +*CMakeLists.txt  + +# file patterns (vim-devicons) (patterns not supported in lf) +# .*jquery.*\.js$  +# .*angular.*\.js$  +# .*backbone.*\.js$  +# .*require.*\.js$  +# .*materialize.*\.js$  +# .*materialize.*\.css$  +# .*mootools.*\.js$  +# .*vimrc.*  +# Vagrantfile$  + +# file patterns (file name adaptations) +*jquery.min.js  +*angular.min.js  +*backbone.min.js  +*require.min.js  +*materialize.min.js  +*materialize.min.css  +*mootools.min.js  +*vimrc  +Vagrantfile  + +# archives or compressed (extensions from dircolors defaults) +*.tar  +*.tgz  +*.arc  +*.arj  +*.taz  +*.lha  +*.lz4  +*.lzh  +*.lzma  +*.tlz  +*.txz  +*.tzo  +*.t7z  +*.zip  +*.z  +*.dz  +*.gz  +*.lrz  +*.lz  +*.lzo  +*.xz  +*.zst  +*.tzst  +*.bz2  +*.bz  +*.tbz  +*.tbz2  +*.tz  +*.deb  +*.rpm  +*.jar  +*.war  +*.ear  +*.sar  +*.rar  +*.alz  +*.ace  +*.zoo  +*.cpio  +*.7z  +*.rz  +*.cab  +*.wim  +*.swm  +*.dwm  +*.esd  + +# image formats (extensions from dircolors defaults) +*.jpg  +*.jpeg  +*.mjpg  +*.mjpeg  +*.gif  +*.bmp  +*.pbm  +*.pgm  +*.ppm  +*.tga  +*.xbm  +*.xpm  +*.tif  +*.tiff  +*.png  +*.svg  +*.svgz  +*.mng  +*.pcx  +*.mov  +*.mpg  +*.mpeg  +*.m2v  +*.mkv  +*.webm  +*.ogm  +*.mp4  +*.m4v  +*.mp4v  +*.vob  +*.qt  +*.nuv  +*.wmv  +*.asf  +*.rm  +*.rmvb  +*.flc  +*.avi  +*.fli  +*.flv  +*.gl  +*.dl  +*.xcf  +*.xwd  +*.yuv  +*.cgm  +*.emf  +*.ogv  +*.ogx  + +# audio formats (extensions from dircolors defaults) +*.aac  +*.au  +*.flac  +*.m4a  +*.mid  +*.midi  +*.mka  +*.mp3  +*.mpc  +*.ogg  +*.ra  +*.wav  +*.oga  +*.opus  +*.spx  +*.xspf  + +# other formats +*.pdf  diff --git a/etc/lf/lfrc b/etc/lf/lfrc new file mode 100644 index 0000000..b8e2317 --- /dev/null +++ b/etc/lf/lfrc @@ -0,0 +1,13 @@ +# enable hidden files by default +set hidden! + +# set the displayed info +# TODO: also show file permissions/owner, if room or whatever +set info size +set icons + +# map pressing ESCAPE to quit +map quit + +map d delete +map x cut