{"id":20981447,"url":"https://github.com/nobe4/yada","last_synced_at":"2025-07-10T07:05:31.249Z","repository":{"id":75249043,"uuid":"53924485","full_name":"nobe4/yada","owner":"nobe4","description":"Yet Another Dotfiles Arranger","archived":false,"fork":false,"pushed_at":"2021-05-18T15:45:53.000Z","size":5,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-13T10:22:18.317Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/nobe4.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}},"created_at":"2016-03-15T07:42:50.000Z","updated_at":"2021-05-18T15:45:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"fe95cbde-15d7-4486-a2ad-1c31987d8c03","html_url":"https://github.com/nobe4/yada","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nobe4/yada","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nobe4%2Fyada","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nobe4%2Fyada/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nobe4%2Fyada/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nobe4%2Fyada/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nobe4","download_url":"https://codeload.github.com/nobe4/yada/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nobe4%2Fyada/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264545018,"owners_count":23625387,"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":[],"created_at":"2024-11-19T05:37:46.773Z","updated_at":"2025-07-10T07:05:31.078Z","avatar_url":"https://github.com/nobe4.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [YADA](https://github.com/nobe4/yada)\nYet Another Dotfiles Arranger\n\n# Installation\n\nIn your dotfiles' folder:\n\n    git clone https://github.com/nobe4/yada.git .yada\n\nThen, to install all links, binaries and run the install files:\n\n    .yada/install\n\n# What is this ?\n\nI used for quite a time the [holman](https://github.com/holman/dotfiles)'s\ndotfiles manager. I really liked the organisation around topics and custom file\nextensions.\n\nBut I didn't like to have his whole configuration to fetch on installation, I\nthink the dotfiles manager should be separated from the actual dotfiles. So I\nstarted working on this.\n\nIt follows roughly the same principles:\n\n- One folder per topic (git, vim, tmux, ...)\n- The `install` scripts are run on installation\n- The `*.link` and `*.bin` are linked on install\n\nThat's all. Now, depending on your preferences, you may want to setup a `.zshrc`\nsourcing all `*.zsh`, adding the `.yada/bin` folder to your path like in [this\nfile](https://github.com/nobe4/dotfiles/blob/master/zsh/.zshrc.link).\n\nBy default, and for the seek of simplicity, during the link step, if a file\nalready exists, it backups it with another name, so you can manage by hand\nafterwards.\n\n# \"Syntax\"\n\n### *.link\nThe file will be linked direcly into your `$HOME` folder, removing the trailing\n`.link`.\n\ne.g.\n\n     vim/.vimrc.link -\u003e ~/.vimrc\n     tmux/.tmux.conf.link -\u003e ~/.tmux.conf\n\n### *.bin\nThe file will be linked into the `.yada/bin` directory, which I recommand you\nadd into your path to use all defined scripts. The same naming transformation applies:\n\ne.g.\n\n    git/git-time.bin -\u003e .yada/bin/git-time\n    zsh/ctrl-z.bin -\u003e .yada/bin/ctrl-z\n\n### install\nThe file will be run when you run the install script.\n\ne.g.\n\n    vim/install\n    tmux/install\n\n# Wait, but ... (aka FAQ)\n\n- How about the dependencies, if I have to run a specific install file before\n    all others (e.g. install homebrew) ?\n\n    Just name your folder `0_homebrew`, it will be used first when searching all\n    the install files.\n\n- How do I configure my `.*shrc` file to work with this ?\n\n  The structure follows the same as Holman's one, so you can clearly inspire\n  yourslef with this\n  [.zshrc.symlink](https://github.com/holman/dotfiles/blob/master/zsh/zshrc.symlink) or [my .zshrc.link](https://github.com/nobe4/dotfiles/blob/master/zsh/.zshrc.link).\n  I don't want to add this file into the yada project because you may not want\n  it, it really depends on your needs.\n\n_Other questions ..._\n\n# Contribute\n\nThis is clearly a work in progress, it only works for `zsh` right now, but I\nplan on adding some new features as well as being able to use on other shells.\n\nFell free to open an issue or a pull request, any contribution is welcome!\n\n# License\n\n[MIT](https://github.com/nobe4/yada/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnobe4%2Fyada","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnobe4%2Fyada","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnobe4%2Fyada/lists"}