{"id":28410438,"url":"https://github.com/dpgraham4401/.dotfiles","last_synced_at":"2025-07-27T10:40:04.199Z","repository":{"id":44027759,"uuid":"330527641","full_name":"dpgraham4401/.dotfiles","owner":"dpgraham4401","description":"Config files for *nix and Sway tiling wm, branches for different distros/computers","archived":false,"fork":false,"pushed_at":"2025-05-28T12:47:30.000Z","size":22668,"stargazers_count":54,"open_issues_count":0,"forks_count":11,"subscribers_count":1,"default_branch":"fedora","last_synced_at":"2025-07-15T03:56:16.420Z","etag":null,"topics":["bash","bash-script","configs","configuration-files","dotfiles","dotfiles-linux","neovim","sway","tiling-window-manager","wayland","zsh"],"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/dpgraham4401.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":"2021-01-18T01:51:30.000Z","updated_at":"2025-07-13T04:20:04.000Z","dependencies_parsed_at":"2024-09-16T17:00:53.153Z","dependency_job_id":"8f759514-f5af-4430-8f43-b13aaac16777","html_url":"https://github.com/dpgraham4401/.dotfiles","commit_stats":null,"previous_names":["vimpirate/.dotfiles","dpgraham4401/.dotfiles"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dpgraham4401/.dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpgraham4401%2F.dotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpgraham4401%2F.dotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpgraham4401%2F.dotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpgraham4401%2F.dotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dpgraham4401","download_url":"https://codeload.github.com/dpgraham4401/.dotfiles/tar.gz/refs/heads/fedora","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpgraham4401%2F.dotfiles/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266076036,"owners_count":23872729,"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":["bash","bash-script","configs","configuration-files","dotfiles","dotfiles-linux","neovim","sway","tiling-window-manager","wayland","zsh"],"created_at":"2025-06-02T11:35:40.916Z","updated_at":"2025-07-20T06:04:24.731Z","avatar_url":"https://github.com/dpgraham4401.png","language":"Shell","funding_links":[],"categories":["bash"],"sub_categories":[],"readme":"# .dotfiles\n![desktop screenshot](https://i.ibb.co/TBJSQ6X/sway-screenshot.png)\n\n**If you're looking for configs related to Arch Linux or MacOS, see the other branches**\n\n## Install and Usage ##\nOnly 2 packages are needed to get started, Git to clone these configs, and [GNU stow](https://www.gnu.org/software/stow/) to symlink files to the appropriate place on the local machine\n\n1. Install git \u0026 stow, if not already installed\n```bash\n$ dnf install git stow\n```\n\n2. Fork this repo and Clone the configs into $HOME/.dotfiles\n```bash\n$ git clone git@github.com:{{GitHub Username Here}}/.dotfiles $HOME/.dotfiles \u0026\u0026 cd $HOME/.dotfiles\n```\n\n3. The Configs in this repo are broken up by catagory. Pick and choose which configs you want by directory (see `stow -h`)\n```bash\n$ stow configs shell scripts # e.g. will symlink all config files in ./configs, ./shell, \u0026 ./scripts \n```\nor use the ./stowAll.sh shell script in the repo root (see `./stowAll.sh -h`)\n```\n$ chmod +x ./stowAll.sh \u0026\u0026 ./stowAll.sh\n```\nNote: stow will not replace a file that is already present, but it will complain to stdout. Remeber to back up those files incase you'd don't like these configs, then you can use stow/stowAll.sh again. \n```\n$ mv ~/.bashrc ~/.bashrc.bak \u0026\u0026 ./stowAll.sh\n```\n\n4. A script to help install packages, is found in `$HOME/.local/bin/install_pkgs` with accompanying text files, with lists of packages, in the `$HOME/.local/share/` directory\n```\n$ chmod +x ~/.local/bin/install_pkgs \u0026\u0026 install_pkgs -f ~$HOME/.local/share/fedora_pkgs.txt\n```\n\n### Packages\n1. [sway](https://github.com/swaywm/sway)\n2. [swaylock](https://github.com/swaywm/swaylock)\n3. [swayidle](https://github.com/swaywm/swayidle)\n4. [sworkstyle](https://github.com/Lyr-7D1h/swayest_workstyle)\n5. [waybar](https://github.com/Alexays/Waybar)\n6. [mako](https://github.com/emersion/mako)\n7. [wev](https://git.sr.ht/~sircmpwn/wev)\n8. [wofi](https://hg.sr.ht/~scoopta/wofi)\n### Useful Utilities\n1. [playerctl](https://github.com/altdesktop/playerctl)\n2. [pulseaudio (pactl)](https://freedesktop.org/software/pulseaudio/pavucontrol/)\n3. [pavucontrol](https://freedesktop.org/software/pulseaudio/pavucontrol/)\n4. [light](https://github.com/haikarainen/light) (or [brightnessctl](https://github.com/Hummer12007/brightnessctl))\n5. [grim](https://github.com/emersion/grim)\n6. [slurp](https://github.com/emersion/slurp)\n7. [swappy](https://github.com/jtheoof/swappy)\n### Applications\n1. [foot](https://codeberg.org/dnkl/foot/commits/branch/master) \n2. [kitty](https://sw.kovidgoyal.net/kitty/)\n3. [Ranger](https://github.com/ranger/ranger)\n4. [zsh](https://zsh.sourceforge.io/)\n5. [oh-my-zsh](https://github.com/ohmyzsh)\n6. [neovim](https://github.com/neovim/neovim)\n7. [firefox-wayland](https://www.mozilla.org/en-US/firefox/)\n8. [qutebrowser](https://github.com/qutebrowser/qutebrowser)\n### Applets (tray)\n1. [blueman-applet](https://github.com/blueman-project/blueman)\n2. [gammastep-indicator](https://gitlab.com/chinstrap/gammastep)\n3. [nm-applet (Network Manager)](https://gitlab.gnome.org/GNOME/network-manager-applet)\n\n## Notes\n### Fedora specific\n1. qt5-qtwebengine-freeworld to play DRM (netflix etc.) on qutebrowser\n    * This is a finicky process, I usually just install chromium-freeworld. It may not work immeadiately. Not sure why. \n\n### PyPi Packages\n1. [autotiling](https://github.com/nwg-piotr/autotiling)\n\n## Other Tips\n1. add the following to /etc/environment to use java applications like PyCharm\n```bash\nif [ \"$XDG_SESSION_DESKTOP\" = \"sway\" ] ; then\n    export _JAVA_AWT_WM_NONREPARENTING=1\nfi\n```\n2. If using an AMD graphics card, enable the `mesa-va-drivers-freeworld` from rpmfusion.\n    - As of 11/2022, the package is still in update-testing.\n    - [See this reddit post](https://www.reddit.com/r/Fedora/comments/yq9p6d/mesafreeworld_available_on_rpmfusion/)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpgraham4401%2F.dotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdpgraham4401%2F.dotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpgraham4401%2F.dotfiles/lists"}