{"id":13862591,"url":"https://github.com/Ambrevar/dotfiles","last_synced_at":"2025-07-14T12:31:28.780Z","repository":{"id":86812876,"uuid":"45729642","full_name":"Ambrevar/dotfiles","owner":"Ambrevar","description":"[MOVED TO GITLAB]","archived":false,"fork":false,"pushed_at":"2018-06-20T07:35:50.000Z","size":2874,"stargazers_count":84,"open_issues_count":0,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-19T16:47:40.981Z","etag":null,"topics":["dotfiles","emacs","eshell","evil","exwm","guix","guixsd","helm","keymap","mu4e","shell-scripts"],"latest_commit_sha":null,"homepage":"https://gitlab.com/ambrevar/dotfiles","language":"Emacs Lisp","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/Ambrevar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2015-11-07T09:05:33.000Z","updated_at":"2024-07-15T07:48:31.000Z","dependencies_parsed_at":"2023-07-12T10:15:37.432Z","dependency_job_id":null,"html_url":"https://github.com/Ambrevar/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/Ambrevar%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ambrevar%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ambrevar%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ambrevar%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ambrevar","download_url":"https://codeload.github.com/Ambrevar/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225974516,"owners_count":17553967,"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":["dotfiles","emacs","eshell","evil","exwm","guix","guixsd","helm","keymap","mu4e","shell-scripts"],"created_at":"2024-08-05T06:01:48.143Z","updated_at":"2024-11-22T22:31:18.698Z","avatar_url":"https://github.com/Ambrevar.png","language":"Emacs Lisp","readme":"# .dotfiles\n\n## Overview\n\nI use of Emacs for almost everything, including my window manager (EXWM).  See\nmy [Emacs pro-tips](http://ambrevar.bitbucket.io/emacs/).\n\nAs such, the more-or-less advanced configurations of my former favourite Unix\nprograms are gone (Awesome, cmus, fish, fzf, Mutt, newsbeuter, ranger, urxvt,\nzathura, zsh).  You can search for them before the git commit `README: The Big\nEmacs Shift`.\n\n## Setup\n\nFor the list of programs I currently use, see the `.pkglists/` folder.\n\nThe `homeinit` script fully bootstraps a user profile with required files,\nfolders, symlinks applications.\n\nThe `homeclean` script removes trash files, caches and warns if critically\nprivate data is found (e.g. PGP keys).\n\nThe `homesync` script updates the package lists, prints the status of all known\nprojects and optionally pushes the unmerged changes upstream.\n\nAs for managing a dotfiles repository, there are various approaches.\n\n\n### Direct versioning\n\nGit makes it possible to use your home folder as a git repo, thus versioning\nall files directly.\n\n\tcd\n\tgit init\n\tgit remote add origin \u003crepo\u003e\n\tgit fetch\n\tgit checkout master\n\n### GNU Stow\n\n[GNU Stow](https://www.gnu.org/software/stow/) lets you symlink a project's\nfiles to an arbitrary folder.\n\nThe simplest setup would be to clone the dotfiles to, say, `~/dotfiles` then run\n\n\tcd ~/dotfiles\n\tstow .\n\nThis has several advantages over direct versioning:\n\n- Subfolders in home are not subject to being included into the dotfiles git\nrepository.  This is especially relevant for projects under a version control\nsystem other than git.\n\n- No need for a `.gitignore`.\n\n- Simplified file control (add/remove/etc.).\n\n- You can fine-tune which program configuration to synchronize on a per-system basis.\n\n- You can manage several configurations for the same programs.\n","funding_links":[],"categories":["Emacs Lisp"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAmbrevar%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAmbrevar%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAmbrevar%2Fdotfiles/lists"}