{"id":28494882,"url":"https://github.com/mowlandcodes/arch_dotfiles","last_synced_at":"2026-04-18T06:34:09.607Z","repository":{"id":295757257,"uuid":"991132797","full_name":"MowlandCodes/arch_dotfiles","owner":"MowlandCodes","description":"My Arch Linux Dotfiles","archived":false,"fork":false,"pushed_at":"2026-04-03T15:58:11.000Z","size":22376,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-03T19:08:41.930Z","etag":null,"topics":["arch","arch-linux","archlinux","config","configuration","dotfiles","linux","ricing"],"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/MowlandCodes.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-27T07:10:14.000Z","updated_at":"2026-04-03T15:58:17.000Z","dependencies_parsed_at":"2025-06-12T07:24:56.885Z","dependency_job_id":"f94c3a6a-d7a3-4ec3-b10e-60e561ca9de6","html_url":"https://github.com/MowlandCodes/arch_dotfiles","commit_stats":null,"previous_names":["mowlandcodes/arch_dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/MowlandCodes/arch_dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MowlandCodes%2Farch_dotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MowlandCodes%2Farch_dotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MowlandCodes%2Farch_dotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MowlandCodes%2Farch_dotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MowlandCodes","download_url":"https://codeload.github.com/MowlandCodes/arch_dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MowlandCodes%2Farch_dotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31959880,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"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":["arch","arch-linux","archlinux","config","configuration","dotfiles","linux","ricing"],"created_at":"2025-06-08T10:31:04.463Z","updated_at":"2026-04-18T06:34:09.568Z","avatar_url":"https://github.com/MowlandCodes.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 💀 Mowland's Arch Linux Dotfiles 💀\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![OS: Arch Linux](https://img.shields.io/badge/OS-Arch%20Linux-blue.svg?style=flat-square\u0026logo=arch-linux)](https://archlinux.org/)\n_Seriously, another dotfiles repo?_ Yes, tapi yang ini diracik khusus buat lu yang ngerti kalo _less is more_, dan nge-klik mouse itu buang-buang waktu. Ini bukan sekadar kumpulan file konfigurasi, ini adalah _blueprint_ buat ngerakit _battle station_ lu di Arch Linux, langsung siap tempur dari nol.\n\nAnalogi buat anak server: Anggep aja repo ini kayak _Ansible playbook_ atau _Docker image_ buat _desktop environment_ lu. _Pull_, _run the script_, dan _boom!_ infrastruktur desktop lu langsung _up and running_. Gak perlu lagi setup satu-satu kayak anak magang baru belajar `apt-get install`.\n\n---\n\n### 🎨 Showcase\n\n**(Woy, Taro Screenshot Keren Setup Lu di Sini Biar Keliatan Pro!)**\n\n| Tampilan Bersih (Clean) | Tampilan Sibuk (Dirty/Busy) |\n| :---------------------: | :-------------------------: |\n|     _(Image clean)_     |       _(Image busy)_        |\n\n---\n\n### ✨ Fitur Utama \u0026 Teknologi yang Dipake\n\nIni bukan setup kaleng-kaleng. Semua komponen dipilih biar ringan, cepet, dan bisa di-oprek sampe ke akar-akarnya.\n\n- **Window Manager:** **[suckless DWM](https://dwm.suckless.org/)** yang udah di-steroid pake _patch_ `vanitygaps`, `autostart`, `systray`, dan kawan-kawannya. Lupakan konsep _desktop icons_.\n- **Terminal Emulator:** **[suckless ST](https://st.suckless.org/)** dengan dukungan transparansi (`alpha`) dan _font ligatures_. Cuma nampilin yang lu butuhin, gak lebih.\n- **Status Bar:** **[dwmblocks](https://github.com/torrinfail/dwmblocks)** buat nampilin status sistem tanpa bikin bar lu keliatan norak. _Simple and effective_.\n- **Application Launcher:** **[Rofi](https://github.com/davatorium/rofi)**, karena `dmenu` terlalu _vanilla_ buat sebagian orang.\n- **Text Editor:** **[Neovim](https://neovim.io/)** yang udah di-setting jadi IDE modern pake Lua. Ada LSP, _autocompletion_, _fuzzy finding_ dengan Telescope, dan pastinya tema Catppuccin biar _coding_ gak ngerusak mata.\n- **Shell Prompt:** **[Starship](https://starship.rs/)**, biar terminal lu bisa ngasih info penting tanpa perlu lu tanya.\n- **Compositor:** **[Picom](https://github.com/yshui/picom)** buat efek-efek visual kayak _blur_ dan _rounded corners_. Biar minimalis tapi tetep _fancy_.\n- **File Manager:** **[Ranger](https://github.com/ranger/ranger)**, file manager di terminal dengan _vim-bindings_.\n- **Multiplexer Terminal:** **[Tmux](https://github.com/tmux/tmux/wiki)**, biar sesi SSH dan kerjaan di server lu tetep aman walaupun koneksi putus-nyambung kayak hubunganmu sama dia.\n\n---\n\n### 警告: Peringatan Keras!\n\nRepo ini dan skrip di dalamnya dibuat dengan asumsi lu tau apa yang lu lakuin. Skrip ini bakal nginstall paket, ngubah file sistem, dan nge-compile program.\n\n**BACKUP DATA PENTING LU DULU!**\n\nGua gak tanggung jawab kalo laptop lu jadi _brick_, data skripsi lu ilang, atau tiba-tiba jadi server `csgo`. _You run it, you own the consequences_. _Don't be a script kiddie, read the script first_.\n\n---\n\n### 🚀 Instalasi\n\nProses instalasi dibagi jadi 3 tahap. Dijalankan secara berurutan. Pastikan lu udah di _base install_ Arch Linux yang fresh.\n\n**1. Clone Repositori Ini**\n\nJelas lah ya, gimana mau install kalo gak di-clone dulu? Buka terminal lu yang masih polosan itu.\n\n```bash\n    git clone https://github.com/mowlandcodes/arch_dotfiles.git ~/.dotfiles\n    cd ~/.dotfiles\n```\n\n**2. Kasih Izin Eksekusi ke Skripnya**\n\nSkripnya gak akan jalan kalo gak lu kasih restu.\n\n```bash\n    chmod +x stage-1.sh stage-2.sh stage-3.sh\n```\n\n**3. Tahap 1: Persiapan Awal \u0026 Driver**\n\nSkrip ini bakal ngurusin perihal instalasi **_AUR Helper_** dan package-package yang dibutuhin buat _environment_ ini.\n\n```bash\n    ./stage-1.sh\n```\n\n**PENTING:** Setelah tahap ini selesai, **REBOOT** sistem lu. Ini wajib biar driver dan modul kernel yang baru bisa ke-load. Jangan ngeyel.\n\n**4. Tahap 2: Instalasi Aplikasi Utama \u0026 Dotfiles**\n\nSetelah reboot, login lagi, masuk ke direktori `~/.dotfiles`, dan lanjut ke tahap dua. Skrip ini bakal nginstall semua aplikasi tambahan buat _environment_ ini dan nyalin file-file konfigurasi (dotfiles) ke tempatnya.\n\n```bash\n    ./stage-2.sh\n```\n\n**5. Tahap 3: Kompilasi \u0026 Finalisasi**\n\nDisini lu harus **Run as Root**, karena stage-3 ini buat nge Finalisasi setup _environment_ ini.\n\n```bash\n    sudo ./stage-3.sh\n```\n\nSetelah selesai, Lu akan ditanya untuk **REBOOT** sekali lagi, jika lu jawab iya lu bisa langsung **_REBOOT_** buat mastiin semuanya berjalan mulus. Harusnya setelah ini lu udah bisa login ke DWM. _Welcome to the rice fields_.\n\n---\n\n### ⌨️ Keybindings Penting\n\nNgapain pake DWM kalo masih pake mouse? Ini beberapa contekan biar gak keliatan kayak amatir. (`Mod` key di-setting sebagai `Super/Windows key`).\n\n#### DWM (Window Manager)\n\n| Shortcut                          | Aksi                          |\n| :-------------------------------- | :---------------------------- |\n| `Mod + Return`                    | Buka Terminal Baru (`st`)     |\n| `Alt + Space`                     | Buka App Launcher (`rofi`)    |\n| `Mod + Shift + c`                 | Tutup window yang lagi fokus  |\n| `Mod + PageUp` / `Mod + PageDown` | Pindah fokus ke window lain   |\n| `Mod + h` / `Mod + l`             | Ubah ukuran window master     |\n| `Mod + t`                         | Ganti ke tiling mode          |\n| `Mod + f`                         | Ganti ke floating mode        |\n| `Mod + m`                         | Ganti ke monocle mode         |\n| `Mod + Left / Right`              | Pindah ke tag sebelum/sesudah |\n| `Mod + Shift + q`                 | Keluar dari DWM (logout)      |\n| `Mod + CTRL + Shift + q`          | Keluar dari DWM (logout)      |\n\n#### Neovim\n\nKeybindings Neovim lu udah kayak cockpit pesawat, banyak banget. Tapi intinya, `Leader` key-nya adalah `Space`.\n\n- **`Space + f f`**: Cari file di project (Telescope)\n- **`Space + l g`**: Cari kata di semua file (Live Grep)\n- ... dan masih banyak lagi. Cek aja file `lua/plugins/nvim_telescope.lua` dan `lua/config/vim_settings.lua` buat info lebih lengkap.\n\n---\n\n### License\n\nSeperti biasa, pake lisensi **MIT**. Artinya, bebas mau lu apain aja, tapi kalo ada apa-apa jangan nyalahin gua.\n\n```\n    MIT License\n\n    Copyright (c) 2025 Mowland\n\n    Permission is hereby granted, free of charge, to any person obtaining a copy\n    of this software and associated documentation files (the \"Software\"), to deal\n    in the Software without restriction, including without limitation the rights\n    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n    copies of the Software, and to permit persons to whom the Software is\n    furnished to do so, subject to the following conditions:\n\n    The above copyright notice and this permission notice shall be included in all\n    copies or substantial portions of the Software.\n\n    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n    SOFTWARE.\n```\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmowlandcodes%2Farch_dotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmowlandcodes%2Farch_dotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmowlandcodes%2Farch_dotfiles/lists"}