{"id":23882385,"url":"https://github.com/swaykh/dotfiles","last_synced_at":"2025-06-11T19:38:59.387Z","repository":{"id":170666229,"uuid":"646819947","full_name":"SwayKh/dotfiles","owner":"SwayKh","description":"My Dotfiles ","archived":false,"fork":false,"pushed_at":"2025-06-09T05:02:17.000Z","size":6077,"stargazers_count":89,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-09T06:19:08.094Z","etag":null,"topics":["cava","dotfiles","dunst","fastfetch","foot","hyprland","i3wm","lf","neofetch","neovim","nvim","polybar","river","riverwm","rofi","scripts","swaywm","tmux","waybar","yazi"],"latest_commit_sha":null,"homepage":"","language":"Lua","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/SwayKh.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,"zenodo":null}},"created_at":"2023-05-29T12:14:38.000Z","updated_at":"2025-06-09T05:02:21.000Z","dependencies_parsed_at":"2025-04-18T17:47:32.277Z","dependency_job_id":"f56398cf-199e-4827-9624-d1c9a7bc2f6d","html_url":"https://github.com/SwayKh/dotfiles","commit_stats":null,"previous_names":["sumitkhatri712/dotfiles","swaykh/dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SwayKh/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwayKh%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwayKh%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwayKh%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwayKh%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SwayKh","download_url":"https://codeload.github.com/SwayKh/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SwayKh%2Fdotfiles/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259325665,"owners_count":22841060,"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":["cava","dotfiles","dunst","fastfetch","foot","hyprland","i3wm","lf","neofetch","neovim","nvim","polybar","river","riverwm","rofi","scripts","swaywm","tmux","waybar","yazi"],"created_at":"2025-01-04T02:54:06.597Z","updated_at":"2025-06-11T19:38:59.307Z","avatar_url":"https://github.com/SwayKh.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"```\n ██████╗  ██████╗ ████████╗███████╗██╗██╗     ███████╗███████╗\n ██╔══██╗██╔═══██╗╚══██╔══╝██╔════╝██║██║     ██╔════╝██╔════╝\n ██║  ██║██║   ██║   ██║   █████╗  ██║██║     █████╗  ███████╗\n ██║  ██║██║   ██║   ██║   ██╔══╝  ██║██║     ██╔══╝  ╚════██║\n ██████╔╝╚██████╔╝   ██║   ██║     ██║███████╗███████╗███████║\n ╚═════╝  ╚═════╝    ╚═╝   ╚═╝     ╚═╝╚══════╝╚══════╝╚══════╝\n```\n\n---\n\n## What Software I use\n\n---\n\n- **OS** : [Arch](https://archlinux.org/)\n- **WM/Compositor** : [Hyprland](https://hyprland.org/) / [River](https://codeberg.org/river/river)\n- **Bar** : [Waybar](https://github.com/Alexays/Waybar)\n- **Application Launcher** : [Rofi-wayland](https://github.com/lbonn/rofi)\n- **Terminal** : [Foot](https://codeberg.org/dnkl/foot)\n- **File Manager** : [Yazi](https://github.com/sxyazi/yazi) / [LF](https://github.com/gokcehan/lf)\n- **File Manager(GUI)** : [Nautilus](https://apps.gnome.org/Nautilus/)\n- **Text Editor** : [Neovim](https://neovim.io/)\n- **Browser** : [Floorp](https://floorp.app/en)\n- **Idle daemon** : [Hypridle](https://github.com/hyprwm/hypridle)\n- **Screen Locking Utility** : [Hyprlock](https://github.com/hyprwm/hyprlock)\n- **Terminal Multiplexer** : [Tmux](https://github.com/tmux/tmux)\n- **Shell** : [Zsh](https://www.zsh.org/)\n- **Shell Prompt** : [Starship](https://starship.rs/)\n- **Login Manager** : [ly](https://github.com/fairyglade/ly)\n- **Wallpaper Utility** : [Swww](https://github.com/LGFae/swww)\n- **PDF Reader** : [Zathura](https://github.com/pwmt/zathura)\n- **System Monitor** : [Btop](https://github.com/aristocratos/btop)\n- **System Info viewer** : [Neofetch](https://github.com/dylanaraps/neofetch) / [Fastfetch](https://github.com/fastfetch-cli/fastfetch)\n- **Notification daemon** : [Dunst](https://github.com/dunst-project/dunst)\n- **Image Viewer** : [Feh](https://github.com/derf/feh)\n- **Anime Client** : [Ani-cli](https://github.com/pystardust/ani-cli)\n- **Local Sync Client** : [Syncthing](https://syncthing.net/)\n- **Color Picker** : [Hyprpicker](https://github.com/hyprwm/hyprpicker)\n- **Clipboard** : [wl-clipboard](https://github.com/bugaevc/wl-clipboard)\n- **Screenshot**: [Grim+Slurp](https://sr.ht/~emersion/grim/)\n- **Emulation Frontend** : [Retroarch](https://www.retroarch.com/) / [ES-DE](https://es-de.org/)\n- **Customization** : [Nwg-look](https://github.com/nwg-piotr/nwg-look)\n  / [Qt6ct](https://github.com/trialuser02/qt6ct)\n- **Font** : JetBrainsMono Nerd Font\n- [Scripts](https://github.com/swaykh/scripts)\n- [Wallpapers](https://github.com/swaykh/wallpapers)\n\n#### Alternatives to programs, or Xorg counterparts\n\n- **Terminal** : [Kitty](https://sw.kovidgoyal.net/kitty/)\n- **Text Editor** : [Micro](https://micro-editor.github.io/)\n- **File Manager(GUI)** : [Thunar](https://docs.xfce.org/xfce/thunar/start)\n- **Screenlock Util** : [Swaylock-effects](https://github.com/mortie/swaylock-effects)\n- **Idle daemon** : [Swayidle](https://github.com/swaywm/swayidle)\n- **Notification daemon** : [Swaync](https://github.com/ErikReider/SwayNotificationCenter)\n- **WM/Compositor** : [i3(X11)](https://i3wm.org/) / [Sway(Wayland replacement for i3)](https://swaywm.org/)\n- **Bar(For X11)** : [Polybar](https://github.com/polybar/polybar)\n- **Color Picker** : [xcolor](https://github.com/Soft/xcolor)\n- **Wallpaper Utility** : [Swaybg](https://github.com/swaywm/swaybg) / [feh](https://github.com/derf/feh)\n- **Clipboard** : [xclip](https://github.com/astrand/xclip)\n\n## Screenshot\n\n---\n\n![Screenshot](./img/screenshot.png)\n![Neovim](./img/nvim.png)\n\nThese are all my dotfiles, even for the software I don't use anymore. Feel free\nto copy and mix and match however you like, Most of this is taken from others'\nconfigs. Some of it might even be the defaults.\n\nThe wallpapers can be found in my [Wallpapers](https://github.com/Swaykh/wallpapers) repo.\nMost of these are taken from github repos and [Unixporn](https://reddit.com/r/unixporn)\n\nThe scripts I use for setting wallpapers and the Power Menu using rofi are in the\n[scripts repo](https://github.com/swaykh/scripts)\n\n## Installation\n\n#### Important\n\n```bash\nsudo pacman -S xdg-desktop-portal-wlr brightnessctl playerctl polkit-gnome\n```\n\n#### Pipewire and stuff\n\n```bash\nsudo pacman -S pipewire wireplumber pamixer pipewire-pulse pipewire-audio\n```\n\n#### Hyprland Stuff\n\n```bash\nsudo pacman -S --needed hyprland hyprlock hypridle hyprpicker hyprcursor\n```\n\n#### Or River Stuff\n\n```bash\nparu -S river lswt swaylock-effects swayidle wlr-randr\n```\n\n#### Utilities\n\n```bash\nsudo pacman -S --needed floorp foot rofi-wayland dunst waybar nautilus sddm swayidle swww feh zathura grim slurp blueman nm-applet wl-clipboard cliphist galculator\n```\n\n#### Cli tools\n\n```bash\nsudo pacman -S --needed zsh neovim vim fzf eza bat btop fd ripgrep lazygit tmux tealdeer starship yazi cava rsync dua-cli sshfs swww mpv\n```\n\n#### Symlinks\n\nFollow these steps (Beware that this will remove all your old configs. So prepare a back-up beforehand)\nGit clone this repo and cd into it\n\n```bash\ngit clone https://github.com/SwayKh/dotfiles.git\ncd dotfiles\n```\n\nNext create all symlinks to link the dotfiles.\nIf you use [this project](https://github.com/SwayKh/linksym) you can\nlink all the dotfiles using\n\n```bash\nlinksym update\nlinksym source\n```\n\nor you can use the bash script in the repo, Warning: This script is not up to\ndate, so it might not link all the dotfiles.\n\n```bash\n./linkdots.sh\n```\n\nThere's also some configs, I've kept as backup. For eg\n\n\u003e - [Retroarch Config](./RetroArch/)\n\u003e - [vimrc](./.vimrc)\n\u003e - [KDE shortcuts file](./kde)\n\u003e - [VS Code Settings.json](./Code/settings.json)\n\u003e - [Emulation Station DE](./ES-DE)\n\n## Hyprland\n\nMy Hyprland Configs and keybinds. My hyprland config is divided into various\ndifferent conf files to make it easier to navigate. I'll put the list of\nprograms I have installed in a note to make it easier to setup or choose some\nalternatives to use.\n\nSwaylock and Swayidle can be replaced with Hyprlock and Hypridle for Hyprland\n\n## River\n\nRecently switched to River as my WM/Compositor, after using Hyprland for a year.\nThe River config is a single shell executable init file that contains all the\nconfiguration. Will a environments.sh file that is source from my .zshrc and a\ncustom scratchpad.sh script that mimics hyprland's create-on-empty feature for\nscratchpads/Special workspaces.\n\nDependencies required for River are listed above.\n\n## Dependencies\n\nDependencies for LF Preview script or Yazi preview\n\n```bash\nbat\nchafa\nglow\nwkhtmltopdf\nffmpegthumbnailer\nImageMagick\npoppler\nunarchiver\n[epub-thumbnailer](https://github.com/marianosimone/epub-thumbnailer)\n            or\nepub-thumnailer-git in AUR\ntar\nxz\nunzip\nunrar\np7zip\n```\n\nOther Dependencies\n\n```bash\nfd (Telescope plugin neovim)\nripgrep (Telescope plugin neovim)\ntumbler (For thumbnails in Thunar File Manager)\nwmctrl (Window switching functionality for rofi-wayland-fork)\ncliphist (Rofi as clipboard manager)\nripdrag (For drag and drop functionality in LF/Yazi)\nwlr-randr (For turning DPMS off when using River)\nvulkan-radeon(Needed for Godot4)\nfuse2 fuse3 gvfs ntfs-3g (Needed to view files on windows from linux/Mounting)\ngvfs-mnt (Needed for mounting Phone storage via USB)\nos-prober (Needed for add windows as boot entry in grub)\nupower (Needed to check battery levels of pheripherals like controllers)\nbluez-util (Needed xpadneo-dkms/Bluetooth controllers)\npolkit-gnome (Needed for GUI Password prompt for root GUI apps)\nperl-file-mimeinfo (Needed for using mimeopen command in lf)\nqt-graphicaleffects (Needed for sddm theme)\nqt-quickcontrols2 (Needed for sddm theme)\nxdg-desktop-portal-hyprland (Needed for hyprland)\nxdg-desktop-portal-gtk (Needed for gtk file pickers)\nandroid-sdk-platform-tools (Needed for android build in Godot)\nandroid-tools (Needed for android build in Godot)\npython-pip/x\nchaotic-keyring\nchaotic-mirrorlist\nNerd Font (https://www.nerdfonts.com/)\n\ngo rust perl lua python nvm npm\nwayland/x11\n```\n\n### List of other programs I use\n\n#### Base programs to install with Arch\n\n```bash\nbase base-devel linux linux-firmware linux-headers grub vim amd-ucode net-tools\ngit curl wget man-db pacman-contrib openssh networkmanager iwd efibootmgr\n```\n\n#### Apps\n\n```bash\nani-cli\ncitra-canary\nemulationstation-de\nferdium\ngodot\ngoogle-chrome\ngparted\nkclac\nkdeconnect\nobsidian\nqbittorrent\nretroarch\nrofi-nerdy\nryujinx\nspotify-launcher\nsyncthing\ntelegram-desktop\nthunar\nticktick\nuget\nvscode\nwebcord\nyuzu\n```\n\n#### CLI\n\n```bash\nbirghtnessctl\ndhcpd\ndocker\ndunst\nfastfetch\nfwupd\ngithub-cli\njq\nncdu\nnetwork-manager-applet\npacutils\npavucontrol\npulseaudio\nreflector\nswaync\nubsutils\nvulkan-headers\nvulkan-radeon\nwpa_supplicant\nxpadneo-dkms\nzathura\nzathura-pdf-mupdf\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswaykh%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswaykh%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswaykh%2Fdotfiles/lists"}