{"id":16668659,"url":"https://github.com/csurfer/dot-files","last_synced_at":"2026-04-17T04:01:42.820Z","repository":{"id":65686074,"uuid":"61591721","full_name":"csurfer/dot-files","owner":"csurfer","description":"A repository for my dot files.","archived":false,"fork":false,"pushed_at":"2019-08-15T00:28:24.000Z","size":204,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-19T17:13:05.109Z","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/csurfer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-06-21T01:13:59.000Z","updated_at":"2023-02-04T09:54:03.000Z","dependencies_parsed_at":"2023-02-04T10:25:11.711Z","dependency_job_id":null,"html_url":"https://github.com/csurfer/dot-files","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/csurfer%2Fdot-files","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csurfer%2Fdot-files/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csurfer%2Fdot-files/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csurfer%2Fdot-files/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/csurfer","download_url":"https://codeload.github.com/csurfer/dot-files/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243314105,"owners_count":20271309,"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-10-12T11:26:25.659Z","updated_at":"2025-12-29T04:34:22.481Z","avatar_url":"https://github.com/csurfer.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# dot-files\n\n[![Licence](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/csurfer/dot-files/master/LICENSE.md)\n\nCollection of dot-files I use to configure my vim, bash and tmux. Constructed over time, by adding snippets, written by me and by generous authors in various forums on the internet.\n\n## Deprecation Notice\n\n__This repository is deprecated and not updated anymore__. Instead use https://github.com/csurfer/dotfiles instead.\n\n## iOS and Linux support\nSubtle command differences between iOS and Linux shell environments (rsync etc) are handled by the scripts.\n\n## Installation\n- Download or clone the repository with\n``` bash\ngit clone https://github.com/csurfer/dot-files.git\n```\n- Set execution permission on `dot-files/install.sh`\n- Execute `./dot-files/install.sh` to set up all the environments.\n- Execute `source ~/.bash_profile` to enable bash settings.\n- Enter a tmux session by using `tmux` and then `tmux source ~/.tmux.conf` to enable tmux settings.\n\n## What is set ?\n\n### vim\n- Sets [vimified](https://github.com/zaiste/vimified).\n- Sets [solarized-dark](https://github.com/altercation/vim-colors-solarized) theme.\n- Allows for __[Google search](https://github.com/szw/vim-g) from vim command line__.\n  - `:Google \u003csearch_word\u003e` To search the word.\n  - `:Google '\u003csearch_phrase\u003e'` To search the phrase.\n  - Use `:Googlef` instead of `:Google` to do current file specific queries. i,e `:Googlef` search from a python file would return python specific results and so on.\n- Allows for __[StackOverflow search](https://github.com/hienvd/vim-stackoverflow) from vim command line__.\n  - `:SO \u003csearch_word\u003e` To search the word.\n  - `:SO '\u003csearch_phrase\u003e'` To search the phrase.\n  - Use `:SOf` instead of `:SO` to do current file specific queries. i,e `:SOf` search from a python file would return python specific results and so on.\n\n### tmux\n- Sets [base16](https://github.com/chriskempson/base16) which provides similar display in both iOS and Linux environments.\n- Adds Date, Time and Box name to the bottom right.\n\n![tmux-bottom-right](readme-res/tmux-br.png)\n\n### bash\nNote: Your `~/.bashrc` is untouched. Your `~/.bash_aliases` will get copied to `~/.bash_extras`. Continue to use `~/.bash_extras` to store your bash shortcuts)\n- Adds `git branch` and `pwd` information to the command prompt.\n\n![prompt-branch](readme-res/prompt-branch.png)\n\n- Adds checks so that you do not lose files by mistake.\n  - `rm` =\u003e `rm -i`\n  - `cp` =\u003e `cp -iv`\n  - `mv` =\u003e `mv -i`\n- Adds navigation shortcuts.\n  - `cd ../../..` =\u003e  `...`\n- Adds shortcuts for most used `git` commands.\n  - `git status` =\u003e `gs`\n  - `git branch` =\u003e `gb` (Also supports branch search with regex).\n  - Pretty formated git log =\u003e `gl`\n- Adds rsync capability to copy directory subtrees from one place to another.\n  - `copy_files \u003csrc\u003e \u003cdest\u003e` Copies files in source subtree to destination maintaining the directory structure.\n- Adds rsync capability to move uncommitted git files around.\n  - `push_git_files \u003cdest\u003e` Copies the uncommitted git files from current directory to destination.\n\n### Unlimited History\nLogs all bash commands executed by you into `~/.logs` in date wise log files. Searching something that you think you executed some time ago is as simple as\n\n`hs \u003csearch_word\u003e` or `hs '\u003csearch_phrase\u003e'`\n\nLogging is done in the following format.\n\n`\u003cfilename\u003e:\u003ctimestamp\u003e \u003cdirectory\u003e \u003chistory number\u003e \u003ccommand\u003e`\n\nOutput looks like\n\n![hs-out](readme-res/hs-out.png)\n\nAs the output is sorted you can use the history number as `!\u003cnumber\u003e` to execute the command again. This is not always supported as this tool specifically helps you to have an unlimited history of commands you executed and as a result if the command is not in your current bash history then `!\u003cnumber\u003e` wouldn't succeed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsurfer%2Fdot-files","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcsurfer%2Fdot-files","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsurfer%2Fdot-files/lists"}