No description
  • Shell 49.8%
  • Nix 30.6%
  • Lua 5.8%
  • Scheme 3.6%
  • QML 2.8%
  • Other 7.3%
Find a file
Tom Mendy 59e2253bd8
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
Add k3s server module to Zephyrus G14
2026-09-18 20:26:17 +02:00
.github/workflows fix(ci): decouple auto-format from ARC 2026-09-05 19:07:18 +02:00
_save-config Enable Thunar thumbnail generation 2026-08-26 09:20:02 +02:00
auto-install-os Enable Thunar thumbnail generation 2026-08-26 09:20:02 +02:00
btop/.config/btop Disable automatic btop config saves 2026-08-26 09:12:06 +02:00
codex/.codex Refine NixOS inputs and niri touchpad settings 2026-07-10 19:19:31 +02:00
criterion Automated Change 2024-05-29 20:28:06 +00:00
docs Add configuration files and scripts for Hyprland, Nushell, Rofi, VSCode, and Zed 2026-04-15 15:57:10 +09:00
ghostty/.config/ghostty Integrate Herdr with terminal workflow 2026-08-28 11:31:26 +02:00
git Add git and ssh dotfiles 2026-06-27 09:49:16 +02:00
herdr/.config/herdr Integrate Herdr with terminal workflow 2026-08-28 11:31:26 +02:00
icons/default Update index.theme 2024-07-08 11:06:58 +02:00
nixos Add k3s server module to Zephyrus G14 2026-09-18 20:26:17 +02:00
nvim/.config/nvim update nix flake 2026-07-09 16:32:55 +02:00
parcellite UPD 2023-10-01 15:19:28 +00:00
scripts fix(ci): scope Nix evaluation and clean shell lint 2026-09-05 16:20:47 +02:00
sesh/.config/sesh Add configuration files and scripts for Hyprland, Nushell, Rofi, VSCode, and Zed 2026-04-15 15:57:10 +09:00
ssh/.shh add synology mount 2026-06-27 13:38:19 +02:00
tests Automated Change 2026-08-27 14:28:03 +00:00
tmux/.config/tmux Add configuration files and scripts for Hyprland, Nushell, Rofi, VSCode, and Zed 2026-04-15 15:57:10 +09:00
tools Automated Change 2026-09-05 14:36:21 +00:00
wofi/.config/wofi use stow ,Refactor scripts to use bash shebang and update configuration files 2025-03-21 19:48:53 +01:00
zsh fix(zsh): remove duplicate hardcoded bun completion 2026-09-05 17:57:42 +02:00
.clang-format [ADD] auto format 2024-05-29 22:16:02 +02:00
.codex Update nvim & zsh docs 2026-04-14 23:54:39 +09:00
.gitattributes Initial commit 2023-08-07 17:26:10 +02:00
.gitignore feat: enhance zsh configuration and benchmarking script 2026-03-18 00:47:18 +09:00
.pre-commit-config.yaml feat: add installation scripts for curl and git, enhance zsh scripts, and update pre-commit configuration 2026-03-20 19:55:57 +09:00
dotfiles.sh Integrate Herdr with terminal workflow 2026-08-28 11:31:26 +02:00
format.sh feat: add pre-commit configuration for shellcheck and shfmt 2026-03-19 20:42:40 +09:00
install_zsh.sh feat: refactor installation scripts to use unified package installation function and remove deprecated scripts 2026-03-20 20:48:27 +09:00
README.md Add Android mobile development feature 2026-08-31 13:59:28 +02:00

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 .zshrc 100% 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ère artifacts/zsh-bench.md). GitHub Actions publie l'artifact sur chaque PR.
  • Lint shell : CI exécute shellcheck via Nix.
  • Cache offline optionnel : placez cache/zinit.tar.gz et cache/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

Package manager

Term

Editor

Note : here is a cheatsheet for the nvim config

Cli tools

Media