{"id":19808278,"url":"https://github.com/hanivan/dotfiles","last_synced_at":"2026-04-09T08:19:31.937Z","repository":{"id":44425360,"uuid":"439552598","full_name":"Hanivan/dotfiles","owner":"Hanivan","description":"View of all my desktop setups~","archived":false,"fork":false,"pushed_at":"2022-09-17T11:16:44.000Z","size":19615,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-28T18:23:27.830Z","etag":null,"topics":["archlinux","bspwm","dotfiles","linux","neovim"],"latest_commit_sha":null,"homepage":"","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/Hanivan.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":"2021-12-18T07:14:59.000Z","updated_at":"2022-10-16T12:13:27.000Z","dependencies_parsed_at":"2023-01-18T12:30:53.023Z","dependency_job_id":null,"html_url":"https://github.com/Hanivan/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Hanivan/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hanivan%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hanivan%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hanivan%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hanivan%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hanivan","download_url":"https://codeload.github.com/Hanivan/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hanivan%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285920576,"owners_count":27254009,"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","status":"online","status_checked_at":"2025-11-23T02:00:06.149Z","response_time":135,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["archlinux","bspwm","dotfiles","linux","neovim"],"created_at":"2024-11-12T09:13:28.170Z","updated_at":"2025-11-23T08:04:21.639Z","avatar_url":"https://github.com/Hanivan.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hello there 👋\n\nWelcome to my personal dotfiles, hope you find something useful here ^-^\n\nI made this dotfiles structure as neat as possible. Yaa~, besides making it easier for myself, it also makes it easier for others to copy my setup.\n\n### My Rig\n\n───────── Hardware Information ─────────\n\n- **Device:** 80XU Lenovo Ideapad 320-14AST 💻\n- **CPU:** AMD A4-9120 2.2Ghz ⚙️\n- **GPU:** AMD ATI Radeon R3 ⚔️\n- **RAM:** 16GB 🌡️\n\n───────── Software Information ─────────\n\n- **OS:** [Artix Linux](https://artixlinux.org) Runit with [Zen Kernel](https://github.com/zen-kernel/zen-kernel) ❄️\n- **WM:** [bspwm](https://github.com/baskerville/bspwm) 🎨\n- ~~**DE:** [xfce4](https://wiki.archlinux.org/title/xfce) 🐭~~\n- **SHELL:** [zsh](https://wiki.archlinux.org/title/Zsh) with [oh-my-zsh](https://github.com/ohmyzsh/ohmyzsh) 🐚\n- **Terminal:** [kitty](https://github.com/kovidgoyal/kitty) 🐱\n- **Panel:** [polybar](https://github.com/polybar/polybar) using [nerd fonts](https://github.com/ryanoasis/nerd-fonts) glyphs icons 🍜\n- **Compositor:** [picom](https://aur.archlinux.org/packages/picom-jonaburg-git) ✨\n- **Notify Deamon:** [Dunst](https://wiki.archlinux.org/title/Dunst) ✉️\n- **Application Launcher:** [rofi](https://wiki.archlinux.org/title/Rofi) 🚀\n- **File Manager:** [Thunar](https://wiki.archlinux.org/title/Thunar) 🔖\n- **Text Editor:** [Neovim](https://wiki.archlinux.org/title/Neovim) 📄\n\n## [🍅 Red-sars](https://github.com/Hanivan/red-sars)\n\n![red-sars-homescreen](./screenshot/red-sars/dotfiles2-desktop.png \"homescreen\")\n![red-sars-etc](./screenshot/red-sars/dotfiles2-pacman_ani-cli.png)\n![red-sars-workspace](./screenshot/red-sars/dotfiles2-kitty_ranger_nvim.png)\n\n**Running Application:**\n\n- Terminal Update\n- [ani-cli](https://github.com/pystardust/ani-cli)\n- neofetch\n- ranger\n- neovim\n\n## [🥁 DBlue-naka](https://github.com/Hanivan/dblue-naka)\n\n![dblue-naka-homescreen](./screenshot/dblue-naka/home.png \"homescreen\")\n![dblue-naka-workspace](./screenshot/dblue-naka/term.png)\n![dblue-naka-web](./screenshot/dblue-naka/browser-nvim.png)\n\n**Running Application:**\n\n- neofetch\n- pipes.sh\n- firefox\n- neovim\n\n[WARNING!]: Support for Arch Linux based systems only (instalation via pacman \u0026 aur)\n\n### Download\n\n```\nmkdir -p ~/Documents/git \u0026\u0026 git clone --depth=1 https://github.com/Hanivan/dotfiles.git ~/Documents/git/dotfiles \u0026\u0026 cd ~/Documents/git/dotfiles\n```\n\n### Instalation\n\nYou can run `setup.sh` file\n\n```\n./setup.sh \u003cTHEME_NAME\u003e\n```\n\n(Please backup your configuration before. Because this command will **replace your own config** and install all necessary packages, icons, and fonts)\n\n#### For Neovim\n\nYou can install extension \u0026 language server using [coc.nvim](https://github.com/neoclide/coc.nvim). In this setup I have configured several server languages, including:\n\n- coc-tserver (JavaScript \u0026 TypeScript)\n- coc-tslint-plugin (TypeScript)\n- coc-python (Python)\n- coc-prettier (Auto Format)\n- coc-phpls (PHP)\n- coc-json (JSON)\n- coc-html (HTML)\n- coc-emmet (Shorthand for HTML)\n- coc-diagnostic (Diagnostic for language servers)\n- coc-css (CSS)\n- coc-clangd (C/C++)\n\nYou just need to run this command on neovim\n\n```\n:CocInstall coc-tsserver coc-tslint-plugin coc-python coc-prettier coc-phpls coc-json coc-html coc-emmet coc-diagnostic coc-css coc-clangd\n```\n\n### Keybinds\n\nThis table insipired by [@bandithijo](https://github.com/bandithijo/nvimrc)\n\n#### Neovim\n\n**MODE:**\u003cbr\u003e\n**N**: Normal, **I**: Insert, **T**: Terminal, **C**: Command\n\n**NOTE:**\u003cbr\u003e\n\u003ckbd\u003ea\u003c/kbd\u003e \u003ckbd\u003eb\u003c/kbd\u003e means \"press \u003ckbd\u003ea\u003c/kbd\u003e (release), then press \u003ckbd\u003eb\u003c/kbd\u003e\"\u003cbr\u003e\n\u003ckbd\u003ea\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e means \"press \u003ckbd\u003ea\u003c/kbd\u003e (hold it), then press \u003ckbd\u003eb\u003c/kbd\u003e\"\n\n| Function                         | Mode | Key Name                                       |\n| -------------------------------- | ---- | ---------------------------------------------- |\n| Leader                           | N    | \u003ckbd\u003eSpace\u003c/kbd\u003e                               |\n| Buffer next                      | N    | \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eTab\u003c/kbd\u003e                  |\n| Buffer previous                  | N    | \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eTab\u003c/kbd\u003e |\n| Buffer close                     | N    | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ew\u003c/kbd\u003e                   |\n| Search keyword forward           | N    | \u003ckbd\u003en\u003c/kbd\u003e                                   |\n| Search keyword backward          | N    | \u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003en\u003c/kbd\u003e                  |\n| Telescope find_files             | N    | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ep\u003c/kbd\u003e                   |\n| File Explorer toggle             | N    | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eb\u003c/kbd\u003e                   |\n| Move window pane focus to left   | N    | \u003ckbd\u003eControl\u003c/kbd\u003e+\u003ckbd\u003eh\u003c/kbd\u003e                |\n| Move window pane focus to down   | N    | \u003ckbd\u003eControl\u003c/kbd\u003e+\u003ckbd\u003ej\u003c/kbd\u003e                |\n| Move window pane focus to up     | N    | \u003ckbd\u003eControl\u003c/kbd\u003e+\u003ckbd\u003ek\u003c/kbd\u003e                |\n| Move window pane focus to right  | N    | \u003ckbd\u003eControl\u003c/kbd\u003e+\u003ckbd\u003el\u003c/kbd\u003e                |\n| Exit from terminal mode          | T    | \u003ckbd\u003eEsc\u003c/kbd\u003e                                 |\n| Increase window vertical split   | N    | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003ez\u003c/kbd\u003e  |\n| Decrease window vertical split   | N    | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ez\u003c/kbd\u003e                   |\n| Increase window horizontal split | N    | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003ex\u003c/kbd\u003e  |\n| Decrease window horizontal split | N    | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003ex\u003c/kbd\u003e                   |\n| Emmet leader key                 | N    | \u003ckbd\u003eControl\u003c/kbd\u003e+\u003ckbd\u003eSpace\u003c/kbd\u003e            |\n| Compile\u0026Run C++                  | N    | \u003ckbd\u003eF5\u003c/kbd\u003e                                  |\n| Compile\u0026Run C++ (OOP)            | N    | \u003ckbd\u003eF6\u003c/kbd\u003e                                  |\n| Compile SCSS                     | N    | \u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003es\u003c/kbd\u003e                   |\n| Run Live Server                  | N    | \u003ckbd\u003eAlt\u003c/kbd\u003e+\u003ckbd\u003el\u003c/kbd\u003e                    |\n\n**Note For Compiler On Neovim**\n\nFor C++ OOP. You must create folder structure like this.\n\n```\nhaniv in 05-Methods λ tree .\n.\n├── bin\n│   └── Main\n└── src\n    └── Main.cpp\n```\n\nOr you can change formula for copile C++ OOP at _~/.zshrc_. Search for `oopcpp`. Also you can change formula for compile C++ at _~/.config/nvim/general/settings.vim_. Search for `CompileCPP` function. For SCSS compile formula, you can search for `Auto Compiling Sass`\n\n## Attention!!\n\nBecause I use a non-systemd distro. Expected if there is an error in this setup. You can fix it yourself. Thank You\n\n### Don't Forget To Follow\n\nHey! If you want to know more about me. You can follow some of the social media that I have below:\n\n- **YouTube:** [Lintasan Video](https://youtube.com/c/LintasanVideo)\n- **LinkedIn:** [@hanivanrizky](https://id.linkedin.com/in/hanivanrizky)\n- **Instagram:** [@hanivanrizky](https://instagram.com/hanivanrizky)\n- **Telegram:** [@hanivanrizky](https://t.me/hanivanrizky)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhanivan%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhanivan%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhanivan%2Fdotfiles/lists"}