{"id":26611547,"url":"https://github.com/ioncache/dotfiles","last_synced_at":"2025-04-10T01:07:45.207Z","repository":{"id":3226158,"uuid":"4261620","full_name":"ioncache/dotfiles","owner":"ioncache","description":"'nix dotfiles","archived":false,"fork":false,"pushed_at":"2024-09-27T14:46:12.000Z","size":5905,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-10T01:07:30.242Z","etag":null,"topics":["bash","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/ioncache.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":"2012-05-08T14:33:59.000Z","updated_at":"2024-09-27T14:46:16.000Z","dependencies_parsed_at":"2025-03-24T02:49:16.447Z","dependency_job_id":"c884d593-dcae-4cb4-9c14-5fc3dfee1262","html_url":"https://github.com/ioncache/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/ioncache%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ioncache%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ioncache%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ioncache%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ioncache","download_url":"https://codeload.github.com/ioncache/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137888,"owners_count":21053775,"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","dotfiles"],"created_at":"2025-03-24T02:49:12.618Z","updated_at":"2025-04-10T01:07:45.183Z","avatar_url":"https://github.com/ioncache.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dotfiles\n\n## Description\n\n'nix dotfiles\n\nWell, it will probably work on a nix system.  It's actually mostly been tested on OSX, and some of the dependencies will only install automatically on OSX.\n\n## Table of Contents\n\n- [dotfiles](#dotfiles)\n  - [Description](#description)\n  - [Table of Contents](#table-of-contents)\n  - [Installation](#installation)\n  - [Setup Commands](#setup-commands)\n  - [Dependencies](#dependencies)\n  - [Post Install Manual Changes](#post-install-manual-changes)\n  - [TODO](#todo)\n\n## Installation\n\n```./setup.sh```\n\nThis will:\n\n- backup all current dotfiles to `~/.dotfile_backups/\u003ccurrent timestamp\u003e`\n- install dependencies if possible\n- generate a self-signed ssl cert and copy it to `~/`\n- install new dotfiles to `~/`\n- install new fonts to `~/Library/Fonts` on OSX or `~/.fonts` elsewhere\n\n## Setup Commands\n\n- `backup` - will backup current dotfiles to `~/.dotfile_backups/\u003ccurrent timestamp\u003e`\n- `deps` - will try to install dependencies\n- `generate_ssl_cert` - will generate a self-signed ssl cert and copy the files to your home folder\n- `install`: runs the `backup`, `deps` `generate_ssl_cert` `install_dotfiles`, `install_fonts` and `setup_git` targets -- **this is the default command**\n- `install_bin` - will install new binaries to `~/bin`; `~/bin` is already added to the path in the included .bashrc\n- `install_dotfiles` - will install the new dotfiles to `~/`\n- `install_fonts` - will install new fonts to `~/Library/Fonts` or `~/.fonts` on other systems\n- `restore` - will restore backed up dotfiles, usage `RESTORE_TIMESTAMP=\u003cdesired timestamp\u003e ./setup.sh restore`\n- `setup_git` - asks you to enter a name and email that will be used when making commits with git\n\n## Dependencies\n\nNot completely necessary, but may be desired. Will be installed by default if possible.\n\n- autojump - a faster way to navigate your filesystem - \u003chttps://github.com/wting/autojump\u003e\n- bat - A cat(1) clone with wings - \u003chttps://github.com/sharkdp/bat#installation\u003e\n- ctags - this will only install on OSX as the BSD one installed is fairly outdated - \u003chttps://github.com/universal-ctags/homebrew-universal-ctags\u003e\n- exa - ls replacement - \u003chttps://github.com/ogham/exa\u003e\n- fd - A simple, fast and user-friendly alternative to 'find' - \u003chttps://github.com/sharkdp/fd\u003e\n- fzf - command-line fuzzy finder - \u003chttps://github.com/junegunn/fzf\u003e\n- git-extras - some extra commands for git - \u003chttps://github.com/tj/git-extras\u003e\n- homebrew - package management for OSX - \u003chttps://brew.sh/\u003e\n- jq - like sed for json - \u003chttps://stedolan.github.io/jq/\u003e\n- starship - cross shell prompt - \u003chttps://github.com/starship/starship\u003e\n- vim-plug - vim plugin manager - \u003chttps://github.com/junegunn/vim-plug\u003e\n\n## Post Install Manual Changes\n\n1. change the font in your terminal to whichever font you like from the fonts folder.\n   - please see instructions for your particular OS on how to do this\n\n## TODO\n\n- allow for other flavours of linux than debian, eg, redhat\n- make dependencies install correctly on linux -- mostly done\n- install vim-plug plugins automatically\n- if the dotfiles installed did not exist before the installation, then maybe the restore task should remove them; but this could have issues if the user subsequently added one of those files; maybe ask the user if they want the files removed\n- ask user if they would like vim or emacs (or editor of their choice) to be their default editor in the EDITOR env variable\n- make dependency installation interactive so user can choose which they want... maybe entire process could be interactive\n- **shell integration** - allow for shells other than `bash` to be used\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fioncache%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fioncache%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fioncache%2Fdotfiles/lists"}