{"id":13572574,"url":"https://github.com/saschagrunert/dotfiles","last_synced_at":"2025-03-16T14:31:24.545Z","repository":{"id":78565487,"uuid":"163109734","full_name":"saschagrunert/dotfiles","owner":"saschagrunert","description":"My hand crafted .dotfiles 🤚🛠❤️","archived":false,"fork":false,"pushed_at":"2025-03-10T08:05:43.000Z","size":27412,"stargazers_count":48,"open_issues_count":0,"forks_count":2,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-10T08:31:36.900Z","etag":null,"topics":["dotfiles","i3","linux","vim","vim-plugins"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":false,"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/saschagrunert.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2018-12-25T20:28:47.000Z","updated_at":"2025-03-10T08:05:46.000Z","dependencies_parsed_at":"2023-04-18T01:35:16.937Z","dependency_job_id":"6e2d0d33-c8f6-4cea-930c-70dfa54d2d10","html_url":"https://github.com/saschagrunert/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/saschagrunert%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saschagrunert%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saschagrunert%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saschagrunert%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saschagrunert","download_url":"https://codeload.github.com/saschagrunert/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243819040,"owners_count":20352807,"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","linux","vim","vim-plugins"],"created_at":"2024-08-01T14:01:27.216Z","updated_at":"2025-03-16T14:31:19.535Z","avatar_url":"https://github.com/saschagrunert.png","language":"Shell","readme":"# Dotfiles\n\n### My dotfiles, crafted with ❤️\n\nThe following dependencies are needed to use all features from this dotfile\nrepository:\n\n- **Desktop**:\n  - [alacritty](https://github.com/jwilm/alacritty):\n    A cross-platform, GPU-accelerated terminal emulator\n  - [arc](https://github.com/NicoHood/arc-theme):\n    The GTK theme\n  - [bibata](https://github.com/KaizIqbal/Bibata_Cursor):\n    Beatiful cursor theme\n  - [picom](https://github.com/yshui/picom):\n    A compositor for X11\n  - [dunst](https://github.com/dunst-project/dunst):\n    Lightweight and customizable notification daemon\n  - [feh](https://github.com/derf/feh):\n    A fast and light image viewer\n  - [hexchat](https://github.com/hexchat/hexchat):\n    IRC client\n  - [i3](https://github.com/i3/i3):\n    A tiling window manager\n  - [i3lock-fancy](https://github.com/meskarune/i3lock-fancy):\n    A fancy lock screen for i3\n  - [i3status-rust](https://github.com/greshake/i3status-rust):\n    A replacement for i3status\n  - [ibus](https://github.com/ibus/ibus):\n    Intelligent Input Bus\n  - [j4-dmenu](https://github.com/enkore/j4-dmenu-desktop):\n    The desktop menu\n  - [nerd-fonts](https://github.com/ryanoasis/nerd-fonts):\n    Iconic fonts\n  - [networkManager](https://github.com/NetworkManager/NetworkManager):\n    For managing network connections\n  - [papirus](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme):\n    The icon theme\n  - [spotify](https://spotify.com):\n    Listening to music\n  - [thunderbird](https://www.thunderbird.net):\n    Reading and writing mails\n  - [unclutter](https://github.com/Airblader/unclutter-xfixes):\n    Hides the mouse cursor after a dedicated timeout\n  - [x11](https://www.x.org):\n    Windowing system\n  - [xautolock](https://github.com/l0b0/xautolock):\n    Automatically locks the screen after a certain amount of time\n- **Vim**:\n  - [alex](https://github.com/get-alex/alex):\n    Needed for ALE Markdown/asciidoc linting and fixing\n  - [cscope](http://cscope.sourceforge.net):\n    Tool for source code indexing and querying\n  - [ctags](http://ctags.sourceforge.net):\n    Generates tags file for source code discovery\n  - [floskell](https://github.com/ennocramer/floskell):\n    Needed for ALE Haskell linting and fixing\n  - [node](https://github.com/nodejs/node):\n    Needed for YouCompleteMe typescript/javascript support\n  - [npm](https://github.com/npm/cli):\n    Needed for YouCompleteMe typescript/javascript support\n  - [autopep8](https://github.com/hhatto/autopep8):\n    Needed for ALE python linting and fixing\n  - [clang-format](https://github.com/llvm-mirror/clang/tree/master/tools/clang-format):\n    Needed for ALE C/C++ linting and fixing\n  - [golangci-lint](https://github.com/golangci/golangci-lint):\n    Needed for ALE golang linting and fixing\n  - [hdevtools](https://github.com/hdevtools/hdevtools):\n    Needed for ALE haskell linting and fixing\n  - [hfmt](https://github.com/danstiner/hfmt):\n    Needed for ALE haskelllinting and fixing\n  - [hlint](https://github.com/ndmitchell/hlint):\n    Needed for ALE haskelllinting and fixing\n  - [isort](https://github.com/timothycrosley/isort):\n    Needed for ALE python linting and fixing\n  - [prettier](https://github.com/prettier/prettier):\n    Needed for general ALE linting and fixing\n  - [proselint](https://github.com/amperser/proselint):\n    Needed for ALE Markdown/asciidoc linting and fixing\n  - [rls](https://github.com/rust-lang/rls):\n    Needed for ALE rust linting and fixing\n  - [rustfmt](https://github.com/rust-lang/rustfmt):\n    Needed for ALE rust code formatting\n  - [shellcheck](https://github.com/koalaman/shellcheck):\n    Needed for ALE bash/sh linting and fixing\n  - [shfmt](https://github.com/mvdan/sh):\n    Needed for ALE bash/sh linting and fixing\n  - [textlint](https://github.com/textlint/textlint):\n    Needed for ALE Markdown/asciidoc linting and fixing\n  - [tflint](https://github.com/wata727/tflint):\n    Needed for ALE terraform linting and fixing\n  - [write-good](https://github.com/btford/write-good):\n    Needed for ALE Markdown/asciidoc linting and fixing\n  - [yapf](https://github.com/google/yapf):\n    Needed for ALE python linting and fixing\n  - [yamllint](https://github.com/adrienverge/yamllint):\n    Needed for ALE yaml linting and fixing\n- **Development**:\n  - [autojump](https://github.com/wting/autojump):\n    A cd command that learns\n  - [bat](https://github.com/sharkdp/bat):\n    Like `cat` with wings\n  - [ccache](https://github.com/ccache/ccache):\n    Compiler cache for gcc and clang\n  - [cht.sh](https://github.com/chubin/cheat.sh):\n    Command line stackoverflow queries\n  - [clang](https://github.com/llvm-mirror/clang):\n    The LLVM compiler frontend\n  - [cmake](https://github.com/Kitware/CMake):\n    Cross platform make tool\n  - [cppcheck](https://github.com/danmar/cppcheck):\n    Linter for C/C++ projects\n  - [cpplint](https://github.com/cpplint/cpplint):\n    Linter for C/C++ projects\n  - [eza](https://github.com/eza-community/eza):\n    Modern version of `ls`\n  - [fd](https://github.com/sharkdp/fd):\n    A fast alternative to `find`\n  - [fish](https://github.com/fish-shell/fish-shell):\n    The interactive shell\n  - [fzf](https://github.com/junegunn/fzf):\n    Command line fuzzy finder\n  - [gdb](https://www.gnu.org/s/gdb):\n    The debugger for various kind of projects\n  - [ghc](https://github.com/ghc/ghc):\n    The glasgow haskell compiler\n  - [git](https://github.com/git/git):\n    Revision control system\n  - [golang](https://github.com/golang):\n    The go programminng language\n  - [htop](https://github.com/hishamhm/htop):\n    Process manager for the terminal\n  - [nix](https://nixos.org/nix):\n    A powerful functional package manager\n  - [osc](https://github.com/openSUSE/osc):\n    Command Line Interface to work with an Open Build Service\n  - [python](https://github.com/python):\n    The python scripting language\n  - [rainbarf](https://github.com/creaktive/rainbarf):\n    CPU/RAM/battery stats chart bar for tmux\n  - [ranger](https://github.com/ranger/ranger):\n    VIM-inspired filemanager for the console\n  - [ripgrep](https://github.com/BurntSushi/ripgrep):\n    Recursively searches directories for a regex pattern\n  - [rust](https://github.com/rust-lang/rust):\n    The rust programming language\n  - [rustup](https://github.com/rust-lang/rustup.rs):\n    Rust toolchain and component management\n  - [stack](https://github.com/commercialhaskell/stack):\n    The haskell tool stack\n  - [tig](https://www.openssh.com):\n    Command line git explorer\n  - [tmux](https://github.com/tmux/tmux):\n    Terminal multiplexer\n  - [tokei](https://github.com/Aaronepower/tokei):\n    Count lines of code quickly\n  - [typos](https://github.com/crate-ci/typos):\n    Source code spell checker\n  - [vim](https://github.com/vim):\n    The editor\n\n### Vim plugins\n\nThe following vim plugins are available via these dotfiles:\n\n- [abolish](https://github.com/tpope/vim-abolish):\n  Easily search for, substitute, and abbreviate multiple variants of a word\n- [airline](https://github.com/vim-airline/vim-airline):\n  Statusline enhancements\n- [ale](https://github.com/dense-analysis/ale):\n  Asynchronous linter and fixer\n- [auto-pairs](https://github.com/jiangmiao/auto-pairs):\n  Insert or delete brackets, parens, quotes in pair\n- [characterize](https://github.com/tpope/vim-characterize):\n  Unicode character metadata\n- [commentary](https://github.com/tpope/vim-commentary):\n  Easy commenting\n- [ctrlp](https://github.com/ctrlpvim/ctrlp.vim):\n  Fuzzy file, buffer, mru, tag, etc finder.\n- [devicons](https://github.com/ryanoasis/vim-devicons):\n  Unicode characters for nerds\n- [dispatch](https://github.com/tpope/vim-dispatch):\n  Asynchronous build and test dispatcher\n- [dracula](https://github.com/saschagrunert/dracula):\n  Modified variant of the dracula color scheme\n- [easymotion](https://github.com/easymotion/vim-easymotion):\n  Efficient movements\n- [endwise](https://github.com/tpope/vim-endwise):\n  Wisely add endings\n- [eunuch](https://github.com/tpope/vim-eunuch):\n  Helpers for unix\n- [exchange](https://github.com/tommcdo/vim-exchange):\n  Easy text exchange operator\n- [fish](https://github.com/dag/vim-fish):\n  Fish shell syntax\n- [fugitive](https://github.com/tpope/vim-fugitive):\n  Git on steroids\n- [git](https://github.com/tpope/vim-git):\n  Git syntax and definitions\n- [gitgutter](https://github.com/airblade/vim-gitgutter):\n  Git diff in sign column\n- [go](https://github.com/fatih/vim-go):\n  Enhancements for golang\n- [haskell](https://github.com/neovimhaskell/haskell-vim):\n  Haskell syntax and definitions\n- [incsearch](https://github.com/haya14busa/incsearch.vim):\n  Improved incremental searching\n- [javascript](https://github.com/pangloss/vim-javascript):\n  JavaScript syntax and definitions\n- [markdown](https://github.com/tpope/vim-markdown):\n  Markdown syntax and definitions\n- [operator-user](https://github.com/kana/vim-operator-user):\n  Define your own operator easily\n- [repeat](https://github.com/tpope/vim-repeat):\n  Enable repeating supported plugin maps\n- [ripgrep](https://github.com/jremmen/vim-ripgrep):\n  Ripgrep search helper\n- [rust](https://github.com/rust-lang/rust.vim):\n  Rust syntax and definitions\n- [schlepp](https://github.com/zirrostig/vim-schlepp):\n  Easily moving text selections around\n- [scriptease](https://github.com/tpope/vim-scriptease):\n  A Vim plugin for Vim plugins\n- [snippets](https://github.com/honza/vim-snippets):\n  Snippets for ultisnips\n- [speeddating](https://github.com/tpope/vim-speeddating):\n  Use CTRL-A/CTRL-X to increment dates, times, and more\n- [surround](https://github.com/tpope/vim-surround):\n  Quoting/parenthesizing made simple\n- [tabular](https://github.com/godlygeek/tabular):\n  Text filtering and alignment\n- [tagbar](https://github.com/majutsushi/tagbar):\n  Sidebar for tags\n- [targets](https://github.com/wellle/targets.vim):\n  Additional text objects\n- [textobj-comment](https://github.com/glts/vim-textobj-comment):\n  Textobject enhancement for comments\n- [textobj-lastpat](https://github.com/kana/vim-textobj-lastpat):\n  Textobject enhancement for last searched patterns\n- [textobj-user](https://github.com/kana/vim-textobj-user):\n  Enables custom textobjects\n- [textobj-variable-segment](https://github.com/Julian/vim-textobj-variable-segment):\n  Textobject enhancement for variables\n- [tmux-navigator](https://github.com/christoomey/vim-tmux-navigator):\n  Seamlessly switch between tmux panes and vim\n- [tmuxline](https://github.com/edkolev/tmuxline.vim):\n  Tmux status line modding\n- [typescript](https://github.com/leafgarland/typescript-vim):\n  Typescript syntax and definitions\n- [ultisnips](https://github.com/SirVer/ultisnips):\n  Snipped engine\n- [undotree](https://github.com/mbbill/undotree):\n  Graphica undo list representation\n- [unimpaired](https://github.com/tpope/vim-unimpaired):\n  Pairs of handy bracket mappings\n- [youcompleteme](https://github.com/Valloric/YouCompleteMe):\n  Autocompletion for multiple languages\n\n## Installation\n\nTo install all files into your home directory, simply execute:\n\n```fish\n\u003e git clone https://github.com/saschagrunert/dotfiles ~/.dotfiles\n\u003e cd ~/.dotfiles\n\u003e make install USER=\"John Doe\" EMAIL=\"john@doe.com\" SIGNKEY=\"123\"\n```\n\nThe variables `USER`, `EMAIL` and `SIGNKEY` specify additionally created git\nuser data.\n\n### Vim\n\nTo install all necessary vim plugins you need to run `:PlugInstall` on initial\nstartup of vim.\n\n## Updating\n\nTo update to the latest version of these dotfiles:\n\n```fish\n\u003e make update\n```\n\nAlternatively you can run `make crontab` which installs a local cron job for\nupdating the repository every hour.\n\n### Vim\n\nTo update all necessary vim plugins you can run `:PlugUpdate` or `:PlugUpdate!`.\n\n## Uninstall\n\nTo uninstall all created symlinks and data from your home directory, run:\n\n```fish\n\u003e make uninstall\n```\n\n## Screenshots\n\n![vim screenshot](.github/vim.png \"Vim\")\n![alacritty screenshot](.github/alacritty.png \"Alacritty\")\n\n## Contributing\n\nYou want to contribute to this project? Wow, thanks! So please just fork it and\nsubmit a pull request.\n","funding_links":[],"categories":["Shell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaschagrunert%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaschagrunert%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaschagrunert%2Fdotfiles/lists"}