{"id":13897937,"url":"https://github.com/Conni2461/dotfiles","last_synced_at":"2025-07-17T15:31:15.461Z","repository":{"id":104985487,"uuid":"129096331","full_name":"Conni2461/dotfiles","owner":"Conni2461","description":"Current dotfiles and scripts","archived":false,"fork":false,"pushed_at":"2024-11-17T11:12:42.000Z","size":1397,"stargazers_count":41,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-11-17T11:42:08.529Z","etag":null,"topics":["arch","bash","dotfiles","dwm","linux","lsp","neovim","neovim-lsp","vim","vim-plug","zsh"],"latest_commit_sha":null,"homepage":"","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/Conni2461.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-04-11T13:15:41.000Z","updated_at":"2024-11-17T11:12:46.000Z","dependencies_parsed_at":"2023-12-05T10:28:48.359Z","dependency_job_id":"c0c00738-52a4-481e-81e6-a7ee959df94a","html_url":"https://github.com/Conni2461/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/Conni2461%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Conni2461%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Conni2461%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Conni2461%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Conni2461","download_url":"https://codeload.github.com/Conni2461/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226274607,"owners_count":17598848,"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":["arch","bash","dotfiles","dwm","linux","lsp","neovim","neovim-lsp","vim","vim-plug","zsh"],"created_at":"2024-08-06T18:03:57.739Z","updated_at":"2024-11-25T04:30:25.926Z","avatar_url":"https://github.com/Conni2461.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"         _       _    __ _ _\n      __| | ___ | |_ / _(_) | ___  ___\n     / _` |/ _ \\| __| |_| | |/ _ \\/ __|\n    | (_| | (_) | |_|  _| | |  __/\\__ \\\n     \\__,_|\\___/ \\__|_| |_|_|\\___||___/\n\n       ____                        _ ____  _  _    __   _\n      / __ \\  ___ ___  _ __  _ __ (_)___ \\| || |  / /_ / |\n     / / _` |/ __/ _ \\| '_ \\| '_ \\| | __) | || |_| '_ \\| |\n    | | (_| | (_| (_) | | | | | | | |/ __/|__   _| (_) | |\n     \\ \\__,_|\\___\\___/|_| |_|_| |_|_|_____|  |_|  \\___/|_|\n      \\____/\n\n[![license](https://img.shields.io/github/license/conni2461/dotfiles.svg?style=flat-square)](https://github.com/conni2461/dotfiles/blob/master/LICENSE)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/ef9d3503d02343ac8f6d1c0a7eb25d66)](https://app.codacy.com/app/Conni2461/dotfiles?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=Conni2461/dotfiles\u0026utm_campaign=Badge_Grade_Dashboard)\n[![Scc Code Badge](https://sloc.xyz/github/conni2461/dotfiles?category=code)](https://github.com/conni2461/dotfiles)\n\n## Introduction\n\nThe current dotfiles refer to a system with [dwm](https://github.com/conni2461/dwm) and [st](https://github.com/conni2461/st). The remaining i3 configurations have been removed and are only accessible via the hash \u003ccode\u003e\u003ca href=\"https://github.com/Conni2461/dotfiles/tree/a5978268a8b37fce1549b6658446bee8372d7442\"\u003ea597826\u003c/a\u003e\u003c/code\u003e.\n\n## Table of Contents\n\n- [Install](#Install)\n- [Use](#Use)\n- [Bash](#Bash)\n- [Zsh](#Zsh)\n- [Vim](#Vim)\n\n## Install\n\n```sh\n# Move to your home folder\ncd\n# Create a alias to work with the git bare repository. Don't close the bash session or you have to run this command again.\nalias config='/usr/bin/git --git-dir=$HOME/.cfg/ --work-tree=$HOME'\n# Ignore the .cfg folder. This makes sure that you don't create weird recursion problems\necho \".cfg\" \u003e\u003e .gitignore\n# Close the repository\ngit clone --bare https://github.com/conni2461/dotfiles.git $HOME/.cfg\n# Get the files\nconfig checkout\n```\n\nNow files like `.bashrc` and `.gitconfig` are untracked. Either remove or move elsewhere.\n\n```sh\nconfig checkout\n# Change git setup to only show tracked Files\nconfig config --local status.showUntrackedFiles no\n```\n\n## Use\n\n```sh\n# Show status of dotfile repository\nconfig status\n# Add a file\nconfig add .file\n# Create a commit\nconfig commit -m \"Message\"\n# Push to the remote repository\nconfig push\n```\n\nAlso you should change the email and name in the `.gitconfig` as well as the remote adresse.\n\n[Git bare article](https://www.atlassian.com/git/tutorials/dotfiles)\n\n## Bash\n\nDotfiles provide [clipmenu](https://github.com/cdown/clipmenu) which requires [dmenu](https://tools.suckless.org/dmenu/), [xsel](http://www.vergenet.net/~conrad/software/xsel/) and [clipnotify](https://github.com/cdown/clipnotify).\nAll credits goes to the creator of that scripts.\n\nMost of the scripts are written for POSIX compliant shells. All scripts with `/bin/sh` are programmed and tested with [dash](http://gondor.apana.org.au/~herbert/dash/) and are not garanteed to run with [bash](https://www.gnu.org/software/bash/bash.html). How to configure and use dash, can be found [here](https://wiki.archlinux.org/index.php/Dash).\n\nSome scripts in the bin folder require [dmenu](https://tools.suckless.org/dmenu/), [skim](https://github.com/lotabout/skim), [ag](https://github.com/ggreer/the_silver_searcher), [fd](https://github.com/sharkdp/fd) and [ripgrep](https://github.com/BurntSushi/ripgrep).\nAlso [twitch-notify](bin/croncmds/twitch-notify.py) and [github-notify](bin/croncmds/github-notify.py) require [python-notify2](https://pypi.org/project/notify2/).\n\n## Zsh\n\nZsh is configured similar to bash and offers [syntax-highlighting](https://github.com/zsh-users/zsh-syntax-highlighting) and [autosuggestions](https://github.com/zsh-users/zsh-autosuggestions) when installed.\nIf you ran into problems check the path of both extensions. It is possible that it has to be changed for your system.\n\n## Vim\n\n- [Neovim](https://github.com/neovim/neovim/) \u003e= 0.7 required\n\nWhen neovim is started for the first time,\n[packer.nvim](https://github.com/wbthomason/packer.nvim) is downloaded. After\nthat run `:PackerSync` To update plugins use `:PackerUpdate`. Some plugins need\nto be installed locally and will not be pulled!\n\nA full list of used plugins:\n\n| Plugin                                                                                     | Description                                                                                     |\n| ------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |\n| [gruvbox](https://github.com/morhetz/gruvbox)                                              | gruvbox colorscheme                                                                             |\n| [signature](https://github.com/kshenoy/vim-signature)                                      | Plugin to toggle, display and navigate marks                                                    |\n| [git-messenger](https://github.com/rhysd/git-messenger.vim)                                | Show git messages with `\u003cleader\u003egm`. Using nvim-floating-window                                 |\n| [gitignore highlighting](https://github.com/gisphm/vim-gitignore)                          | gitignore highlighting support                                                                  |\n| [comment.nvim](https://github.com/numToStr/comment.nvim)                                   | comment stuff out with `gcc` to comment out line and `gc` in visual mode                        |\n| [scriptease.vim](https://github.com/tpope/vim-scriptease)                                  | Vim plugin for making Vim plugins. Loads `:messages` into quickfix list                         |\n| [tabular](https://github.com/godlygeek/tabular)                                            | Helps with aligning text                                                                        |\n| [devicons](https://github.com/kyazdani42/nvim-web-devicons)                                | lua `fork` of vim-web-devicons for neovim                                                       |\n| [sql](https://github.com/tami5/sql.nvim)                                                   | sqlite3 bindings written in lua                                                                 |\n| [startify](https://github.com/mhinz/vim-startify)                                          | The fancy start screen for Vim with session support                                             |\n| [plenary](https://github.com/nvim-lua/plenary.nvim)                                        | All the lua functions I don't want to write twice.                                              |\n| [telescope](https://github.com/nvim-telescope/telescope.nvim)                              | Find, Filter, Preview, Pick. Fuzzyfinder written in Lua, with providers for treesitter and lsp  |\n| [telescope-fzf-native](https://github.com/nvim-telescope/telescope-fzf-native.nvim)        | Native fzf sorter for telescope                                                                 |\n| [telescope-symbols](https://github.com/nvim-telescope/telescope-symbols.nvim)              | symbol data for telescope                                                                       |\n| [telescope-ui-select](https://github.com/nvim-telescope/telescope-ui-select.nvim)          | telescope ui select hook                                                                        |\n| [telescope-frecency](https://github.com/nvim-telescope/telescope-frecency.nvim)            | Smart MRU for telescope                                                                         |\n| [telescope-smart-history](https://github.com/nvim-telescope/telescope-smart-history.nvim)  | Smart history replacement for the telescope builtin history                                     |\n| [gitsigns](https://github.com/lewis6991/gitsigns.nvim)                                     | Git signs written in pure lua                                                                   |\n| [notify](https://github.com/rcarriga/nvim-notify)                                          | neovim notification system                                                                      |\n| [treesitter](https://github.com/nvim-treesitter/nvim-treesitter)                           | Currently used for Syntax highlighting and incremental selection.                               |\n| [treesitter-refactor](https://github.com/nvim-treesitter/nvim-treesitter-refactor)         | Adds Refactor module to Treesitter. Highlight definition, smart rename and more.                |\n| [treesitter-textobjects](https://github.com/nvim-treesitter/nvim-treesitter-textobjects)   | Adds Textobjects based on treesitter                                                            |\n| [treesitter playground](https://github.com/nvim-treesitter/playground)                     | Treesitter playground integrated into Neovim. Interactive Debugging tool for Treesitter         |\n| [treesitter-lua](https://github.com/tjdevries/tree-sitter-lua)                             | Treesitter lua grammar                                                                          |\n| [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig)                                 | Providing config for built-in lsp                                                               |\n| [nvim-cmp](https://github.com/hrsh7th/nvim-cmp)                                            | Completion engine                                                                               |\n| [nvim-cmp-buffer](https://github.com/hrsh7th/cmp-buffer)                                   | Buffer source for completion engine                                                             |\n| [nvim-cmp-path](https://github.com/hrsh7th/cmp-path)                                       | Path source for completion engine                                                               |\n| [nvim-cmp-lsp](https://github.com/hrsh7th/cmp-nvim-lsp)                                    | Lsp source for completion engine                                                                |\n| [LuaSnip](https://github.com/L3MON4D3/LuaSnip)                                             | Snippets plugin                                                                                 |\n| [cmp-luasnip](https://github.com/saadparwaiz1/cmp_luasnip)                                 | Snippets source for completion plugin                                                           |\n| [lightbulb](https://github.com/kosayoda/nvim-lightbulb)                                    | Show lightbulb when there is a code action at the current line                                  |\n| [fidget](https://github.com/j-hui/fidget.nvim)                                             | Standalone UI for nvim-lsp progress                                                             |\n| [dap](https://github.com/mfussenegger/nvim-dap)                                            | Debug Adapter Protocol client implementation for Neovim                                         |\n| [dap virtual text](https://github.com/theHamsta/nvim-dap-virtual-text)                     | Displayes virtual text coming from dap using treesitter                                         |\n| [colorizer](https://github.com/norcalli/nvim-colorizer.lua)                                | Adds color to hexcodes                                                                          |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FConni2461%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FConni2461%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FConni2461%2Fdotfiles/lists"}