{"id":25631801,"url":"https://github.com/esensar/dotfiles","last_synced_at":"2025-04-14T17:12:23.465Z","repository":{"id":41810685,"uuid":"327544841","full_name":"esensar/dotfiles","owner":"esensar","description":"My dotfiles - Configurations for editors and more","archived":false,"fork":false,"pushed_at":"2025-04-02T10:32:31.000Z","size":7628,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-14T17:12:16.878Z","etag":null,"topics":["arch","dotfiles","homebrew","linux","macos","neovim","neovim-dotfiles","vim","vim-dotfiles"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/esensar.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-07T08:08:32.000Z","updated_at":"2025-04-02T10:32:35.000Z","dependencies_parsed_at":"2024-11-21T18:18:19.564Z","dependency_job_id":"ab99d64d-3aca-4dc0-923d-44a7388465f2","html_url":"https://github.com/esensar/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/esensar%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esensar%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esensar%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esensar%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/esensar","download_url":"https://codeload.github.com/esensar/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248923765,"owners_count":21183953,"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":["arch","dotfiles","homebrew","linux","macos","neovim","neovim-dotfiles","vim","vim-dotfiles"],"created_at":"2025-02-22T20:31:32.532Z","updated_at":"2025-04-14T17:12:23.430Z","avatar_url":"https://github.com/esensar.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# .dotfiles\n\n## Quick setup\nClone in `~/.dotfiles` and run make:\n```\nmake bootstrap\n```\n\n## Contents\n1. *installed_packages* directory used in Linux and Mac installations to create groups of installed packages, which can easily be cloned using **clone-installation** script. List is generated using **migrate-installation** script and it can be compared with any other using **compare-installation**.\n2. *symlinks* directory containing many configuration files which are symlinked during installation process in their correct places to be used later\n    - **Git** related files - global *gitconfig* and *gitignore*\n    - **Shell** config files - bash/zsh/fish for linux/mac\n    - **Vim/Nvim** config files\n    - **Arch** config files - many configuration files controlling most of the setup\n    - **config** directory, containing custom configurations for many apps (most of Linux apps and some of Mac OS apps)\n    - **bin** director containing many useful scripts, many of them requiring **Arch Linux** and its setup\n3. *tests* directory contains various generic tests that are used in CI to confirm the custom tools and configuration work as expected\n\n## Installation manual\n### Linux (Arch)\n1. Install Arch based distribution of choice (Arch - https://wiki.archlinux.org/index.php/Installation_guide)\n2. Install git\n3. Clone this repo into $HOME\n4. Run `make bootstrap`\n5. (Optional) Run clone-installation and select installation to clone\n\n### Linux (Other)\n1. Install Linux distribution of choice\n2. Install git\n3. Clone this repo into $HOME\n4. Run make `make bootstrap`\n5. Everything should be fine. Many custom scripts may not work, since they rely on either **pacman** or some of the basic packages installed using **clone-installation** script, which is also using **pacman**\n\n### Mac OS\n1. Clone this repo into $HOME\n2. Run make `make bootstrap`\n3. If you need more homebrew packages, check *installed_packages* directory and choose your list. Install it by moving into specific packages set directory and running `brew bundle` (or `clone-installation` if you have sourced new ~/.profile)\n\n### Windows\n1. Clone this repo into user home\n2. Run `make bootstrap` or run `windows/install_windows.bat` directly with double click or through cmd\n3. This will only link vim and git configurations\n\n## Post installation steps\n\nAfter installation optionally check out `installed_packages` directory for packages to install using `clone-installation`.\n\nThis repository also provides a simple way to generate personal ssh keys to be used with used git hosts:\n```\nmake create_personal_ssh_keys\n```\n\nIt is recommended to also clone `vimwiki` and use it (this is a private repository and applies only to owner):\n```\nmake clone_personal_viwiki\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesensar%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fesensar%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesensar%2Fdotfiles/lists"}