{"id":15663354,"url":"https://github.com/melroy89/dotfiles","last_synced_at":"2026-05-09T02:35:29.678Z","repository":{"id":153090701,"uuid":"438048818","full_name":"melroy89/dotfiles","owner":"melroy89","description":"Melroy's Dot files (Linux)","archived":false,"fork":false,"pushed_at":"2025-10-22T16:36:41.000Z","size":39425,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-22T18:29:01.867Z","etag":null,"topics":["configuration","dotfiles","files","linux","system","unix"],"latest_commit_sha":null,"homepage":"https://gitlab.melroy.org/melroy/dotfiles","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/melroy89.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":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-12-13T22:52:54.000Z","updated_at":"2025-10-22T16:37:35.000Z","dependencies_parsed_at":"2025-07-14T15:14:03.595Z","dependency_job_id":null,"html_url":"https://github.com/melroy89/dotfiles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/melroy89/dotfiles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melroy89%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melroy89%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melroy89%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melroy89%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/melroy89","download_url":"https://codeload.github.com/melroy89/dotfiles/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/melroy89%2Fdotfiles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32805025,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"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":["configuration","dotfiles","files","linux","system","unix"],"created_at":"2024-10-03T13:36:51.915Z","updated_at":"2026-05-09T02:35:29.663Z","avatar_url":"https://github.com/melroy89.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Melroy's GNU/Linux setup\n\nHi! My GNU/Linux dotfiles, a collection of Unix configuration files.\n\nCheck-out the [Melroy's home](home/melroy) folder for all my personal files/configurations.\n\nBesides my personal dot files (in [home](home/melroy)), you'll find some configuration files from [/etc](etc) folder as _bonus material_!\n\nI have two main installation guides with the specific the how-to's:\n\n- [Linux Mint](linuxmint.md)\n- [Void Linux](voidlinux.md)\n\nAgain, see the two guides above for more details. The rest down below is a general setup that can apply to basically any distro.\n\n## XFCE Automation Script\n\nI created a [handy setup shell script](setup-xfce.sh) which sets all the XFCE settings to my liking. This script does assume you have the prerequisites installed: [Juno-v40](https://www.gnome-look.org/p/1280977) GTK theme and [Papirus-Dark](https://www.gnome-look.org/p/1166289/) icon theme and [DejaVuSansM Nerd Font](https://www.nerdfonts.com/font-downloads).\n\n## Shells fonts\n\nI use the nerd terminal font: \"[DejaVuSansM Nerd Font Mono Regular](https://www.nerdfonts.com/font-downloads)\" 11 pt (fallback: \"DejaVu Sans Mono Book\").\n\nI sometimes also use: \"[Terminus Regular](http://terminus-font.sourceforge.net/)\" (not TTF) 10 pt, install package: `xfonts-terminus`.\n\nThe reason to use a Nerd Font is because I also use [Starship](https://starship.rs/) as shell prompt.\n\nAdd add a new file to `~/.config/fontconfig/fonts.conf`, with content to disable hinting and anti-alias in Terminals (mono-fonts):\n\n```xml\n\u003c?xml version=\"1.0\"?\u003e\n\u003c!DOCTYPE fontconfig SYSTEM \"fonts.dtd\"\u003e\n\u003cfontconfig\u003e\n\u003c!--   \u003cmatch target=\"pattern\"\u003e\n   \u003ctest qual=\"any\" name=\"family\"\u003e\u003cstring\u003emonospace\u003c/string\u003e\u003c/test\u003e\n   \u003cedit name=\"family\" mode=\"prepend\" binding=\"same\"\u003e\u003cstring\u003eDejaVu Sans Mono\u003c/string\u003e\u003c/edit\u003e\n   \u003cedit name=\"family\" mode=\"prepend\" binding=\"same\"\u003e\u003cstring\u003eDroid Sans Mono\u003c/string\u003e\u003c/edit\u003e\n  \u003c/match\u003e --\u003e\n\n  \u003cmatch target=\"pattern\"\u003e\n    \u003ctest qual=\"any\" name=\"family\"\u003e\u003cstring\u003eDejaVu Sans Mono\u003c/string\u003e\u003c/test\u003e\n    \u003cedit name=\"antialias\" mode=\"assign\"\u003e\u003cbool\u003efalse\u003c/bool\u003e\u003c/edit\u003e\n    \u003cedit name=\"hintstyle\" mode=\"assign\"\u003e\u003cconst\u003ehintslight\u003c/const\u003e\u003c/edit\u003e\n    \u003cedit name=\"hinting\" mode=\"assign\"\u003e\u003cbool\u003efalse\u003c/bool\u003e\u003c/edit\u003e\n    \u003cedit name=\"rgba\" mode=\"assign\"\u003e\u003cconst\u003ergb\u003c/const\u003e\u003c/edit\u003e\n    \u003cedit name=\"lcdfilter\" mode=\"assign\"\u003e\u003cconst\u003elcddefault\u003c/const\u003e\u003c/edit\u003e\n  \u003c/match\u003e\n\n  \u003cmatch target=\"pattern\"\u003e\n    \u003ctest qual=\"any\" name=\"family\"\u003e\u003cstring\u003eDroid Sans Mono\u003c/string\u003e\u003c/test\u003e\n    \u003cedit name=\"antialias\" mode=\"assign\"\u003e\u003cbool\u003efalse\u003c/bool\u003e\u003c/edit\u003e\n    \u003cedit name=\"hintstyle\" mode=\"assign\"\u003e\u003cconst\u003ehintslight\u003c/const\u003e\u003c/edit\u003e\n    \u003cedit name=\"hinting\" mode=\"assign\"\u003e\u003cbool\u003efalse\u003c/bool\u003e\u003c/edit\u003e\n    \u003cedit name=\"rgba\" mode=\"assign\"\u003e\u003cconst\u003ergb\u003c/const\u003e\u003c/edit\u003e\n    \u003cedit name=\"lcdfilter\" mode=\"assign\"\u003e\u003cconst\u003elcddefault\u003c/const\u003e\u003c/edit\u003e\n  \u003c/match\u003e\n\n  \u003cmatch target=\"pattern\"\u003e\n    \u003ctest qual=\"any\" name=\"family\"\u003e\u003cstring\u003eDejaVuSansM Nerd Font Mono\u003c/string\u003e\u003c/test\u003e\n    \u003cedit name=\"antialias\" mode=\"assign\"\u003e\u003cbool\u003efalse\u003c/bool\u003e\u003c/edit\u003e\n    \u003cedit name=\"hintstyle\" mode=\"assign\"\u003e\u003cconst\u003ehintslight\u003c/const\u003e\u003c/edit\u003e\n    \u003cedit name=\"hinting\" mode=\"assign\"\u003e\u003cbool\u003efalse\u003c/bool\u003e\u003c/edit\u003e\n    \u003cedit name=\"rgba\" mode=\"assign\"\u003e\u003cconst\u003ergb\u003c/const\u003e\u003c/edit\u003e\n    \u003cedit name=\"lcdfilter\" mode=\"assign\"\u003e\u003cconst\u003elcddefault\u003c/const\u003e\u003c/edit\u003e\n  \u003c/match\u003e\n\u003c/fontconfig\u003e\n```\n\n### Starship Prompt\n\nInstall [Starship](https://starship.rs/guide/), awesome prompt for any shell:\n\n`curl -fsSL https://starship.rs/install.sh | bash`\n\n![Starship in action](starship.png)\n\n**Status:** I'm using Zsh with [Starship](https://starship.rs/). And I use `DejaVuSansM Nerd Font Mono Regular` with 11 pt as my terminal font. Together with fontconfig changes (see above).\n\nI manually install plugins for zsh (**not** using Oh My Zsh), the plugins I like very much are:\n\n- [fast-syntax-highlighting](https://github.com/zdharma-continuum/fast-syntax-highlighting)\n- [zsh-autosuggestions](https://github.com/zsh-users/zsh-autosuggestions)\n\nJust clone the above git repositories and source the `*.plugin.zsh` files in your `~/.zshrc` file.\n\n## Git config\n\nSee my [.gitconfig](home/melroy/.gitconfig) file.\n\nFeatures:\n\n- List of useful aliases in git\n- Always GPG sign commits\n- Always prefer rebase and auto squash/stash\n- Use [VSCodium](https://vscodium.com/) as merge and diff by default\n- Auto-correct typos\n\n## Games\n\nNative games:\n\n- 0ad\n- Parkitect\n- Planetary Annihilation\n\nI also play some of games via Wine (`wine` = Wine Is Not an Emulator) under GNU/Linux using WineGUI. Or using Proton from Steam.\n\nLike AoE2 HD, AoM, BF2, NFS3, NFS HP2, Command \u0026 Conquer - Red Alert 3 and full Halo series.\n\nSee also my other project: [WineGUI](https://gitlab.melroy.org/melroy/winegui).\n\n## Web-browser\n\nFloorp (fork of Firefox)! With additional extensions installed:\n\n- uBlock Origin\n- Return Youtube Dislike\n- KeePassXC-Browser (together with my local KeePassXC installation)\n- Page load time\n- Hover Zoom+\n- WebRTC Leak Shield\n- Go Up\n- DarkCloud\n\n- User-Agent Switcher (when needed enabled)\n- Vue.js Devtools (when developing VueJS Projects)\n\n## Other tools\n\nOther tools I may use on a regular or irregular basis :)\n\n- neovim\n- Vscodium / Zed\n- Bruno\n- Element / nheko\n- htop / mbon / iotop / iperf3 / iftop\n- ghex\n- peek\n- AutoKey (gtk)\n- Foliate\n- Qalculate!\n- Minicom\n- Wireshark\n- X2Go\n- Transmission\n- Tor Browser\n- Mumble\n- WeeChat\n\n## Wine\n\nI install Wine is not an emulator + [WineGUI](https://gitlab.melroy.org/melroy/winegui).\n\n## Display settings\n\nI'm now just going to Display setting (`xfce4-display-settings`) -\u003e Advanced -\u003e And set \"When new dispalys are connected\" to: \"Do nothing\" option. I also have a dedicated profile with my settings and checked \"Automatically enable profiles when new display is connect\".\n\n**Hint:** Finding the monitor identifier can be done by running `xrandr -q` on the command-line.\n\n## Hardware setup\n\nCurrent hardware setup:\n\n- CPU: Intel Core i7 920\n- Motherboard: Asus Rampage II Extreme\n- Memory: Corsair XMS Dominator 6GB DDR3 triple kit\n- Videocard: Sapphire Limited Nitro+ AMD Radeon RX 580\n- Storage: Corsair F120 Force Series SSD 120GB\n- Monitors: 1x Samsung SyncMaster 2494HM \u0026 2x AOC G2590PX (FreeSync 144Hz)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmelroy89%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmelroy89%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmelroy89%2Fdotfiles/lists"}