An open API service indexing awesome lists of open source software.

https://github.com/jturazzi/dotfiles

Mes fichiers de configuration pour zsh + oh-my-zsh + powerlevel10k.
https://github.com/jturazzi/dotfiles

bash oh-my-zsh powerlevel10k unix zsh

Last synced: about 24 hours ago
JSON representation

Mes fichiers de configuration pour zsh + oh-my-zsh + powerlevel10k.

Awesome Lists containing this project

README

          

# dotfiles

Mes fichiers de configuration pour zsh + oh-my-zsh + powerlevel10k.

## đź“‚ Contenu

| Fichier | RĂ´le |
|-------------------|-------------------------------------------------------------|
| `.zshrc` | Config zsh (oh-my-zsh, thème, plugins) |
| `.p10k.zsh` | Config du thème Powerlevel10k |
| `.aliases` | Alias de commandes |
| `.functions` | Fonctions shell (extract, cheat, mkdircd, update-terminal…) |
| `.gitconfig` | Config git (signature des commits en SSH) |
| `selected_editor` | Éditeur par défaut (utilisé par `select-editor`) |

## ⚡ Installation

```bash
git clone https://github.com/jturazzi/dotfiles.git ~/dotfiles
cd ~/dotfiles
./install.sh
```

Le script :

1. vérifie les dépendances (`git`, `curl`, `zsh`) et installe automatiquement celles qui manquent via `apt-get` ;
2. installe oh-my-zsh si absent ;
3. installe les plugins (`zsh-autosuggestions`, `zsh-syntax-highlighting`) et le thème `powerlevel10k` ;
4. crée des liens symboliques vers `$HOME` pour chaque fichier suivi (les fichiers existants sont sauvegardés dans `~/.dotfiles_backup/`) ;
5. installe les polices MesloLGS NF dans `~/.local/share/fonts` (si un dossier `fonts/` est présent dans le dépôt) ;
6. génère une clé de signature git ed25519 (`~/.ssh/id_ed25519`) si elle n'existe pas encore, et affiche la clé publique à ajouter sur GitHub (Settings > SSH and GPG keys > New SSH key, type "Signing Key").

Pense ensuite à définir zsh comme shell par défaut si besoin :

```bash
chsh -s $(command -v zsh)
```

## 🔄 Mise à jour

Une fois installé, la fonction `update-terminal` (dans `.functions`) fait un `git pull` du dépôt et recharge le shell.

## đź“„ Licence

[MIT](LICENSE)