{"id":21396759,"url":"https://github.com/curs3w4ll/dotfiles","last_synced_at":"2025-07-13T19:31:26.300Z","repository":{"id":174683642,"uuid":"650202981","full_name":"Curs3W4ll/Dotfiles","owner":"Curs3W4ll","description":"My personal Dotfiles containing configurations I use","archived":false,"fork":false,"pushed_at":"2024-11-19T10:23:08.000Z","size":304,"stargazers_count":3,"open_issues_count":23,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-19T11:30:52.611Z","etag":null,"topics":["config","configuration","dotfiles","neovim","terminator","zsh"],"latest_commit_sha":null,"homepage":"https://www.hervaud.fr/","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Curs3W4ll.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["Curs3W4ll"],"patreon":"CorentinHervaud","custom":["https://paypal.me/corentinhervaud"]}},"created_at":"2023-06-06T15:03:14.000Z","updated_at":"2024-11-19T10:23:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"c6de7378-1a68-4c11-a40b-3b7cd9be0ba3","html_url":"https://github.com/Curs3W4ll/Dotfiles","commit_stats":null,"previous_names":["curs3w4ll/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Curs3W4ll%2FDotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Curs3W4ll%2FDotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Curs3W4ll%2FDotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Curs3W4ll%2FDotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Curs3W4ll","download_url":"https://codeload.github.com/Curs3W4ll/Dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225911835,"owners_count":17544047,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["config","configuration","dotfiles","neovim","terminator","zsh"],"created_at":"2024-11-22T14:28:54.353Z","updated_at":"2025-07-13T19:31:26.294Z","avatar_url":"https://github.com/Curs3W4ll.png","language":"Lua","funding_links":["https://github.com/sponsors/Curs3W4ll","https://patreon.com/CorentinHervaud","https://paypal.me/corentinhervaud"],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# Dotfiles\n\n![Latest commit](https://img.shields.io/github/last-commit/Curs3W4ll/Dotfiles?style=flat)\n\nPersonal Dotfiles. More information is in the [wiki](https://github.com/Curs3W4ll/Dotfiles/wiki)\n[Deployment](#deployment) • [Zsh](#zsh) • [Neovim](#neovim) • [Terminator](#terminator)\n[Screenshots](https://github.com/Curs3W4ll/Dotfiles/wiki/Screenshots)\n\n\u003c/div\u003e\n\nHey you, what's up? :wave:\n\nIf you are here, you probably want to check my configuration for one of the tools I use (zsh, neovim...). :computer:\nHere are some things you should know before diving in. :bath:\n\nFirst, you should know this repository comes from [Github](https://github.com/Curs3W4ll/Dotfiles) :octocat:, if you are already on Github jump to the next paragraph.\nThe GitHub repository provides more features and links (wiki...) so it is recommended to see [this repository on Github](https://github.com/Curs3W4ll/Dotfiles).\n\nI manage my dotfiles using [chezmoi](https://www.chezmoi.io/). :house:\nMore information in the [deployment section](#deployment).\n\nI'm maintaining these configurations (except for the old Neovim vimscript one), so you can [report bugs](https://github.com/Curs3W4ll/Dotfiles/issues/new/choose) and [see what I plan to do](https://github.com/Curs3W4ll/Dotfiles/issues?q=is%3Aissue+is%3Aopen+label%3Acoming) (help is welcomed :love_letter:).\n\n## Deployment\n\n### `chezmoi`\n\nAs said before, I use `chezmoi` to manage my configuration.\n`chezmoi` is a Dotfiles manager CLI with many cool features, it can handle files, templates, secrets and more.\nIf you just want to use one of my configuration without syncing all of them, do not use `chezmoi` and use [installers per configuration](#installers-per-configuration).\n\n#### Private configuration\n\nMy `chezmoi` configuration is handling my private configuration stored within the submodule configured in this repository (in `external_dotfiles-private/`). You will not have access to this file, but it doesn't break the configuration.\n\n\u003cdetails\u003e\n\u003csummary\u003eMore information and tips for chezmoi\u003c/summary\u003e\n\n### How does `chezmoi` works?\n\n`chezmoi` is just an add-on script on top of a Git repository.\nIt will be linked to a Git repository and will sync your files and more using this repository.\n\nUsing `chezmoi`, you can't select the files you want to sync, but you can do this using [installers per configuration](#installers-per-configuration)\n\n### Install `chezmoi`\n\n```sh\nsh -c \"$(curl -fsLS get.chezmoi.io)\"\n```\n\nSee [official installation methods](https://www.chezmoi.io/install/).\n\n### Use these dotfiles on a new machine\n\n```sh\nchezmoi init --apply Curs3W4ll\n```\n\nAs `Curs3W4ll` is my username, so `chezmoi` will retrieve my `Dotfiles` repository on my account.\n\n### Sync to the latest dotfiles version\n\n```sh\nchezmoi update\n```\n\n### See changes with the latest dotfiles version without applying any change\n\n```sh\nchezmoi git pull -- --autostash --rebase \u0026\u0026 chezmoi diff\n```\n\nAnd you can apply these changes using\n\n```sh\nchezmoi apply\n```\n\n\u003c/details\u003e\n\n### Installers per configuration\n\nTo help you install only the configurations you want, you can use the following commands:\n\n\u003cdetails\u003e\n\u003csummary\u003eZSH\u003c/summary\u003e\n\n#### ZSH installer\n\nExecute the following command to install my ZSH configuration.\nSee [configuration details](#zsh).\n\n```sh\nsh -c 'rm -f /tmp/zshInstaller.sh \u0026\u0026 curl -H \"Cache-Control: no-cache, no-store\" -fLo /tmp/zshInstaller.sh --create-dirs \"https://raw.githubusercontent.com/Curs3W4ll/Dotfiles/main/installers/ZSH.sh\" \u0026\u0026 chmod +x /tmp/zshInstaller.sh \u0026\u0026 /tmp/./zshInstaller.sh'\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eTerminator\u003c/summary\u003e\n\n#### Terminator installer\n\nExecute the following command to install my Terminator configuration.\nSee [configuration details](#terminator).\n\n```sh\nsh -c 'rm -f /tmp/terminatorInstaller.sh \u0026\u0026 curl -H \"Cache-Control: no-cache, no-store\" -fLo /tmp/terminatorInstaller.sh --create-dirs \"https://raw.githubusercontent.com/Curs3W4ll/Dotfiles/main/installers/Terminator.sh\" \u0026\u0026 chmod +x /tmp/terminatorInstaller.sh \u0026\u0026 /tmp/./terminatorInstaller.sh'\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eGit\u003c/summary\u003e\n\n#### Git installer\n\nExecute the following command to install my Git configuration.\nSee [configuration details](#git).\n\n```sh\nsh -c 'rm -f /tmp/gitInstaller.sh \u0026\u0026 curl -H \"Cache-Control: no-cache, no-store\" -fLo /tmp/gitInstaller.sh --create-dirs \"https://raw.githubusercontent.com/Curs3W4ll/Dotfiles/main/installers/Git.sh\" \u0026\u0026 chmod +x /tmp/gitInstaller.sh \u0026\u0026 /tmp/./gitInstaller.sh'\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003eNeovim\u003c/summary\u003e\n\n#### Neovim installer\n\nExecute the following command to install my Neovim configuration (Lua version).\nSee [configuration details](#neovim).\n\n```sh\nsh -c 'rm -f /tmp/nvimLuaInstaller.sh \u0026\u0026 curl -H \"Cache-Control: no-cache, no-store\" -fLo /tmp/nvimLuaInstaller.sh --create-dirs \"https://raw.githubusercontent.com/Curs3W4ll/Dotfiles/main/installers/Neovim_lua.sh\" \u0026\u0026 chmod +x /tmp/nvimLuaInstaller.sh \u0026\u0026 /tmp/./nvimLuaInstaller.sh'\n```\n\n##### Old Vimscript version\n\nIf you want to install the older version of my Neovim configuration (using Vimscript), execute the following command.\nSee [configuration details](#neovim).\n\n**:warning: This configuration is not maintained anymore, use it at your own risk**\n\n```sh\nsh -c 'rm -f /tmp/nvimVSInstaller.sh \u0026\u0026 curl -H \"Cache-Control: no-cache, no-store\" -fLo /tmp/nvimVSInstaller.sh --create-dirs \"https://raw.githubusercontent.com/Curs3W4ll/Dotfiles/main/installers/Neovim_vimscript.sh\" \u0026\u0026 chmod +x /tmp/nvimVSInstaller.sh \u0026\u0026 /tmp/./nvimVSInstaller.sh'\n```\n\n\u003c/details\u003e\n\n## What's in this?\n\nIn this Dotfiles repository, you will find configurations I use, more details below.\n\nYou will also find some documentation about common topics [in the wiki](https://github.com/Curs3W4ll/Dotfiles/wiki).\n\n---\n\n### ZSH\n\nMy ZSH configuration defines aliases, colors and other things.  \nMy ZSH configuration uses OhMyZSH with plugins and the p10k theme.\n\n[More information in the wiki](https://github.com/Curs3W4ll/Dotfiles/wiki/ZSH)\n\n---\n\n### Terminator\n\nMy Terminator configuration defines how the Terminator will look.  \nIt will also enable new key binds to make Terminator more easy to use.\n\n[More information in the wiki](https://github.com/Curs3W4ll/Dotfiles/wiki/Terminator)\n\n---\n\n### ITerm2\n\nMy ITerm2 configuration defines how the settings for ITerm2 (settings \u0026 profiles).\n\n[More information in the wiki](https://github.com/Curs3W4ll/Dotfiles/wiki/ITerm2)\n\n---\n\n### Git\n\nMy Git configuration defines simple config such as the username and email used when committing changes.\n\n[More information in the wiki](https://github.com/Curs3W4ll/Dotfiles/wiki/Git)\n\n---\n\n### Neovim\n\nI previously used a Vimscript Neovim configuration I have built myself on over 2 years. But I wanted to change to the new Lua technology and refresh a bit my configuration.\n\nSo I started a new Neovim configuration from scratch using Lua. The goal of this configuration is to boost Neovim as much as possible and I want to make this configuration evolve as much as possible.  \nThe idea of this configuration is to be upgraded continuously and frequently. I also want to maintain this configuration, so if you find any bug or want a new feature, [please create a new issue](https://github.com/Curs3W4ll/Dotfiles/issues/new/choose).\n\n[More information in the wiki](https://github.com/Curs3W4ll/Dotfiles/wiki/Neovim)\n\n#### Old Vimscript version\n\nI have used my old Vimscript configuration for more than 2 years and it's working great, but I wanted to change to the new Lua technology and refresh a bit my configuration.  \nSo as you may already understand, I do not use this configuration anymore and I do not (I don't want to) maintain it.\n\n:warning: If you want to use it, do it at your own risks, I will not provide you any help.\n\n[More information in the wiki](https://github.com/Curs3W4ll/Dotfiles/wiki/Neovim_vimscript)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurs3w4ll%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcurs3w4ll%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcurs3w4ll%2Fdotfiles/lists"}