Compare commits
4
Commits
feat/server
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
183747bf9c | ||
|
|
fb23b9e42f | ||
|
|
4ef413de4f | ||
|
|
169e2b2fe8 |
@@ -1 +0,0 @@
|
|||||||
--theme="Catppuccin Macchiato"
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -1,174 +0,0 @@
|
|||||||
# vim:ft=dircolors
|
|
||||||
# (This is not a dircolors file but it helps to highlight colors and comments)
|
|
||||||
|
|
||||||
# default values from dircolors
|
|
||||||
# (entries with a leading # are not implemented in lf)
|
|
||||||
# #no 00 # NORMAL
|
|
||||||
# fi 00 # FILE
|
|
||||||
# #rs 0 # RESET
|
|
||||||
# di 01;34 # DIR
|
|
||||||
# ln 01;36 # LINK
|
|
||||||
# #mh 00 # MULTIHARDLINK
|
|
||||||
# pi 40;33 # FIFO
|
|
||||||
# so 01;35 # SOCK
|
|
||||||
# #do 01;35 # DOOR
|
|
||||||
# bd 40;33;01 # BLK
|
|
||||||
# cd 40;33;01 # CHR
|
|
||||||
# or 40;31;01 # ORPHAN
|
|
||||||
# #mi 00 # MISSING
|
|
||||||
# su 37;41 # SETUID
|
|
||||||
# sg 30;43 # SETGID
|
|
||||||
# #ca 30;41 # CAPABILITY
|
|
||||||
# tw 30;42 # STICKY_OTHER_WRITABLE
|
|
||||||
# ow 34;42 # OTHER_WRITABLE
|
|
||||||
# st 37;44 # STICKY
|
|
||||||
# ex 01;32 # EXEC
|
|
||||||
|
|
||||||
# default values from lf (with matching order)
|
|
||||||
# ln 01;36 # LINK
|
|
||||||
# or 31;01 # ORPHAN
|
|
||||||
# tw 01;34 # STICKY_OTHER_WRITABLE
|
|
||||||
# ow 01;34 # OTHER_WRITABLE
|
|
||||||
# st 01;34 # STICKY
|
|
||||||
# di 01;34 # DIR
|
|
||||||
# pi 33 # FIFO
|
|
||||||
# so 01;35 # SOCK
|
|
||||||
# bd 33;01 # BLK
|
|
||||||
# cd 33;01 # CHR
|
|
||||||
# su 01;32 # SETUID
|
|
||||||
# sg 01;32 # SETGID
|
|
||||||
# ex 01;32 # EXEC
|
|
||||||
# fi 00 # FILE
|
|
||||||
|
|
||||||
# file types (with matching order)
|
|
||||||
ln 01;36 # LINK
|
|
||||||
or 31;01 # ORPHAN
|
|
||||||
tw 34 # STICKY_OTHER_WRITABLE
|
|
||||||
ow 34 # OTHER_WRITABLE
|
|
||||||
st 01;34 # STICKY
|
|
||||||
di 01;34 # DIR
|
|
||||||
pi 33 # FIFO
|
|
||||||
so 01;35 # SOCK
|
|
||||||
bd 33;01 # BLK
|
|
||||||
cd 33;01 # CHR
|
|
||||||
su 01;32 # SETUID
|
|
||||||
sg 01;32 # SETGID
|
|
||||||
ex 01;32 # EXEC
|
|
||||||
fi 00 # FILE
|
|
||||||
|
|
||||||
# archives or compressed (dircolors defaults)
|
|
||||||
*.tar 01;31
|
|
||||||
*.tgz 01;31
|
|
||||||
*.arc 01;31
|
|
||||||
*.arj 01;31
|
|
||||||
*.taz 01;31
|
|
||||||
*.lha 01;31
|
|
||||||
*.lz4 01;31
|
|
||||||
*.lzh 01;31
|
|
||||||
*.lzma 01;31
|
|
||||||
*.tlz 01;31
|
|
||||||
*.txz 01;31
|
|
||||||
*.tzo 01;31
|
|
||||||
*.t7z 01;31
|
|
||||||
*.zip 01;31
|
|
||||||
*.z 01;31
|
|
||||||
*.dz 01;31
|
|
||||||
*.gz 01;31
|
|
||||||
*.lrz 01;31
|
|
||||||
*.lz 01;31
|
|
||||||
*.lzo 01;31
|
|
||||||
*.xz 01;31
|
|
||||||
*.zst 01;31
|
|
||||||
*.tzst 01;31
|
|
||||||
*.bz2 01;31
|
|
||||||
*.bz 01;31
|
|
||||||
*.tbz 01;31
|
|
||||||
*.tbz2 01;31
|
|
||||||
*.tz 01;31
|
|
||||||
*.deb 01;31
|
|
||||||
*.rpm 01;31
|
|
||||||
*.jar 01;31
|
|
||||||
*.war 01;31
|
|
||||||
*.ear 01;31
|
|
||||||
*.sar 01;31
|
|
||||||
*.rar 01;31
|
|
||||||
*.alz 01;31
|
|
||||||
*.ace 01;31
|
|
||||||
*.zoo 01;31
|
|
||||||
*.cpio 01;31
|
|
||||||
*.7z 01;31
|
|
||||||
*.rz 01;31
|
|
||||||
*.cab 01;31
|
|
||||||
*.wim 01;31
|
|
||||||
*.swm 01;31
|
|
||||||
*.dwm 01;31
|
|
||||||
*.esd 01;31
|
|
||||||
|
|
||||||
# image formats (dircolors defaults)
|
|
||||||
*.jpg 01;35
|
|
||||||
*.jpeg 01;35
|
|
||||||
*.mjpg 01;35
|
|
||||||
*.mjpeg 01;35
|
|
||||||
*.gif 01;35
|
|
||||||
*.bmp 01;35
|
|
||||||
*.pbm 01;35
|
|
||||||
*.pgm 01;35
|
|
||||||
*.ppm 01;35
|
|
||||||
*.tga 01;35
|
|
||||||
*.xbm 01;35
|
|
||||||
*.xpm 01;35
|
|
||||||
*.tif 01;35
|
|
||||||
*.tiff 01;35
|
|
||||||
*.png 01;35
|
|
||||||
*.svg 01;35
|
|
||||||
*.svgz 01;35
|
|
||||||
*.mng 01;35
|
|
||||||
*.pcx 01;35
|
|
||||||
*.mov 01;35
|
|
||||||
*.mpg 01;35
|
|
||||||
*.mpeg 01;35
|
|
||||||
*.m2v 01;35
|
|
||||||
*.mkv 01;35
|
|
||||||
*.webm 01;35
|
|
||||||
*.ogm 01;35
|
|
||||||
*.mp4 01;35
|
|
||||||
*.m4v 01;35
|
|
||||||
*.mp4v 01;35
|
|
||||||
*.vob 01;35
|
|
||||||
*.qt 01;35
|
|
||||||
*.nuv 01;35
|
|
||||||
*.wmv 01;35
|
|
||||||
*.asf 01;35
|
|
||||||
*.rm 01;35
|
|
||||||
*.rmvb 01;35
|
|
||||||
*.flc 01;35
|
|
||||||
*.avi 01;35
|
|
||||||
*.fli 01;35
|
|
||||||
*.flv 01;35
|
|
||||||
*.gl 01;35
|
|
||||||
*.dl 01;35
|
|
||||||
*.xcf 01;35
|
|
||||||
*.xwd 01;35
|
|
||||||
*.yuv 01;35
|
|
||||||
*.cgm 01;35
|
|
||||||
*.emf 01;35
|
|
||||||
*.ogv 01;35
|
|
||||||
*.ogx 01;35
|
|
||||||
|
|
||||||
# audio formats (dircolors defaults)
|
|
||||||
*.aac 00;36
|
|
||||||
*.au 00;36
|
|
||||||
*.flac 00;36
|
|
||||||
*.m4a 00;36
|
|
||||||
*.mid 00;36
|
|
||||||
*.midi 00;36
|
|
||||||
*.mka 00;36
|
|
||||||
*.mp3 00;36
|
|
||||||
*.mpc 00;36
|
|
||||||
*.ogg 00;36
|
|
||||||
*.ra 00;36
|
|
||||||
*.wav 00;36
|
|
||||||
*.oga 00;36
|
|
||||||
*.opus 00;36
|
|
||||||
*.spx 00;36
|
|
||||||
*.xspf 00;36
|
|
||||||
@@ -1,377 +0,0 @@
|
|||||||
# vim:ft=conf
|
|
||||||
|
|
||||||
# These examples require Nerd Fonts or a compatible font to be used.
|
|
||||||
# See https://www.nerdfonts.com for more information.
|
|
||||||
|
|
||||||
# default values from lf (with matching order)
|
|
||||||
# ln l # LINK
|
|
||||||
# or l # ORPHAN
|
|
||||||
# tw t # STICKY_OTHER_WRITABLE
|
|
||||||
# ow d # OTHER_WRITABLE
|
|
||||||
# st t # STICKY
|
|
||||||
# di d # DIR
|
|
||||||
# pi p # FIFO
|
|
||||||
# so s # SOCK
|
|
||||||
# bd b # BLK
|
|
||||||
# cd c # CHR
|
|
||||||
# su u # SETUID
|
|
||||||
# sg g # SETGID
|
|
||||||
# ex x # EXEC
|
|
||||||
# fi - # FILE
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
# disable some default filetype icons, let them choose icon by filename
|
|
||||||
# ln # LINK
|
|
||||||
# or # ORPHAN
|
|
||||||
# tw # STICKY_OTHER_WRITABLE
|
|
||||||
# ow # OTHER_WRITABLE
|
|
||||||
# st # STICKY
|
|
||||||
# di # DIR
|
|
||||||
# pi # FIFO
|
|
||||||
# so # SOCK
|
|
||||||
# bd # BLK
|
|
||||||
# cd # CHR
|
|
||||||
# su # SETUID
|
|
||||||
# sg # 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
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
set icons true
|
|
||||||
set previewer ~/.config/lf/scripts/lfpreview
|
|
||||||
cmd on-select &{{
|
|
||||||
exec lf -remote 'redraw'
|
|
||||||
}}
|
|
||||||
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
draw() {
|
|
||||||
kitten icat --stdin no --transfer-mode memory \
|
|
||||||
--place "${w}x${h}@${x}x${y}" "$1" </dev/null >/dev/tty
|
|
||||||
}
|
|
||||||
|
|
||||||
file="$1"
|
|
||||||
w="$2"
|
|
||||||
h="$3"
|
|
||||||
x="$4"
|
|
||||||
y="$5"
|
|
||||||
|
|
||||||
case "$(file -Lb --mime-type "$file")" in
|
|
||||||
image/*)
|
|
||||||
draw "$file"
|
|
||||||
;;
|
|
||||||
application/pdf)
|
|
||||||
pdftoppm -f 1 -singlefile "$file" "/tmp/lfoutput"
|
|
||||||
draw "/tmp/lfoutput.ppm"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
bat --color=always "$1"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
exit 1 # do not cache
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
# File system
|
|
||||||
if command -v eza &> /dev/null; then
|
|
||||||
alias ls='eza -lh --group-directories-first --icons=auto'
|
|
||||||
alias lsa='ls -a'
|
|
||||||
alias lt='eza --tree --level=2 --long --icons --git'
|
|
||||||
alias lta='lt -a'
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "$TERM" == "xterm-kitty" ]]; then
|
|
||||||
alias ff="fzf --preview 'case \$(file --mime-type -b {}) in image/*) kitty icat --clear --transfer-mode=memory --stdin=no --place=\${FZF_PREVIEW_COLUMNS}x\${FZF_PREVIEW_LINES}@0x0 {} ;; *) bat --style=numbers --color=always {} ;; esac'"
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
# Tools
|
|
||||||
#alias c='opencode'
|
|
||||||
#alias cx='printf "\033[2J\033[3J\033[H" && claude --permission-mode bypassPermissions'
|
|
||||||
#alias d='docker'
|
|
||||||
#alias r='rails'
|
|
||||||
#alias t='tmux attach || tmux new -s Work'
|
|
||||||
#alias ic='tdl c'
|
|
||||||
#alias ix='tdl cx'
|
|
||||||
#alias icx='tdl c cx'
|
|
||||||
#n() { if [ "$#" -eq 0 ]; then command nvim . ; else command nvim "$@"; fi; }
|
|
||||||
|
|
||||||
# Git
|
|
||||||
alias g='git'
|
|
||||||
alias gcm='git commit -m'
|
|
||||||
alias gcam='git commit -a -m'
|
|
||||||
alias gcad='git commit -a --amend'
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
.idea/
|
|
||||||
|
|
||||||
@@ -1,234 +0,0 @@
|
|||||||
# ANSI formatting function (\033[<code>m)
|
|
||||||
# 0: reset, 1: bold, 4: underline, 22: no bold, 24: no underline, 31: red, 33: yellow
|
|
||||||
omz_f() {
|
|
||||||
[ $# -gt 0 ] || return
|
|
||||||
IFS=";" printf "\033[%sm" $*
|
|
||||||
}
|
|
||||||
# If stdout is not a terminal ignore all formatting
|
|
||||||
[ -t 1 ] || omz_f() { :; }
|
|
||||||
|
|
||||||
# Protect against non-zsh execution of Oh My Zsh (use POSIX syntax here)
|
|
||||||
[ -n "$ZSH_VERSION" ] || {
|
|
||||||
omz_ptree() {
|
|
||||||
# Get process tree of the current process
|
|
||||||
pid=$$; pids="$pid"
|
|
||||||
while [ ${pid-0} -ne 1 ] && ppid=$(ps -e -o pid,ppid | awk "\$1 == $pid { print \$2 }"); do
|
|
||||||
pids="$pids $pid"; pid=$ppid
|
|
||||||
done
|
|
||||||
|
|
||||||
# Show process tree
|
|
||||||
case "$(uname)" in
|
|
||||||
Linux) ps -o ppid,pid,command -f -p $pids 2>/dev/null ;;
|
|
||||||
Darwin|*) ps -o ppid,pid,command -p $pids 2>/dev/null ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# If ps command failed, try Busybox ps
|
|
||||||
[ $? -eq 0 ] || ps -o ppid,pid,comm | awk "NR == 1 || index(\"$pids\", \$2) != 0"
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
|
||||||
shell=$(ps -o pid,comm | awk "\$1 == $$ { print \$2 }")
|
|
||||||
printf "$(omz_f 1 31)Error:$(omz_f 22) Oh My Zsh can't be loaded from: $(omz_f 1)${shell}$(omz_f 22). "
|
|
||||||
printf "You need to run $(omz_f 1)zsh$(omz_f 22) instead.$(omz_f 0)\n"
|
|
||||||
printf "$(omz_f 33)Here's the process tree:$(omz_f 22)\n\n"
|
|
||||||
omz_ptree
|
|
||||||
printf "$(omz_f 0)\n"
|
|
||||||
} >&2
|
|
||||||
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
|
|
||||||
# Check if in emulation mode, if so early return
|
|
||||||
# https://github.com/ohmyzsh/ohmyzsh/issues/11686
|
|
||||||
[[ "$(emulate)" = zsh ]] || {
|
|
||||||
printf "$(omz_f 1 31)Error:$(omz_f 22) Oh My Zsh can't be loaded in \`$(emulate)\` emulation mode.$(omz_f 0)\n" >&2
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
|
|
||||||
unset -f omz_f
|
|
||||||
|
|
||||||
# If ZSH is not defined, use the current script's directory.
|
|
||||||
[[ -n "$ZSH" ]] || export ZSH="${${(%):-%x}:a:h}"
|
|
||||||
|
|
||||||
# Set ZSH_CUSTOM to the path where your custom config files
|
|
||||||
# and plugins exists, or else we will use the default custom/
|
|
||||||
[[ -n "$ZSH_CUSTOM" ]] || ZSH_CUSTOM="$ZSH/custom"
|
|
||||||
|
|
||||||
# Set ZSH_CACHE_DIR to the path where cache files should be created
|
|
||||||
# or else we will use the default cache/
|
|
||||||
[[ -n "$ZSH_CACHE_DIR" ]] || ZSH_CACHE_DIR="$ZSH/cache"
|
|
||||||
|
|
||||||
# Make sure $ZSH_CACHE_DIR is writable, otherwise use a directory in $HOME
|
|
||||||
if [[ ! -w "$ZSH_CACHE_DIR" ]]; then
|
|
||||||
ZSH_CACHE_DIR="${XDG_CACHE_HOME:-$HOME/.cache}/oh-my-zsh"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Create cache and completions dir and add to $fpath
|
|
||||||
mkdir -p "$ZSH_CACHE_DIR/completions"
|
|
||||||
(( ${fpath[(Ie)$ZSH_CACHE_DIR/completions]} )) || fpath=("$ZSH_CACHE_DIR/completions" $fpath)
|
|
||||||
|
|
||||||
# Check for updates on initial load...
|
|
||||||
source "$ZSH/tools/check_for_upgrade.sh"
|
|
||||||
|
|
||||||
# Initializes Oh My Zsh
|
|
||||||
|
|
||||||
# add a function path
|
|
||||||
fpath=($ZSH/{functions,completions} $ZSH_CUSTOM/{functions,completions} $fpath)
|
|
||||||
|
|
||||||
# Load all stock functions (from $fpath files) called below.
|
|
||||||
autoload -U compaudit compinit zrecompile
|
|
||||||
|
|
||||||
is_plugin() {
|
|
||||||
local base_dir=$1
|
|
||||||
local name=$2
|
|
||||||
builtin test -f $base_dir/plugins/$name/$name.plugin.zsh \
|
|
||||||
|| builtin test -f $base_dir/plugins/$name/_$name
|
|
||||||
}
|
|
||||||
|
|
||||||
# Add all defined plugins to fpath. This must be done
|
|
||||||
# before running compinit.
|
|
||||||
for plugin ($plugins); do
|
|
||||||
if is_plugin "$ZSH_CUSTOM" "$plugin"; then
|
|
||||||
fpath=("$ZSH_CUSTOM/plugins/$plugin" $fpath)
|
|
||||||
elif is_plugin "$ZSH" "$plugin"; then
|
|
||||||
fpath=("$ZSH/plugins/$plugin" $fpath)
|
|
||||||
else
|
|
||||||
echo "[oh-my-zsh] plugin '$plugin' not found"
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# Figure out the SHORT hostname
|
|
||||||
if [[ "$OSTYPE" = darwin* ]]; then
|
|
||||||
# macOS's $HOST changes with dhcp, etc. Use LocalHostName if possible.
|
|
||||||
SHORT_HOST=$(scutil --get LocalHostName 2>/dev/null) || SHORT_HOST="${HOST/.*/}"
|
|
||||||
else
|
|
||||||
SHORT_HOST="${HOST/.*/}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Save the location of the current completion dump file.
|
|
||||||
if [[ -z "$ZSH_COMPDUMP" ]]; then
|
|
||||||
ZSH_COMPDUMP="${ZDOTDIR:-$HOME}/.zcompdump-${SHORT_HOST}-${ZSH_VERSION}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Construct zcompdump OMZ metadata
|
|
||||||
zcompdump_revision="#omz revision: $(builtin cd -q "$ZSH"; git rev-parse HEAD 2>/dev/null)"
|
|
||||||
zcompdump_fpath="#omz fpath: $fpath"
|
|
||||||
|
|
||||||
# Delete the zcompdump file if OMZ zcompdump metadata changed
|
|
||||||
if ! command grep -q -Fx "$zcompdump_revision" "$ZSH_COMPDUMP" 2>/dev/null \
|
|
||||||
|| ! command grep -q -Fx "$zcompdump_fpath" "$ZSH_COMPDUMP" 2>/dev/null; then
|
|
||||||
command rm -f "$ZSH_COMPDUMP"
|
|
||||||
zcompdump_refresh=1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ "$ZSH_DISABLE_COMPFIX" != true ]]; then
|
|
||||||
source "$ZSH/lib/compfix.zsh"
|
|
||||||
# Load only from secure directories
|
|
||||||
compinit -i -d "$ZSH_COMPDUMP"
|
|
||||||
# If completion insecurities exist, warn the user
|
|
||||||
handle_completion_insecurities &|
|
|
||||||
else
|
|
||||||
# If the user wants it, load from all found directories
|
|
||||||
compinit -u -d "$ZSH_COMPDUMP"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Append zcompdump metadata if missing
|
|
||||||
if (( $zcompdump_refresh )) \
|
|
||||||
|| ! command grep -q -Fx "$zcompdump_revision" "$ZSH_COMPDUMP" 2>/dev/null; then
|
|
||||||
# Use `tee` in case the $ZSH_COMPDUMP filename is invalid, to silence the error
|
|
||||||
# See https://github.com/ohmyzsh/ohmyzsh/commit/dd1a7269#commitcomment-39003489
|
|
||||||
tee -a "$ZSH_COMPDUMP" &>/dev/null <<EOF
|
|
||||||
|
|
||||||
$zcompdump_revision
|
|
||||||
$zcompdump_fpath
|
|
||||||
EOF
|
|
||||||
fi
|
|
||||||
unset zcompdump_revision zcompdump_fpath zcompdump_refresh
|
|
||||||
|
|
||||||
# zcompile the completion dump file if the .zwc is older or missing.
|
|
||||||
if command mkdir "${ZSH_COMPDUMP}.lock" 2>/dev/null; then
|
|
||||||
zrecompile -q -p "$ZSH_COMPDUMP"
|
|
||||||
command rm -rf "$ZSH_COMPDUMP.zwc.old" "${ZSH_COMPDUMP}.lock"
|
|
||||||
fi
|
|
||||||
|
|
||||||
_omz_source() {
|
|
||||||
local context filepath="$1"
|
|
||||||
|
|
||||||
# Construct zstyle context based on path
|
|
||||||
case "$filepath" in
|
|
||||||
lib/*) context="lib:${filepath:t:r}" ;; # :t = lib_name.zsh, :r = lib_name
|
|
||||||
plugins/*) context="plugins:${filepath:h:t}" ;; # :h = plugins/plugin_name, :t = plugin_name
|
|
||||||
esac
|
|
||||||
|
|
||||||
local disable_aliases=0
|
|
||||||
zstyle -T ":omz:${context}" aliases || disable_aliases=1
|
|
||||||
|
|
||||||
# Back up alias names prior to sourcing
|
|
||||||
local -A aliases_pre galiases_pre
|
|
||||||
if (( disable_aliases )); then
|
|
||||||
aliases_pre=("${(@kv)aliases}")
|
|
||||||
galiases_pre=("${(@kv)galiases}")
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Source file from $ZSH_CUSTOM if it exists, otherwise from $ZSH
|
|
||||||
if [[ -f "$ZSH_CUSTOM/$filepath" ]]; then
|
|
||||||
source "$ZSH_CUSTOM/$filepath"
|
|
||||||
elif [[ -f "$ZSH/$filepath" ]]; then
|
|
||||||
source "$ZSH/$filepath"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Unset all aliases that don't appear in the backed up list of aliases
|
|
||||||
if (( disable_aliases )); then
|
|
||||||
if (( #aliases_pre )); then
|
|
||||||
aliases=("${(@kv)aliases_pre}")
|
|
||||||
else
|
|
||||||
(( #aliases )) && unalias "${(@k)aliases}"
|
|
||||||
fi
|
|
||||||
if (( #galiases_pre )); then
|
|
||||||
galiases=("${(@kv)galiases_pre}")
|
|
||||||
else
|
|
||||||
(( #galiases )) && unalias "${(@k)galiases}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# Load all of the lib files in ~/.oh-my-zsh/lib that end in .zsh
|
|
||||||
# TIP: Add files you don't want in git to .gitignore
|
|
||||||
for lib_file ("$ZSH"/lib/*.zsh); do
|
|
||||||
_omz_source "lib/${lib_file:t}"
|
|
||||||
done
|
|
||||||
unset lib_file
|
|
||||||
|
|
||||||
# Load all of the plugins that were defined in ~/.zshrc
|
|
||||||
for plugin ($plugins); do
|
|
||||||
_omz_source "plugins/$plugin/$plugin.plugin.zsh"
|
|
||||||
done
|
|
||||||
unset plugin
|
|
||||||
|
|
||||||
# Load all of your custom configurations from custom/
|
|
||||||
for config_file ("$ZSH_CUSTOM"/*.zsh(N)); do
|
|
||||||
source "$config_file"
|
|
||||||
done
|
|
||||||
unset config_file
|
|
||||||
|
|
||||||
# Load the theme
|
|
||||||
is_theme() {
|
|
||||||
local base_dir=$1
|
|
||||||
local name=$2
|
|
||||||
builtin test -f $base_dir/$name.zsh-theme
|
|
||||||
}
|
|
||||||
|
|
||||||
if [[ -n "$ZSH_THEME" ]]; then
|
|
||||||
if is_theme "$ZSH_CUSTOM" "$ZSH_THEME"; then
|
|
||||||
source "$ZSH_CUSTOM/$ZSH_THEME.zsh-theme"
|
|
||||||
elif is_theme "$ZSH_CUSTOM/themes" "$ZSH_THEME"; then
|
|
||||||
source "$ZSH_CUSTOM/themes/$ZSH_THEME.zsh-theme"
|
|
||||||
elif is_theme "$ZSH/themes" "$ZSH_THEME"; then
|
|
||||||
source "$ZSH/themes/$ZSH_THEME.zsh-theme"
|
|
||||||
else
|
|
||||||
echo "[oh-my-zsh] theme '$ZSH_THEME' not found"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# set completion colors to be the same as `ls`, after theme has been loaded
|
|
||||||
[[ -z "$LS_COLORS" ]] || zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}"
|
|
||||||
@@ -1,140 +0,0 @@
|
|||||||
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
|
|
||||||
# Initialization code that may require console input (password prompts, [y/n]
|
|
||||||
# confirmations, etc.) must go above this block; everything else may go below.
|
|
||||||
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
|
|
||||||
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# If you come from bash you might have to change your $PATH.
|
|
||||||
# export PATH=$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH
|
|
||||||
export PATH="$HOME/.local/bin:$PATH"
|
|
||||||
|
|
||||||
# Path to your Oh My Zsh installation.
|
|
||||||
export ZSH="$HOME/.oh-my-zsh"
|
|
||||||
export FZF_DEFAULT_OPTS=" \
|
|
||||||
--color=bg+:#363A4F,bg:#24273A,spinner:#F4DBD6,hl:#ED8796 \
|
|
||||||
--color=fg:#CAD3F5,header:#ED8796,info:#C6A0F6,pointer:#F4DBD6 \
|
|
||||||
--color=marker:#B7BDF8,fg+:#CAD3F5,prompt:#C6A0F6,hl+:#ED8796 \
|
|
||||||
--color=selected-bg:#494D64 \
|
|
||||||
--color=border:#6E738D,label:#CAD3F5"
|
|
||||||
|
|
||||||
|
|
||||||
# Set name of the theme to load --- if set to "random", it will
|
|
||||||
# load a random theme each time Oh My Zsh is loaded, in which case,
|
|
||||||
# to know which specific one was loaded, run: echo $RANDOM_THEME
|
|
||||||
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
|
|
||||||
ZSH_THEME="robbyrussell"
|
|
||||||
|
|
||||||
# Set list of themes to pick from when loading at random
|
|
||||||
# Setting this variable when ZSH_THEME=random will cause zsh to load
|
|
||||||
# a theme from this variable instead of looking in $ZSH/themes/
|
|
||||||
# If set to an empty array, this variable will have no effect.
|
|
||||||
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
|
|
||||||
|
|
||||||
# Uncomment the following line to use case-sensitive completion.
|
|
||||||
# CASE_SENSITIVE="true"
|
|
||||||
|
|
||||||
# Uncomment the following line to use hyphen-insensitive completion.
|
|
||||||
# Case-sensitive completion must be off. _ and - will be interchangeable.
|
|
||||||
# HYPHEN_INSENSITIVE="true"
|
|
||||||
|
|
||||||
# Uncomment one of the following lines to change the auto-update behavior
|
|
||||||
# zstyle ':omz:update' mode disabled # disable automatic updates
|
|
||||||
# zstyle ':omz:update' mode auto # update automatically without asking
|
|
||||||
# zstyle ':omz:update' mode reminder # just remind me to update when it's time
|
|
||||||
|
|
||||||
# Uncomment the following line to change how often to auto-update (in days).
|
|
||||||
# zstyle ':omz:update' frequency 13
|
|
||||||
|
|
||||||
# Uncomment the following line if pasting URLs and other text is messed up.
|
|
||||||
# DISABLE_MAGIC_FUNCTIONS="true"
|
|
||||||
|
|
||||||
# Uncomment the following line to disable colors in ls.
|
|
||||||
# DISABLE_LS_COLORS="true"
|
|
||||||
|
|
||||||
# Uncomment the following line to disable auto-setting terminal title.
|
|
||||||
# DISABLE_AUTO_TITLE="true"
|
|
||||||
|
|
||||||
# Uncomment the following line to enable command auto-correction.
|
|
||||||
# ENABLE_CORRECTION="true"
|
|
||||||
|
|
||||||
# Uncomment the following line to display red dots whilst waiting for completion.
|
|
||||||
# You can also set it to another string to have that shown instead of the default red dots.
|
|
||||||
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f"
|
|
||||||
# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765)
|
|
||||||
# COMPLETION_WAITING_DOTS="true"
|
|
||||||
|
|
||||||
# Uncomment the following line if you want to disable marking untracked files
|
|
||||||
# under VCS as dirty. This makes repository status check for large repositories
|
|
||||||
# much, much faster.
|
|
||||||
# DISABLE_UNTRACKED_FILES_DIRTY="true"
|
|
||||||
|
|
||||||
# Uncomment the following line if you want to change the command execution time
|
|
||||||
# stamp shown in the history command output.
|
|
||||||
# You can set one of the optional three formats:
|
|
||||||
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
|
|
||||||
# or set a custom format using the strftime function format specifications,
|
|
||||||
# see 'man strftime' for details.
|
|
||||||
# HIST_STAMPS="mm/dd/yyyy"
|
|
||||||
|
|
||||||
# Would you like to use another custom folder than $ZSH/custom?
|
|
||||||
# ZSH_CUSTOM=/path/to/new-custom-folder
|
|
||||||
|
|
||||||
# Which plugins would you like to load?
|
|
||||||
# Standard plugins can be found in $ZSH/plugins/
|
|
||||||
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
|
|
||||||
# Example format: plugins=(rails git textmate ruby lighthouse)
|
|
||||||
# Add wisely, as too many plugins slow down shell startup.
|
|
||||||
plugins=(
|
|
||||||
git
|
|
||||||
fast-syntax-highlighting
|
|
||||||
zsh-autosuggestions
|
|
||||||
)
|
|
||||||
|
|
||||||
source $ZSH/oh-my-zsh.sh
|
|
||||||
|
|
||||||
# User configuration
|
|
||||||
|
|
||||||
# export MANPATH="/usr/local/man:$MANPATH"
|
|
||||||
|
|
||||||
# You may need to manually set your language environment
|
|
||||||
# export LANG=en_US.UTF-8
|
|
||||||
|
|
||||||
# Preferred editor for local and remote sessions
|
|
||||||
# if [[ -n $SSH_CONNECTION ]]; then
|
|
||||||
# export EDITOR='vim'
|
|
||||||
# else
|
|
||||||
# export EDITOR='nvim'
|
|
||||||
# fi
|
|
||||||
|
|
||||||
source ~/.config/zsh/config
|
|
||||||
|
|
||||||
export EDITOR="nvim"
|
|
||||||
|
|
||||||
# GPG Key - uncommunt if needed
|
|
||||||
#export GPG_TTY=$(tty)
|
|
||||||
|
|
||||||
# Compilation flags
|
|
||||||
# export ARCHFLAGS="-arch $(uname -m)"
|
|
||||||
|
|
||||||
# Set personal aliases, overriding those provided by Oh My Zsh libs,
|
|
||||||
# plugins, and themes. Aliases can be placed here, though Oh My Zsh
|
|
||||||
# users are encouraged to define aliases within a top-level file in
|
|
||||||
# the $ZSH_CUSTOM folder, with .zsh extension. Examples:
|
|
||||||
# - $ZSH_CUSTOM/aliases.zsh
|
|
||||||
# - $ZSH_CUSTOM/macos.zsh
|
|
||||||
# For a full list of active aliases, run `alias`.
|
|
||||||
#
|
|
||||||
# Example aliases
|
|
||||||
# alias zshconfig="mate ~/.zshrc"
|
|
||||||
|
|
||||||
source ~/.config/zsh/aliases
|
|
||||||
|
|
||||||
eval "$(zoxide init --cmd cd zsh)"
|
|
||||||
eval "$(/home/thomas/.local/bin/mise activate zsh --shims)"
|
|
||||||
|
|
||||||
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
|
|
||||||
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
|
|
||||||
|
|
||||||
# To customize prompt, run `p10k configure` or edit ~/dotfiles/.p10k.zsh.
|
|
||||||
[[ ! -f ~/dotfiles/.p10k.zsh ]] || source ~/dotfiles/.p10k.zsh
|
|
||||||
@@ -1,61 +1,15 @@
|
|||||||
# Dotfiles
|
# Dotfiles
|
||||||
🏠 - Personal Dotfiles (Managed by GNU Stow)
|
🏠 - Personal Dotfiles (Managed by GNU Stow)
|
||||||
|
|
||||||

|
## Arch
|
||||||

|
[install here](https://github.com/Thomas-Philippot/dotfiles/tree/arch)
|
||||||

|
|
||||||
|
|
||||||
|
### Specs
|
||||||
|
- Azerty Keyboard layout and french system language.
|
||||||
|
- Desktop environment. (no battery, wifi or brightness controls)
|
||||||
|
|
||||||
## Overview
|
## Ubuntu 24.04
|
||||||
|
[install here](https://github.com/Thomas-Philippot/dotfiles/tree/ubuntu-24)
|
||||||
- **DE**: [Hyprland](https://hyprland.com)
|
### Specs
|
||||||
- **OS**: [Fedora Linux](https://fedoraproject.org/fr/)
|
- Us keyboard layout and English system language.
|
||||||
- **Shell**: ZSH
|
- Laptop environment. (battery, wifi and brightness controls)
|
||||||
- **Framework**: [oh-my-zsh](https://ohmyz.sh/)
|
|
||||||
- **Prompt**: [p10k](https://github.com/romkatv/powerlevel10k)
|
|
||||||
- **Applications**:
|
|
||||||
- **Spotify**: [Spicetify](https://spicetify.app/)
|
|
||||||
- **Discord**: [vesktop](https://vesktop.dev)
|
|
||||||
- **Terminal**: [kitty](https://github.com/kovidgoyal/kitty)
|
|
||||||
- **Editor**: [Neovim](https://github.com/neovim/neovim/) (using [LazyNvim](https://www.lazyvim.org/) configuration)
|
|
||||||
- **Browser**: [Zen](https://zen-browser.app/)
|
|
||||||
- **Fonts**: Jetbrains Mono, Fira Code Mono [Nerd Font](https://www.nerdfonts.com/)
|
|
||||||
- **Icons**:
|
|
||||||
- **Cursor**: [Catppuccin Cursor](https://github.com/catppuccin/cursors), [Phinger Cursors](https://github.com/phisch/phinger-cursors)
|
|
||||||
- **Colorscheme**: [Catppuccin](https://github.com/catppuccin/catppuccin) Dark : Macchiato / Light : Latte
|
|
||||||
- **Keyboard Layout**: FR-fr (AZERTY)
|
|
||||||
- **System Language**: English
|
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
### Prerequisites
|
|
||||||
|
|
||||||
- [Stow](https://www.gnu.org/software/stow/)
|
|
||||||
- [Git](https://git-scm.com)
|
|
||||||
- [Zoxide](https://github.com/ajeetdsouza/zoxide)
|
|
||||||
- [Eza](https://eza.rocks)
|
|
||||||
- [Hyprshot](https://github.com/Gustash/hyprshot)
|
|
||||||
- [Noctalia](https://noctalia.dev)
|
|
||||||
- [wl-clipboard](https://github.com/bugaevc/wl-clipboard)
|
|
||||||
|
|
||||||
clone the repo into your `$HOME` folder and let stow do its magic !
|
|
||||||
|
|
||||||
````
|
|
||||||
git clone https://github.com/Thomas-Philippot/dotfiles
|
|
||||||
cd dotfiles
|
|
||||||
stow .
|
|
||||||
``````
|
|
||||||
|
|
||||||
all the files should now be simlinked to your $HOME folder
|
|
||||||
|
|
||||||
### Theme switcher
|
|
||||||
|
|
||||||
user the <kbd>SUPER</kbd> + <kbd>T</kbd> shortcut to switch between light and dark theme
|
|
||||||
|
|
||||||
### Issues
|
|
||||||
|
|
||||||
bat might not apply the catppuccin theme at launch, because you need to rebuild it's cache.
|
|
||||||
|
|
||||||
```
|
|
||||||
bat cache --build
|
|
||||||
```
|
|
||||||
|
|||||||
Reference in New Issue
Block a user