{"id":13572629,"url":"https://github.com/csivanich/dotfiles","last_synced_at":"2025-04-04T10:31:02.757Z","repository":{"id":14251252,"uuid":"16958739","full_name":"csivanich/dotfiles","owner":"csivanich","description":"Configuration repository containing most customized home folder dotfiles.","archived":false,"fork":false,"pushed_at":"2022-07-29T18:05:40.000Z","size":7794,"stargazers_count":53,"open_issues_count":2,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-05T06:34:04.209Z","etag":null,"topics":["dotfiles","i3","powerline-fonts","tmux","vim","x11","zsh"],"latest_commit_sha":null,"homepage":null,"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/csivanich.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2014-02-18T18:19:14.000Z","updated_at":"2024-06-09T15:53:17.000Z","dependencies_parsed_at":"2022-08-28T16:02:38.333Z","dependency_job_id":null,"html_url":"https://github.com/csivanich/dotfiles","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csivanich%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csivanich%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csivanich%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/csivanich%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/csivanich","download_url":"https://codeload.github.com/csivanich/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247160331,"owners_count":20893811,"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","i3","powerline-fonts","tmux","vim","x11","zsh"],"created_at":"2024-08-01T14:01:28.791Z","updated_at":"2025-04-04T10:31:00.722Z","avatar_url":"https://github.com/csivanich.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"![Header](libs/images/6_0_header.png)\n========\n\n![Screenshot](libs/images/6_0.png)\n\nI was tired of having a bunch of configurations across all my machines, especially when trying to keep all the plugins and extras up to date. So I got fed up and threw them on GitHub. It's not perfect (yet!), but it's a great starting point for any Linux config.\n\nThese configurations are based from an Arch Linux system running i3wm and compton + xterm/zsh, however most of the files should be usable without dependencies on the others.\n\nReleases 2.0+ provide automated install support using my fork of [dotbot](https://github.com/anishathalye/dotbot). See **Install** for instructions.\n\nContents\n-----\n\n#### i3 Configuration\n\n- $mod set to Win key\n- Sauce Code for Powerline font - size 10 regular\n- 1px borders\n- Improved window movement between outputs ($mod+arrows)\n- Named/numbered workspaces, each with switch and move bindings\n- Top hidden bar\n- Custom dmenu1/2 compatability\n- Optionally autostarts (if installed):\n  - [Clipit](http://sourceforge.net/projects/gtkclipit/)\n  - [Compton](https://github.com/chjj/compton)\n  - [Connman-Notify](https://github.com/wavexx/connman-notify)\n  - [Dunst](http://knopwob.org/dunst/index.html)\n  - [Nitrogen](http://projects.l3ib.org/nitrogen/)\n  - [Synsei](https://github.com/csivanich/synsei)\n  - [Unclutter](http://ftp.x.org/contrib/utilities/unclutter-8.README)\n  - [Xbindkeys](http://www.nongnu.org/xbindkeys/xbindkeys.html)\n\n#### Tmux Configuration\n - Ctrl+a prefix\n - Enhanced clipboard support\n - Mouse support\n - Simplified split window bindings\n - Vim main keybindings\n\n#### Vim Configuration\n- 4 spaced tabs\n- Autocompletion always on\n- Case insensitive search\n- Cursor crosshair\n- Dark background\n- Global config base\n- Global highlighting of search matches\n- Dracula theme\n- Marks in gutter\n- Mouse support\n- NERDTree Configuration\n- Numbered lines\n- Rainbow Parentheses Configuration\n- TAB toggles Taglist\n- Tons of plugins through Pathogen\n- Trailing whitespace highlighting\n\n#### X11 Configuration\n\n- Autostarts ssh-agent\n- Caps Lock remapped to Escape\n- DPI set to 96\n- Default WM is `i3`\n- Font antialiasing and rgb hinting\n- Loads default screenlayout\n- NVIDIA scrolling tweaks when nvidia-settings is installed\n- Xbindkeys for volume and brightness controls\n\n#### Xterm Configuration\n\n- 256 color mode enabled\n- 4096 lines saved\n- Autostarts tmux with `dux` script\n- Custom colorscheme\n- Iconsolata for Powerline font - size 16 regular\n- UTF8 enabled\n\n#### Zsh Configuration\n\n- $EDITOR is `vim`\n- Aliases file\n- Custom $PATH\n- Custom prompt with git support\n- Scripts folder (~/.zsh.d)\n- `ssh-agent` auto start\n- Syntax highlighting\n- Work-in-progress\n\nOptional Dependencies\n-----\n\n#### Vim:\n- [ctags](http://ctags.sourceforge.net/)(\u003e= 5.0)\n\n#### Zsh:\n- [ssh-agent](https://en.wikipedia.org/wiki/Ssh-agent)\n\nSubmodules\n-----\n\n#### General:\n- [cleanroom](https://github.com/csivanich/cleanroom)\n- [dotbot](https://github.com/anishathalye/dotbot)\n- [glacier-cli](https://github.com/csivanich/glacier-cli)\n\n#### Zsh:\n- [dux](https://github.com/csivanich/dux)\n- [z](https://github.com/rupa/z)\n- [zsh-syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting)\n\n#### Vim:\n- [ack.vim](https://github.com/mileszs/ack.vim)\n- [colorizer](https://github.com/lilydjwg/colorizer)\n- [ctrlp.vim](https://github.com/kien/ctrlp.vim)\n- [cup.vim](https://github.com/vim-scripts/cup.vim)\n- [dracula](https://github.com/dracula/vim)\n- [gruvbox](https://github.com/morhetz/gruvbox)\n- [gundo.vim](https://github.com/sjl/gundo.vim/)\n- [jflex.vim](jflex.de/vim.html)\n- [molokai](https://github.com/tomasr/molokai)\n- [nerdtree](https://github.com/scrooloose/nerdtree)\n- [php.vim](https://github.com/StanAngeloff/php.vim)\n- [powerline-fonts](https://github.com/Lokaltog/powerline-fonts)\n- [rainbow_parentheses.vim](https://github.com/kien/rainbow_parentheses.vim)\n- [rust.vim](https://github.com/wting/rust.vim)\n- [syntastic](https://github.com/scrooloose/syntastic)\n- [taglist.vim](https://github.com/vim-scripts/taglist.vim)\n- [vim-airline](https://github.com/bling/vim-airline)\n- [vim-ansible-yaml](https://github.com/vim-ansible-yaml)\n- [vim-auto-save](https://github.com/vim-scripts/vim-auto-save)\n- [vim-autoclose](https://github.com/Townk/vim-autoclose.git)\n- [vim-automplpop](http://www.vim.org/scripts/script.php?script_id=1879)\n- [vim-elixir](https://github.com/elixir-lang/vim-elixir)\n- [vim-fugitive](https://github.com/tpope/vim-fugitive)\n- [vim-jinja2-syntax](https://github.com/Glench/Vim-Jinja2-Syntax)\n- [vim-l9](https://github.com/eparreno/vim-l9)\n- [vim-latex](https://github.com/lervag/vim-latex)\n- [vim-markdown](https://github.com/tpope/vim-markdown)\n- [vim-pathogen](https://github.com/tpope/vim-pathogen)\n- [vim-ruby](https://github.com/vim-ruby/vim-ruby)\n- [vim-sensible](https://github.com/tpope/vim-sensible)\n- [vim-signature](https://github.com/kshenoy/vim-signature)\n- [vim-signify](https://github.com/mhinz/vim-signify)\n- [vim-terraform](https://github.com/hashivim/vim-terraform)\n- [vim-unimpared](https://github.com/tpope/vim-unimpaired)\n\nInstall\n-----\nClone the repo and its submodules, then install links.\nThe install **will not** override any configs by default.\n\n```sh\ngit clone https://github.com/csivanich/dotfiles.git \u0026\u0026 \\\ncd dotfiles \u0026\u0026 \\\ngit submodule update --init --recursive \u0026\u0026 \\\n./install.sh\n```\n\nIf errors occur due to existing files, move them and try again:\n\n```\nmv \u003cconfig file\u003e \u003cconfig file\u003e.bak\n```\n\nThe install can be retried with `./install.sh`\n\nUpdate\n-----\n\nIncluded is an `./update.sh` script which fetches and rebases upstream changes, updates submodules and installs the new configs.\n\n```sh\ncd /path/to/dotfiles\n./update.sh\n```\n\nOr if you don't trust my scripts (why should you?), you can update manually:\n\n```sh\ngit fetch -vp --tags # Update refs\ngit rebase origin/master # Bring in new changes\ngit submodule update --init --recursive # Update submodules\npython2 libs/github/dotbot/bin/dotbot -d ./ -c install.conf.json # Install/clean links\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsivanich%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcsivanich%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcsivanich%2Fdotfiles/lists"}