[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73432":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":37,"readmeContent":38,"aiSummary":39,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":40,"discoverSource":41},73432,"dusky","dusklinux\u002Fdusky","dusklinux","Arch-Hyprland dotfiles\u002Fdistro. A true labor of Passion, Consider rewarding with a star. ","",null,"Shell",2153,100,32,12,0,2,7,50,6,70.51,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35,36],"archlinux","automated","configs","dotfiles","hyprland","rofi","scripts","swaync","wallpapers","waybar","2026-06-12 04:01:09","## If you need help with installation, troubleshooting or just want to hangout, join the Discord server.\n\n\n[Join Discord Server][discord]\n\n[discord]: https:\u002F\u002Fdiscord.gg\u002FNv2a7yTBQS\n\n## Updated demo video now out on YouTube with all major features covered! \n(since the release of this video around 5 major features have been added, scroll down to the `overview` section for details)\n\n[Watch now][video]\n\n[video]: https:\u002F\u002Fyoutu.be\u002FJmgvSdEIK8c\n\n### If you're here just for the wallpapers, you can get all of them (+1050 wallpapers) from my [images repo][images].\n\n[images]: https:\u002F\u002Fgithub.com\u002Fdusklinux\u002Fimages\n\n### to get this out of the way cuz i'm getting so many questions about waybar. \nYES YOU CAN HAVE HORIZONTAL WAYBAR. and you will be asked which side you want it on bottom\u002Ftop\u002Fleft\u002Fright. \n\n- **waybar horizontal and vertical,:**  Take your pick during setup, easily toggleable from rofi as well. \nhere's what it looks like. \n\n![New Nerdy Horizontal Waybar](Pictures\u002Freadme_assets\u002Fwaybar_horizontal.webp)\n\n![waybar block](Pictures\u002Freadme_assets\u002Fwaybar_block.webp)\n\n![waybar circular](Pictures\u002Freadme_assets\u002Fwaybar_circular.webp)\n\n![waybar_minimal](Pictures\u002Freadme_assets\u002Fwaybar_minimal.webp)\n\n## 🎨 Theming & Acknowledgments\n\nA massive shoutout to [@Ubaidullah-Web-Dev](https:\u002F\u002Fgithub.com\u002FUbaidullah-Web-Dev) for his amazing project that enables website theming on gecko based browsers like firefox! This configuration wouldn't have been possible without him.\n\n⭐ **Support the Developer:** If you like the look of this setup, please head over and drop a star on his repository:\n👉 [MatugenFox on GitHub](https:\u002F\u002Fgithub.com\u002FUbaidullah-Web-Dev\u002FMatugenFox)\n\n### There's also a brand new Dusky Control Center that acts as a system overview gui for settings and features, it's exhaustive in it's scope, almost anything you want to set\u002Fchange can be done from this one stop shop intuitive gui app. I'll keep adding more quality of life features to it over time.\n\n![Dusky Control Center](Pictures\u002Freadme_assets\u002Fdusky_control_center.webp)\n\nThis repository is the result of 8 months of tinkering\u002Fbreaking\u002Ffixing and polishing. Its a labor of love designed to feel as easy to install as a \"standard\" distribution but with the raw power and minimalism of arch. **please consider starring ⭐ this repo** as a token of support.\n\n## ⚠️ Prerequisites & Hardware\n\n### Filesystem\n\nThis setup is strictly optimized for **BTRFS file system format**. (should also work on ext4 but not recommanded)\n\n- **Why?** ZSTD compression, copy on write (CoW) to prevent data corruption, and you also get instant Snapshots.\n    \n\n### Hardware Config (Intel\u002FNvidia\u002FAMD)\n\nThe setup scripts are written to auto detect your hardware and set the appropriate environment variables but in case your hardware is not detected or has some issues, you're advised to configure the following files to set your environment variables.\n\n> [!Note]\n>\n> Configure the uwsm env files to set your gpu environment variables.\n>\n> 1. Open the files at ~\u002F.config\u002Fuwsm\u002Fenv and ~\u002F.config\u002Fuwsm\u002Fenv-hyprland\n>\n> 2. Replace Intel\u002FNvidia\u002FAmd -specific variables with your hardware equivalents.\n>\n\n\n### Dual Booting\n\n- Compatible with Windows or other Linux distros.\n\n- **Bootloader:** Defaults to `systemd-boot` for UEFI (boots up to 5s faster). Defaults to `GRUB` for BIOS.\n\n\n\n# Installation 💿\n\n[Watch Video Tutorial][Watch Video Tutorial]\n\n[Watch Video Tutorial]: https:\u002F\u002Fyoutu.be\u002FOzeFAY_8T8Y\n\n**Best for:** Users who already have a fresh, unconfigured Arch Linux installation with Hyprland, set up either via the archinstall script or through a manual install. If you have not installed yet, use the Arch ISO and ensure you select Btrfs as the filesystem and Hyprland as the window manager.\n\nafter installing arch, boot into the os and then run this in the terminal. \n\n### Step 1: Clone Dotfiles (Bare Repo Method)\n\ni use a bare git repository method to drop files exactly where they belong in your home directory.\n\nmake sure your connected to the internet and git is installed, \n\n```\nsudo pacman -Syu --needed git\n```\n\n\nclone the repo\n```\ngit clone --bare --depth 1 https:\u002F\u002Fgithub.com\u002Fdusklinux\u002Fdusky.git $HOME\u002Fdusky\n```\n\ndeploy the files on your system.\n\n```bash\ngit --git-dir=$HOME\u002Fdusky\u002F --work-tree=$HOME checkout -f\n```\n\n> Note:\n> \n> This will immediately list a few errors at the top, but dont worry, that's expected behaviour, the errors will later go away on there own after matugen generates colors and cycles through a wallpaper. \n\n\n### Step 2: Run the Orchestra\n\nRun the master script to install dependencies, themes, and services, this will take a while. because it sets up everything. You'll be promted to say yes\u002Fno during setup, so dont leave it running unattended.\n\n```bash\n~\u002Fuser_scripts\u002Farch_setup_scripts\u002FORCHESTRA.sh\n```\n\n## The Orchestra Script\n\nThe `ORCHESTRA.sh` is a \"conductor\" that manages ~80 subscripts.\n\n- **Smart:** It detects installed packages and skips them.\n\n- **Safe:** You can re-run it as many times as you like without breaking things.\n\n- **Time:** Expect 30–60 minutes. We use `paru` to install a few AUR packages, and compiling from source takes time. Grab a coffee!\n\n\n## ⌨️ Usage & Keybinds\n\nThe steepest learning curve will be the keybinds. I have designed them to be intuitive, but feel free to change them in the config.\n\n> 💡 Pro Tip:\n>\n> Press CTRL + SHIFT + SPACE to open the Keybinds Cheatsheet. You can click commands in this menu to run them directly!\n\n\nIt's been tested to work on other arch based distros with hyprland installed (fresh installed) like catchyOS\n\n\n## 🔧 Troubleshooting\n\nIf a script fails (which can happen on a rolling release distro):\n\n1. **Don't Panic.** The scripts are modular. The rest of the system usually installs fine.\n    \n2. **Check the Output.** Identify which subscript failed (located in `$HOME\u002Fuser_scripts\u002Fsetup_scripts\u002Fscripts\u002F`).\n    \n3. **Run Manually.** You can try running that specific subscript individually.\n    \n4. **AI Help.** Copy the script content and the error message into ChatGPT\u002FGemini. It can usually pinpoint the exact issue (missing dependency, changed package name, etc.).\n    \n\n## overview\n\nNote : i've purposely decided to not use quickshell for anything in the interest of keeping this as light weight as possible, Quickshell can quickly add to ram and slow down your system, therefore everything is user friendly Tui to keep it snappy and lightweight while delivering on A WHOLE HOST OF FEATURES. Read below for most features.\n\n**utilities**\n\n- Music Recognition - allows you to look up what music is playing. \n\n- Circle to search type feature. uses Google lens. \n\n- Tui for chaining your hyprland's appearience like gaps, shadow color, blur strength, opacity strength and a lottt more!!\n\n- Ai llm local infrense using ollama side bar (terminal, incredilby resource efficient)\n\n- keybind TUI setter that auto checks for conflicts and unbinds any existing keybind in the default hyrland keybind.conf\n\n- Easily switch Swaync's side to either lift or right.\n\n- airmon wifi script for wifi testing\u002Fpassword cracking\n    (only use on access points that you own, i'm not legally responsible if you use it for nefarious purposes)\n- live disk i\u002Fo monitoring, to allow you to see live read\u002Fwrite disk speed during copying and infer if copying has actually finsihed, useful for flashdrives, external drives. \n\n- quick audio input\u002Foutput switch with a keybind, eg if you have bluetooth headphones connected, you can quicly switch to speakers without disconnecting. \n\n- mono\u002Fsterio audio toggling. \n\n- also supports touchpad gestures for volume\u002Fbrightess, locking the screen, invoking swaync, pause\u002Fplay, muting.(requires a laptop or a touchpad for pc)\n\n- battery notifier for laptops, you can customize it to show notifications at certain levels.\n\n- Togglable power saver mode.\n\n- system clean up (cache purge)- removes unwanted files to reclaim storage. \n\n- usb sounds , get notified when usb devices are plugged\u002Funplugged.\n\n- FTP server auto setup. \n\n- Tailscale auto setup. \n\n- Openssh auto setup. with or without tailscale.\n\n- auto warp- cloudflaire setup and toggleale right from rofi. \n\n- Vnc setup for iphones (wired)\n\n- dynamic frantional scalling script so you can scale your display with a keybind. \n\n- toggle window transparancy, blur and shadow with a single keybind. \n\n- hypridle tui configuration.\n\n- wifi connecting script for setup at ~\u002Fuser_scripts\u002Fnetwork_manager\u002Fnmcli_wifi.sh\n\n- Sysbench benchmarking script. \n\n- color picker\n\n- neovim configured, you could also use your own later on. or install lazyvim or any another neovim rice\n\n\n- github repo integration so you can easily create your own repo to backup all files, this uses bare repo so your specific existing files, listed in ~\u002F.git_dusky_list will backup to github, you can add more files\u002Fremove existing ones from this text file.\n\n- btrfs system compression ratio - scans your os files to see how much space zstd compression is saving you. \n\n- drive manager, easily lock\u002Funlock encrypted drives from the terminal using \"unlock media or lock media\", it automaticlaly mounts your drives at a specified path, also unmounts when you lock it. This requires you to first configure the ~\u002Fuser_scripts\u002Fdrives\u002Fdrive_manager.sh script with your drives' uuid. \n\n- ntfs drives have a tendency to not unlock if the drive had previously been disconnected without unmounting first, because of corrupted metadata, i've a script that fixes this. ntfs_fix.sh\n\nRoFI menus. \n\n- Emoji\n- Calculator\n- Matugen Theme switcher. \n- Animation switcher. \n- Power menu. \n- Clipboard\n- Wallpaper selector\n- Shader menu.\n- System menu. \n\nand a lot more that would take forever to list, trust me these dotfiles are the shit! try em out. \n\nGUI keybind invokable sliders for:\n- Volume control \n- Brightness control \n- Nightlight\u002Fhyprsunset intensity. \n\n\nSpeech to text \n- Whisper - for cpu \nor \n- Parakeet - for nvidia gpus. might also work on Amd (not sure)\n\ntext to speech \n- kokoro for both cpu and gpu\n\n- mechanical keypress sounds\ntogglalble with a keybind or from rofi. \n\n- Wlogout is drawn using a dynamic script that respects your frational scaling. \n\n\n**performance and system**\n\n- **light weight**, ~900MB RAM usage and ~5GB disk usage (fully configured).\n    \n- **ZSTD & ZRAM:** Compression enabled by default to save storage and triple your effective RAM (great for low-spec machines).\n    \n- **Native Optimization:** AUR helpers configured to build with CPU-native flags (up to 20% performance boost).\n    \n\n- **UWSM Environment:** Optimized specifically for Hyprland.\n    \n\n**Graphics & Gaming**\n\n- **Fluid Animations:** Tuned physics and momentum for a \"liquid\" feel, I've spent days fine tuning this.\n    \n- **GPU Passthrough Guide:** Zero latency (native performance) for dual-GPU setups using Looking Glass.\n    \n- **Instant Shaders:** Switch visual shaders instantly via Rofi.\n    \n- **Android Support:** Automated Waydroid installer script.\n    \n\n**Usability & Theming**\n\n- **Universal Theming:** `Matugen` powers a unified Light\u002FDark mode across the system.\n    \n- **Dual Workflow:** Designed for both GUI-centric (mouse) and Terminal-centric (keyboard) users.\n    \n- **Accessibility:** Text-to-Speech (TTS) and Speech-to-Text (STT) capabilities (hardware dependent).\n    \n- **Keybind Cheatsheet:** Press `CTRL` + `SHIFT` + `SPACE` anytime to see your controls.\n    \n\n\n\u003Cdiv align=\"center\">\n\nEnjoy the experience!\n\nIf you run into issues, check the detailed Obsidian notes included in the repo (~2MB).\n\n\u003C\u002Fdiv>\n\n\n\n# Acknowledgments:\nThank you to all the Contributors!\n\nsddm is a modified version of the SilentSDDM project by @uiriansan (this is a great project! Kindly star it on github)\n\n[SilentSDDM by uiriansan][repo_linkk]\n\n[repo_linkk]: https:\u002F\u002Fgithub.com\u002Fuiriansan\u002FSilentSDDM\u002F\n\n","dusklinux\u002Fdusky 是一个基于 Arch Linux 和 Hyprland 的配置文件和发行版，旨在提供一个既美观又强大的桌面环境。该项目通过自动化脚本简化了安装过程，并且集成了多种工具如 rofi、waybar 以及 swaync 等，支持用户自定义主题和壁纸。它特别适合那些追求高度定制化且性能优越的Linux桌面体验的用户。项目中还包含了一个直观的Dusky控制中心，用于管理和调整系统设置。需要注意的是，该配置推荐使用BTRFS文件系统以获得最佳体验。","2026-06-11 03:45:32","high_star"]