{"id":21722433,"url":"https://github.com/timstott/dotfiles","last_synced_at":"2026-04-11T12:38:50.883Z","repository":{"id":11356289,"uuid":"13788835","full_name":"timstott/dotfiles","owner":"timstott","description":"Home sweet home","archived":false,"fork":false,"pushed_at":"2020-01-21T10:28:20.000Z","size":419,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-25T19:07:11.471Z","etag":null,"topics":["home-manager","nixos"],"latest_commit_sha":null,"homepage":"https://github.com/timstott/dotfiles","language":"Nix","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/timstott.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}},"created_at":"2013-10-22T23:38:12.000Z","updated_at":"2020-11-30T16:24:49.000Z","dependencies_parsed_at":"2022-09-04T00:30:43.041Z","dependency_job_id":null,"html_url":"https://github.com/timstott/dotfiles","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timstott%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timstott%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timstott%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timstott%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timstott","download_url":"https://codeload.github.com/timstott/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244695622,"owners_count":20494846,"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":["home-manager","nixos"],"created_at":"2024-11-26T02:28:55.595Z","updated_at":"2026-04-11T12:38:45.842Z","avatar_url":"https://github.com/timstott.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  .files :rocket:\n  \u003cbr /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/editor-neovim-green.svg\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/shell-zsh-blue.svg\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/build%20with-nixos-9cf.svg\"\u003e\n\u003c/h1\u003e\n\u003cp align=\"center\"\u003ePackages and configuration to make a machine feel like home (compatible with Linux/MacOS)\u003c/p\u003e\n\n## TOC\n\n- [Installation](#installation)\n  - [MacOS](#macos)\n- [NeoVim](#neovim)\n- [Tmux](#tmux)\n- [Git](#git)\n- [ZSH ](#zsh)\n  - [Aliases](#aliases)\n  - [Secrets](#secrets)\n- [Credits](#credits)\n\n## Installation\n\n### MacOS\n\n- Install Nix Package Manager in multi-user mode, [docs](https://nixos.org/nix/manual/#sect-multi-user-installation)\n- Install Home Manager [docs](https://github.com/rycee/home-manager#installation)\n\n### iTerm2 Setup\n\n- Change font to `Droid Sans Mono for PowerLine` located in [fonts](fonts) directory\n- Change theme to `Solarized Dark` located in [iterm2](iterm2) directory\n\n## NeoVim\n\nMnemonic key bindings inspired by Spacemacs\n\n`\u003cSPACE\u003e`- MapLeader\n\n### Project\n\n| binding      | description                                  |\n| -            | -                                            |\n| `\u003cleader\u003ept` | open project tree                            |\n| `\u003cleader\u003epl` | open project tree at current buffer location |\n\n\n### File\n\n| binding      | description                          |\n| -            | -                                    |\n| `\u003cleader\u003eff` | find file                            |\n| `\u003cleader\u003efa` | open alternate file                  |\n| `\u003cleader\u003efp` | copy relative file path to clipboard |\n\n### Buffers\n\n| binding      | description         |\n| -            | -                   |\n| `\u003cleader\u003eq`  | quit buffer         |\n| `\u003cleader\u003ew`  | write buffer        |\n| `\u003cleader\u003ebb` | find opened buffers |\n| `\u003cleader\u003ebd` | delete buffer       |\n\n### Search\n\n| binding      | description                           |\n| -            | -                                     |\n| `\u003cleader\u003eps` | interactive search                    |\n| `\u003cleader\u003epS` | search project with word under cursor |\n| `//`         | clear highlight search                |\n\n### Formatting\n\n| binding | description                                                                               | example |\n| -       | -                                                                                         | -       |\n| ga      | interactively align visual selection [:link:](https://github.com/junegunn/vim-easy-align) | `vipga` |\n\n### Miscellaneous\n\n| binding | description            |\n| -       | -                      |\n| `vv`    | vertical split         |\n| `ss`    | horizontal split       |\n\n## Tmux\n\n* Bind key `Ctrl-a` (like GNU screen)\n* Vi navigation\n* Preserve current directory on splits\n\n## Git\n\n* Git hook to re-index ctags post-checkout\n* Manually re-index ctags `git ctags`\n\nTIP: Use `git init` in existing repos to copy the hooks\n\n## ZSH\n\n### Aliases\n\nAliases inspired by Oh My Zsh plugins.\n\n#### Ruby\n\n* `be` - `bundle exec`\n* `zs` - `zeus start`\n* `zc` - `zeus console`\n\n#### Git\n\n* `gco` - checkout\n* `gci` - interactive branch checkout (fzf)\n* `gst` - status\n* `gb` - branch\n* `gc` - commit\n* `gcs` - sign commit\n* `gca` - stage and commit\n* `gcas` - stage, sign and commit\n* `gc!` - amend and commit\n* `gcs!` - amend, sign and commit\n* `gca!` - stage, amend and commit\n* `gcas!` - stage, amend, sign and commit\n* `gfa` - fetch all branches and tags\n* `grbc` - rebase continue\n* `grba` - rebase abort\n* `grbi` - interactive rebase (fzf)\n\n#### Docker\n\n* `docker-stop-all-containers` - stop all running containers\n* `docker-remove-all-containers` - remove all containers\n\n### Secrets\n\nStore secret environment variables in `~/.secrets`. The file, when present, is\nsourced by *zshrc*.\n\n-------------------------------------------------------------------------------\n\n## Credits\n\n- [tmux: Productive Mouse-Free Development](http://pragprog.com/book/bhtmux/tmux) Brian P. Hogan\n- Thoughtbot [dotfiles](http://github.com/thoughtbot/dotfiles)\n- YADR [dotfiles](https://github.com/skwp/dotfiles)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimstott%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimstott%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimstott%2Fdotfiles/lists"}