{"id":27972042,"url":"https://github.com/cybergaz/hyprconf","last_synced_at":"2025-05-07T22:37:17.971Z","repository":{"id":137872432,"uuid":"608776372","full_name":"cybergaz/hyprconf","owner":"cybergaz","description":"hyprland configuration along with various other packages configs to call it a complete rice .... believe me when i say it's smooth af","archived":false,"fork":false,"pushed_at":"2025-04-24T15:42:58.000Z","size":8098,"stargazers_count":94,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-24T16:50:30.567Z","etag":null,"topics":["archlinux","hyprland","wayland","wm"],"latest_commit_sha":null,"homepage":"","language":"CSS","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/cybergaz.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}},"created_at":"2023-03-02T18:01:21.000Z","updated_at":"2025-04-24T15:43:02.000Z","dependencies_parsed_at":"2024-04-25T15:28:15.897Z","dependency_job_id":"07b52592-3764-4636-9e84-02e26dde1c98","html_url":"https://github.com/cybergaz/hyprconf","commit_stats":{"total_commits":90,"total_committers":2,"mean_commits":45.0,"dds":"0.15555555555555556","last_synced_commit":"39f70ea0f10e7cc567e9c9bea582bcc1ec3221db"},"previous_names":["cybergaz/hyprconf"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybergaz%2Fhyprconf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybergaz%2Fhyprconf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybergaz%2Fhyprconf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cybergaz%2Fhyprconf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cybergaz","download_url":"https://codeload.github.com/cybergaz/hyprconf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252967971,"owners_count":21833241,"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":["archlinux","hyprland","wayland","wm"],"created_at":"2025-05-07T22:37:17.419Z","updated_at":"2025-05-07T22:37:17.946Z","avatar_url":"https://github.com/cybergaz.png","language":"CSS","funding_links":[],"categories":["archlinux"],"sub_categories":[],"readme":"\u003cdiv align=center\u003e\n\n![stars] ![forks] ![repo-size]\n\u003c/div\u003e\n\n## Showcase :\n\n| | |   \n|:------------------------------:|:------------------------------:| \n|\u003cimg width=\"100%\" src=\"https://github.com/cybergaz/void_repo/blob/master/screenshots/1676185887.png\" alt=\"ss1\"\u003e|\u003cimg width=\"100%\" src=\"https://github.com/cybergaz/void_repo/blob/master/screenshots/1676186035.png\" alt=\"ss2\"\u003e|\n|\u003cimg width=\"100%\" src=\"https://github.com/cybergaz/void_repo/blob/master/screenshots/1676186789.png\" alt=\"ss3\"\u003e|\u003cimg width=\"100%\" src=\"https://github.com/cybergaz/void_repo/blob/master/screenshots/1676202951.png\" alt=\"ss4\"\u003e|\n\n\nMain purpose of this README is , I usually just forget what changes I've done , so ...    \n\n\u003cbr\u003e\n\n___\n\u003cdiv align=\"center\"\u003e\n\nquick setup\n===========\n\n**To setup most of the things at ones :** (errors may raise out of nowhere)\n\u003cbr\u003e\n    \n    sh -c \"$(curl -fsSL https://raw.githubusercontent.com/cybergaz/scripts/main/hypr_setup.sh)\"\n\n\u003c/div\u003e\n\n___\n\n\n\u003cbr\u003e\n\n\u003cbr\u003e\n\n## Essential packages (afaik) :\n\n```\nmake wlroots wayland-protocols pkgconf ninja patch catch2 waybar brightnessctl pipewire pipewire-alsa pipewire-pulse pipewire-jack wireplumber xdg-desktop-portal-wlr hyprland\n\n```\n\u003cbr\u003e\n\n## Additional packages :\n    wofi alacritty nemo ranger mako neofetch btop viewnior swaybg swayidle swaylock-effects waylogout-git swww zoxide cliphist wtype wl-clipboard polkit-gnome grim slurp satty-bin\n\n\u003cbr\u003e\n\n\n### Screen sharing / recording issue :\n1. remove every package named `xdg-desktop-portal-*` , check'em by :  \n```\npacman -Q | grep xdg-desktop-portal-\n```\n2. now just install : \n```\nyay -S pipewire wireplumber xdg-desktop-portal-hyprland-git\n```\n3. more detailed docs : [someone's notes](https://gist.github.com/PowerBall253/2dea6ddf6974ba4e5d26c3139ffb7580)\n\n    \n### Setup a polkit agent :\n    yay -S polkit-gnome\n* and then just initiate it your `hyprland.conf`        \n```\nexec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1\n```\n\n\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n## Theming\n\u003c/div\u003e\n\n### GTK theme \n1. Download your fav theme and place the theme folder at : `/usr/share/themes` or `.local/share/themes`    \n* i just use        \n```\nyay -S layan-gtk-theme-git\n```\n2. to set it up , just run        \n```\ngsettings set org.gnome.desktop.interface gtk-theme Layan-Dark\n```\n* for dark theme , you have to make changes at your : `~/.config/gtk-3.0/settings.ini`         \n* * settings.ini --\u003e  `gtk-application-prefer-dark-theme=true`  \u0026  `gtk-theme-name=Layan-Dark`         \n\n### GTK icons \n\n1. Download and place in `/usr/share/icon`   ( i use Kora btw )    \n```\nyay -S kora-icon-theme\n```\n2. and then just run          \n```\ngsettings set org.gnome.desktop.interface icon-theme {theme-folder}\n```\n\n### cursor theme \n1. Download and put them in : `/usr/share/icons/`          \n* i use          \n```\nyay -S catppuccin-mocha-dark-cursors \n```\n2. and then edit `/usr/share/icons/default/index.theme`           \n3. also  \n```\ngsettings set org.gnome.desktop.interface cursor-theme {theme-folder}\n```\n \n### Fonts \n1.  Download ttf files and put them in : `/usr/local/share/fonts`     \n2.  then give'em necesarry permissions like : `chmod 444 and 555`    \n\n\u003e  refer to powerlevel10k github readme font section for mesloLGS-nf  fonts\n\n### SDDM theme \n1. Download sddm theme you want , and place them at : `/usr/share/sddm/themes/`         \n2. set the theme , at `/usr/lib/sddm/sddm.conf.d/default.conf`        \n* if that doesn't work , check out this place : `/etc/sddm.conf.d/`\n\n### GRUB theme\n1. Download and place at : `/usr/share/grub/themes/`            \n2. then just edit `/etc/default/grub` : GRUB_THEME=`/usr/share/grub/themes/{theme_name}/theme.txt`      \n3. a lil `update-grub` and you are good to go           \n\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n## Extras\n\u003c/div\u003e\n\n### for emoji's stuff\n\n    yay -S wofi wtype wl-clipboard ttf-twemoji-color noto-fonts-emoji\n    \n    git clone https://github.com/cybergaz/scripts\n    cd scripts/wofi-emoji\n    sh wofi-emoji.sh\n\n\n### android mount pkgs\n\n    mtpfs   --\u003e for media transfer protocol\n    jmtpfs --\u003e for later version supports\n    gvfs-mtp --\u003e for automount and all ( usb android file transfer )\n    gvfs-gphoto2  --\u003e for picture transfer protocol\n\n\n\n\u003cdiv align=\"center\"\u003e\n\n## Tips\n\u003c/div\u003e\n\n* Alter power key,lid, idle related actions at `/etc/systemd/logind.conf`\n---\n\n* Install `powertop and tlp`   --\u003e for power management in laptops    \n---\n\n* If you're facing pulseaudio \u0026 bluetooth related issue then, uninstall everything related to pulseaudio , pipewire and bluetooth ( bluez and all.. ) and then install : \n```\npulseaudio pulseaudio-bluetooth pulseaudio-ctl bluez bluez-utils blueman-git\n```\n---\n\n* For nix packages search :    \n```\nnix-channel --add https://nixos.org/channels/nixpkgs-unstable\nsudo nix search nixpkgs --extra-experimental-features nix-command --extra-experimental-features flakes\nnix-channel --update\nnix-env -qaP --description | awk '{$2 = \":\"; print $0;}' \u003e \"nps.cache\"\n```\n---\n\n* To get rid of that **90s shutdown issue** :\n* * head to the `/etc/systemd/system.conf` and overwrite these line -\u003e \n```\nDefaultTimeoutStartSec=1s\nDefaultTimeoutStopSec=1s\nDefaultTimeoutAbortSec=\nDefaultDeviceTimeoutSec=1s\n```\n---\n\n#### switching from `pulseaudio` to `pipewire`  \n* install necessary packages   \n```\nyay -S pipewire pipewire-alsa pipewire-pulse pipewire-jack\n```\n* Stop PulseAudio services and enable pipewire services: \n```\nsystemctl --user stop pulseaudio.socket\nsystemctl --user stop pulseaudio.service\nsystemctl --user disable pulseaudio.socket\nsystemctl --user disable pulseaudio.service\n\nsystemctl --user enable pipewire.socket\nsystemctl --user enable pipewire.service\nsystemctl --user start pipewire.socket\nsystemctl --user start pipewire.service\n```\n---\n\n* If you are facing bluetooth headset's `mic` related issue , then `try changing profile to HSP/HFP` using pavucontrol or pactl\n---\n\n* To adjust the `ownership and permissions of drives` :    \n* * mount the partition at desired location say /mnt and then the following commands   \n```\nsudo chown -R yourusername:yourusername /mnt\nsudo chmod -R u+w /mnt\nsudo usermod -aG dis,storage,uuidd yourusername\n```\n---\n\n#### iwd setup\n\n1. create `/etc/iwd/main.conf` with following content :\n```\n[General]\nEnableNetworkConfiguration=true\n\n[Network]\nEnableIPv6=true\n```\n2. enable following services \n```\nsudo systemctl enable --now systemd-networkd\nsudo systemctl enable --now systemd-resolved\nsudo systemctl enable --now iwd\n# important for some packages that relies only on resolv.conf (which is a NetworkManager thing)\nsudo ln -rsf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf\n```\n\u003e NOTE :\n\u003e To provide DNS for software that reads `/etc/resolv.conf` (which is created and used by NetworkManager) , such as `Go-lang softwares` like github-cli , some web-browsers etc, we need to link `/run/systemd/resolve/stub-resolv.conf` (which is created and used by IWD) to resolv.conf     \n\u003e more detailed docs : [arch wiki systemd-resolved](https://wiki.archlinux.org/title/Systemd-resolved#DNS) \n\n#### systemd-networkd for ethernet connections\n+ create `/etc/systemd/network/20-wired.network` with following content (**change the name of ethernet interface to yours**)\n```\n[Match]\nName=enp0s20f0u5\n\n[Network]\nDHCP=yes\n```\n___\n\n#### PGP keys importing error\n+ run following cmds\n```\nsudo rm -rf /etc/pacman.d/gnupg\nsudo pacman-key --init\nsudo pacman-key --populate\nsudo pacman -S archlinux-keyring\n```\n\n---\n#### 'incorrect password' limit\n+ open `/etc/security/faillock.conf` file and look for variable **deny and unlock-time** and change them accordingly\n\n\n\n\n\n\n\n\n\u003c!----------------------------------{ Labels }---------------------------------\u003e\n\n[repo-size]: https://img.shields.io/github/repo-size/cybergaz/hyprland_rice\n[forks]: https://img.shields.io/github/forks/cybergaz/hyprland_rice?style=flat\n[stars]: https://img.shields.io/github/stars/cybergaz/hyprland_rice\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcybergaz%2Fhyprconf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcybergaz%2Fhyprconf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcybergaz%2Fhyprconf/lists"}