- Shell 49.8%
- Nix 30.6%
- Lua 5.8%
- Scheme 3.6%
- QML 2.8%
- Other 7.3%
|
Some checks are pending
action / auto_format (push) Waiting to run
CI / lint (push) Waiting to run
CI / nixos (push) Waiting to run
Test Zsh Config / test-zsh-arch (push) Waiting to run
Test Zsh Config / test-zsh-fedora (push) Waiting to run
Test Zsh Config / test-zsh-ubuntu (push) Waiting to run
|
||
|---|---|---|
| .github/workflows | ||
| _save-config | ||
| auto-install-os | ||
| btop/.config/btop | ||
| codex/.codex | ||
| criterion | ||
| docs | ||
| ghostty/.config/ghostty | ||
| git | ||
| herdr/.config/herdr | ||
| icons/default | ||
| nixos | ||
| nvim/.config/nvim | ||
| parcellite | ||
| scripts | ||
| sesh/.config/sesh | ||
| ssh/.shh | ||
| tests | ||
| tmux/.config/tmux | ||
| tools | ||
| wofi/.config/wofi | ||
| zsh | ||
| .clang-format | ||
| .codex | ||
| .gitattributes | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| dotfiles.sh | ||
| format.sh | ||
| install_zsh.sh | ||
| README.md | ||
dofiles
-
install_debian_i3.sh = auto install my debian configuration with i3wm this install script take ~ 20 min to complete
-
install_fedora.sh = auto install my utily program for fedora
⚡ ZSH bootstrap (self-contained)
git clone https://github.com/Tom-Mendy/dotfiles
cd dotfiles
./install_zsh.sh
Ce script :
- détecte l'OS (macOS, Linux, WSL) et installe les dépendances de base (zsh, git, curl, fzf, bat, eza) via apt/dnf/pacman ou Homebrew ;
- installe/outille zinit et zoxide (avec cache local) ;
- génère les complétions zsh (docker, kubectl, bun, gh, ng) ;
- laisse
.zshrc100% runtime-only : aucune installation ne bloque l'ouverture d'un shell.
🧪 Repro & Perf
- Install sans Nix :
./install_zsh.sh. - Benchmark prompt :
./tools/benchmark.sh(génèreartifacts/zsh-bench.md). GitHub Actions publie l'artifact sur chaque PR. - Lint shell : CI exécute
shellcheckvia Nix. - Cache offline optionnel : placez
cache/zinit.tar.gzetcache/zinit.tar.gz.sha256(sha256sum) pour installer zinit sans réseau.
NixOS
The NixOS flake is intentionally kept under nixos/. The
zephyrusG14 host selects optional features by importing modules from
nixos/modules/features/.
Rebuild the host:
sudo nixos-rebuild switch --flake ./nixos#zephyrusG14
Développement mobile Android
La feature devMobile installe le SDK Android, adb, le NDK, Watchman et un
émulateur avec une image google_apis. Node.js, npm, Kotlin et Gradle sont
déjà fournis par devCore.
Après le rebuild, créer un AVD avec une image installée :
sdkmanager --list
avdmanager create avd --name mobile-dev --package "system-images;android-<API>;google_apis;x86_64"
emulator -avd mobile-dev
Les projets React Native peuvent ensuite utiliser leur CLI locale avec
npx react-native, et les projets Kotlin Android leur wrapper Gradle.
Format or check the nested flake:
(cd nixos && nix fmt)
nix flake check ./nixos
The wrapped Zsh package is portable to any Nix-enabled Dev Container. It does not load the NixOS, desktop, Neovim, or development-tool modules:
nix run ./nixos#zsh
From another checkout, replace ./nixos with the path to this repository's
nixos/ directory.
Poste Windows DevOps
Ouvre PowerShell et colle cette ligne. Elle télécharge le menu depuis GitHub, sans cloner le dépôt sur le poste de travail :
irm https://raw.githubusercontent.com/Tom-Mendy/dotfiles/main/auto-install-os/install_windows.ps1 | iex
Le menu propose une installation de base, une base avec Docker et WSL, un
poste DevOps complet, ou le choix groupe par groupe. Il couvre aussi Java 21,
Maven, Eclipse, Zed et Codex. Les outils classiques passent par winget.
Codex passe par l'installeur PowerShell officiel et le script propose ensuite
codex --login. Aucun jeu n'est inclus.
A list of (cool) programs & tools I am currently using
This list is not exhaustive, these are the tools I use on a daily basis and could do without.
DE
- Window manager : i3
- Screen locker : i3lock-fancy
- Status bar : i3satus
- App launcher : rofi
- Notification : dunst
Package manager
Term
- Terminal emulator : kitty
- Shell prompt : 10kpowerline
- Shell : zsh
- Plugin manager : zinit
Editor
- Editor : neovim
- Plugin Manager : Lazy
- nvim-lualine/lualine.nvim
- oknozor/illumination
- scrooloose/nerdtree
- Raimondi/delimitMate
- airblade/vim-gitgutter
- RRethy/vim-illuminate
- airblade/vim-rooter
- tpope/vim-fugitive
- pearofducks/ansible-vim
- rust-lang/rust.vim
- aliou/bats.vim
- hashivim/vim-vagrant
- chr4/nginx.vim
- cespare/vim-toml
- neoclide/coc.nvim
Note : here is a cheatsheet for the nvim config
Cli tools
- Grep replacement : ripgrep
- Find replacement : fd
- Cat replacement : bat
- Hexdump replacement : hexyl
- du replacement : dust
- Quick file navigation : autojump-rs
- File Explorer : yazi