{"id":19134370,"url":"https://github.com/djinnalexio/dotfiles","last_synced_at":"2025-05-06T19:28:28.533Z","repository":{"id":44424751,"uuid":"412326487","full_name":"djinnalexio/dotfiles","owner":"djinnalexio","description":"I am using `chezmoi` to manage my dotfiles.","archived":false,"fork":false,"pushed_at":"2025-01-19T21:09:58.000Z","size":1552,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-05-06T19:28:22.628Z","etag":null,"topics":["bash","bashrc-configs","chezmoi","config","configuration-files","dotfiles","fedora","git-configuration","nvim","nvim-configs","zsh","zshrc"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/djinnalexio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2021-10-01T04:31:58.000Z","updated_at":"2025-01-19T21:10:00.000Z","dependencies_parsed_at":"2024-01-25T19:31:21.139Z","dependency_job_id":"338b1387-d216-482c-b817-b856dee6d200","html_url":"https://github.com/djinnalexio/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djinnalexio%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djinnalexio%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djinnalexio%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djinnalexio%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/djinnalexio","download_url":"https://codeload.github.com/djinnalexio/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252752312,"owners_count":21798772,"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":["bash","bashrc-configs","chezmoi","config","configuration-files","dotfiles","fedora","git-configuration","nvim","nvim-configs","zsh","zshrc"],"created_at":"2024-11-09T06:26:24.878Z","updated_at":"2025-05-06T19:28:28.516Z","avatar_url":"https://github.com/djinnalexio.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# My Dotfiles\n\nI use `chezmoi` to manage my dotfiles and other configuration files. My current main OS is Fedora Silverblue.\n\nInstantly apply this system configuration:\n\n```bash\nsh -c \"$(curl -fsLS get.chezmoi.io)\" -- -b $HOME/.local/bin init --apply djinnalexio\n```\n\n## Shell Configuration Programs\n\nHere some of the programs that are installed by the shell configuration scripts:\n\n* `autojump`: Quickly jump back to previously visited directories\n* `cmatrix`: to jump into the matrix\n* `distrobox`: to create containers in immutable systems\n* `pywal16`: create terminal color schemes from wallpapers\n* `fastfetch`: Display system information\n* `kitty`: the terminal I like\n* `lsd`: An improved `ls` command that includes colors and file icons\n* `neovim`: A text editor built upon vim\n* `tldr`: short, highlighted man pages with examples\n* `zsh`: the shell I use\n\n## Chezmoi Configuration Files\n\nChezmoi supports the template format from Go Extended.\nSee the guide [here](https://www.chezmoi.io/user-guide/templating/).\n\n### [.chezmoi.toml.tmpl](https://www.chezmoi.io/docs/reference/#chezmoiignore)\n\nThe file `.chezmoi.\u003cformat\u003e.tmpl` is used during `chezmoi init` to generate the configuration file at\n`$HOME/.config/chezmoi/chezmoi.\u003cformat\u003e` which contains variables entered by the user for this target machine.\n\nFormats: JSON, TOML, YAML\n\n### [.chezmoiignore](https://www.chezmoi.io/user-guide/manage-machine-to-machine-differences/#ignore-files-or-a-directory-on-different-machines)\n\nThis file contains a list of files and patterns that chezmoi will not copy to the target system.\n\nBy adding if-statements, it is possible to include and exclude files and directories based on the target machine,\nuser, and other conditions.\n\n### [.chezmoiremove](https://www.chezmoi.io/user-guide/manage-different-types-of-file/#ensure-that-a-target-is-removed)\n\nThis file contains a list of files and patterns that chezmoi will delete from the target system.\n\nBy adding if-statements, it is possible to include and exclude files and directories based on the target machine,\nuser, and other conditions.\n\n### [.chezmoiroot](https://www.chezmoi.io/user-guide/advanced/customize-your-source-directory/)\n\nPlaced at the root of the directory, it tells chezmoi which subdirectory to read the source state from.\n\nThis way, other files placed at the root but not managed by chezmoi don't need to be included in `.chezmoiignore`.\n\n### [.chezmoiscripts](https://www.chezmoi.io/reference/special-files-and-directories/chezmoiscripts/)\n\nThis folder contains scripts that will be run alongside chezmoi. it will not be copied to the target system.\n\nIt is best practice to make sure that scripts used with `chezmoi` are idempotent (that running them repeatedly will not change the results).\n\n\u003eScripts will normally run with their working directory set to their equivalent location in the destination directory.\n\u003eIf the equivalent location in the destination directory either does not exist or is not a directory, then chezmoi will walk up the script's directory hierarchy and run the script in the first directory that exists and is a directory.\n\n### [run_once_*.sh](https://www.chezmoi.io/user-guide/use-scripts-to-perform-actions/#install-packages-with-scripts)\n\nThese scripts contain commands to run commands when running `chezmoi apply` for the first time. There is also the `run_on_change_` prefix which sets the script to run again each time its contains change.\n\nThey can be set to run again resetting the state with `chezmoi state reset`.\n\nYou can even specify if you want the scripts to run before or after `chezmoi` has applied the dotfiles with the prefixes `before_` and `after_` (e.g. `run_once_before_\u003c\u003e.sh`)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjinnalexio%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjinnalexio%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjinnalexio%2Fdotfiles/lists"}