{"id":22231242,"url":"https://github.com/jneidel/dotfiles","last_synced_at":"2025-07-27T20:32:04.698Z","repository":{"id":38311096,"uuid":"116703441","full_name":"jneidel/dotfiles","owner":"jneidel","description":"My arch linux setup and beyond","archived":false,"fork":false,"pushed_at":"2024-11-21T20:21:39.000Z","size":10137,"stargazers_count":14,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-26T10:46:44.559Z","etag":null,"topics":["arch","arch-linux","archlinux","config","configs","configuration-files","dotfiles","eslintrc","i3","i3wm","lemonbar","linux","linux-setup","scripts","tmux","tmuxrc","vim","vimrc","zsh","zshrc"],"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/jneidel.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}},"created_at":"2018-01-08T16:54:17.000Z","updated_at":"2024-11-21T20:21:43.000Z","dependencies_parsed_at":"2023-09-23T14:21:17.330Z","dependency_job_id":"c1636ab4-206f-41c4-a3cf-c6f5e734248b","html_url":"https://github.com/jneidel/dotfiles","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jneidel%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jneidel%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jneidel%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jneidel%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jneidel","download_url":"https://codeload.github.com/jneidel/dotfiles/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227831868,"owners_count":17826277,"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":["arch","arch-linux","archlinux","config","configs","configuration-files","dotfiles","eslintrc","i3","i3wm","lemonbar","linux","linux-setup","scripts","tmux","tmuxrc","vim","vimrc","zsh","zshrc"],"created_at":"2024-12-03T01:20:16.710Z","updated_at":"2025-07-27T20:32:04.685Z","avatar_url":"https://github.com/jneidel.png","language":"Shell","readme":"# dotfiles\n\n\u003e My arch linux setup and beyond\n\nSee [the repo directoy](repo/#readme) for how these dotfiles are managed.\n\nTo see updates you can watch the Github releases, where I will regularly\ndocument the changes that I've done.\n\n\u003c!-- big screenshots here --\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eTable of Contents\u003c/strong\u003e\u003c/summary\u003e\n\u003c!-- START doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE --\u003e\n\n- [Terminal apps](#terminal-apps)\n  - [zsh (shell)](#zsh-shell)\n  - [tmux (terminal mutiplexer)](#tmux-terminal-mutiplexer)\n  - [neovim (terminal editor)](#neovim-terminal-editor)\n  - [lf (file manager)](#lf-file-manager)\n  - [git (version control)](#git-version-control)\n  - [mpd + ncmpcpp (music player)](#mpd--ncmpcpp-music-player)\n  - [remind (calendar)](#remind-calendar)\n  - [newsboat (RSS feed reader)](#newsboat-rss-feed-reader)\n  - [hledger (accounting)](#hledger-accounting)\n  - [\u0026 more](#-more)\n- [GUI apps](#gui-apps)\n  - [kitty (terminal)](#kitty-terminal)\n  - [emacs (editor)](#emacs-editor)\n  - [mpv (video/audio player)](#mpv-videoaudio-player)\n  - [rofi (application launcher/dmenu)](#rofi-application-launcherdmenu)\n  - [signal (messager)](#signal-messager)\n  - [transmission (torrent daemon)](#transmission-torrent-daemon)\n  - [GIMP (photoshop)](#gimp-photoshop)\n  - [Keepass (password manager)](#keepass-password-manager)\n  - [Syncthing (dropbox)](#syncthing-dropbox)\n  - [\u0026 more](#-more-1)\n- [System apps](#system-apps)\n  - [i3 (window manager)](#i3-window-manager)\n  - [sxhkd (hotkey daemon)](#sxhkd-hotkey-daemon)\n  - [lock screen](#lock-screen)\n  - [pipewire (audio)](#pipewire-audio)\n- [Browser \u0026 Extensions](#browser--extensions)\n  - [Essential extensions](#essential-extensions)\n  - [Useful](#useful)\n  - [Privacy](#privacy)\n  - [Maybe](#maybe)\n- [Android apps](#android-apps)\n- [MacOS](#macos)\n\n\u003c!-- END doctoc generated TOC please keep comment here to allow auto update --\u003e\n\u003c/details\u003e\n\n## Terminal apps\n\n### zsh (shell)\n\nSuperior shell, extends bash/posix.\n\nI'm using a stripped down version of\n[oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh) with a lot of custom\naliases.\n\n- [entrypoint](.zshrc)\n- [configs, aliases](.zsh)\n- [theme](.zsh/cobalt2.zsh-theme)\n\n### tmux (terminal mutiplexer)\n\nMultiple shells within the same terminal, screen splitting and [much more](https://github.com/tmux/tmux/wiki).\nWith [tmuxinator](https://github.com/tmuxinator/tmuxinator) and my\n[tp](scripts/tmux/tp) script I start all my projects from a configured tmux session.\n\n- [config](.config/tmux/tmux.conf)\n- [helper scripts](scripts/tmux)\n- [terminfo](.config/tmux/tmux-256color.terminfo)\n\n![tmux](images/tmux.png)\n\nTo supports italic fonts, enable the terminal capabilities with:\n\n```sh\ntic -x .config/tmux/tmux-256color.terminfo\n```\n\n### neovim (terminal editor)\n\n[Neovim](https://neovim.io/) with custom macros, hooks and a few plugins.\n\nI am in the process of migrating to [emacs](#emacs-editor), after I hit the limits\nof neovim's extensibility.\n\n- [config entrypoint](.config/nvim)\n- [list of plugins and projects](https://github.com/stars/jneidel/lists/neo-vim)\n\n![Neovim](images/neovim.png)\n\n### lf (file manager)\n\n[lf](https://github.com/gokcehan/lf) is a quick and relatively scriptable\nfile manager.\n\nI got it configured with [uberzug](https://github.com/ueber-devel/ueberzug)\nfor terminal image preview inside of [tmux](#tmux-terminal-mutiplexer) and many custom keybindings.\n\n- [lfrc](.config/lf/lfrc)\n- [cleaner, preview and utility scripts](.config/lf)\n\n![lf](./images/lf.png)\n\n### git (version control)\n\n- [global config](.config/git/config)\n- [global gitignore](.config/git/ignore)\n- [aliases](.zsh/git.zsh)\n\n### mpd + ncmpcpp (music player)\n\nMusic player daemon and its client.\n\n- [my music setup in detail](docs/music.md)\n- [mpd config](.config/mpd/mpd.conf)\n- [ncmpcpp configs](.config/ncmpcpp)\n- [control-mpd script](scripts/sxhkd/control-mpd) (called from [sxhkd](#sxhkd-hotkey-daemon))\n- [scripts](scripts/music) for managing and importing music\n\n![ncmpcpp](images/ncmpcpp.png)\n\n### remind (calendar)\n\n`remind` is not a classical calendar application. I've tried [calcurse](https://calcurse.org/) and\n[khal](https://github.com/pimutils/khal#khal) but they were trying to emulate\nnormal GUI calendars too much and were imo just loosing in comparison.\n`remind` does it's own thing. It's a powerful DSL (domain specific language)\nwhere you define all of your entries in a text file. With this approach you can model\nsome very sophisticated recurring entries like you've never seen before.\n\n\u003cdetails\u003e\n\u003csummary\u003eSyntax demo\u003c/summary\n\n```remind\n# simple stuff:\nOct 01 MSG Change car tires\nREM [TRIGGER(easter)] MSG Change car tires\n\n# with colors for birthdays\nREM Feb 7 SPECIAL COLOR 205 0 255 BD Francis\n\n# appointments with start and end time (via DURATION in min)\nThu AT 17:30 DURATION 90 SPECIAL COLOR 215 0 0 Rendezvous mit meinem Geld\n\n# more complex stuff:\n# taking out the trash every 14 days\n# but only show me 3 days in advance\n# and hide the entry if it's in the past\nREM 2021-05-17 *14 AFTER SATISFY [trigdate() \u003c realtoday()+3 \u0026\u0026 trigdate() \u003e= realtoday()] SPECIAL COLOR 140 100 40 Plastikmüll rausstellen\nREM 2021-05-18 *14 AFTER SATISFY [trigdate() \u003c realtoday()+3 \u0026\u0026 trigdate() \u003e= realtoday()] SPECIAL COLOR 140 100 40 Restmüll rausstellen\n# these will take into account any holidays you have configured\nOMIT Oct 3 SPECIAL COLOR 175 175 25 Tag der Deutschen Einheit\n# and push back garbage day to the day AFTER\n```\n\u003c/details\u003e\n\n- [Offical website](https://dianne.skoll.ca/projects/remind)\n- [aliases](.zsh/apps/remind.zsh)\n\n![remind calendar view](images/remind.png)\n\n### newsboat (RSS feed reader)\n\n[Stable RSS feed reader](https://newsboat.org/).\n\nUse for reading [newsletters](https://kill-the-newsletter.com/),\n[manga](https://manga4life.com/), receiving [album updates](https://muspy.com/) for followed artists,\nyoutube, notification of github released for packages I'm maintaining and\nmore.\n\n- [config](.config/newsboat/config)\n- [scripts](scripts/newsboat)\n    - [release aur pkg](scripts/newsboat/release-aur-from-rss)\n- [wait_for_newsboat alias](.zsh/apps.zsh)\n\n### hledger (accounting)\n\n[Plain text accounting](https://hledger.org/) for managing my finances.\nAllows me to do everything I need (which is not uncomplicated.)\n\n- [aliases](.zsh/apps/ledger.zsh)\n- [emacs mode](https://github.com/narendraj9/hledger-mode)\n\n![hledger](./images/hledger.png)\n\n### \u0026 more\n\nThere are various other CLI apps I'm using.\n\n- see: [started projects](https://github.com/stars/jneidel/lists/cli-apps)\n- see: [awesome cli apps](https://github.com/agarrharr/awesome-cli-apps) list (that I maintain)\n\n## GUI apps\n### kitty (terminal)\n\nFast, easy to configure, batteries included.\n\n- [main config](.config/kitty/kitty.conf)\n- [dark colorscheme](.config/kitty/jneidel-colors.conf)\n- [script for launching light mode](scripts/apps/kitty-light)\n(see [logical integration](https://github.com/jneidel/dotfiles/commit/ebc0550) with neovim)\n\n### emacs (editor)\n\nInfinitely extensible, incredible documentation and self-help facilities and\nall the best plugins.\n\nThe only logical choice after really considering the options.\n\n- [configs](.config/emacs)\n- [all the projects](https://github.com/stars/jneidel/lists/emacs) I'm using\n\n![emacs](./images/emacs.png)\n\n### mpv (video/audio player)\n\nEverything you'll ever need from a video player.\n\n- [config](.config/mpv/mpv.conf)\n- [keybindings](.config/mpv/input.conf)\n- [script](scripts/sxhkd/control-mpd) that controls both [mpd](#mpd--ncmpcpp-music-playe) and mpv together (called via [sxhkd](#sxhkd-hotkey-daemon))\n- [scripts](scripts/mpv) for socket/session management and remote control\n\n![mpv](images/mpv.png)\n\n### rofi (application launcher/dmenu)\n\nQuickly filter a list.\nUse cases: start an application, open bookmarked page, search browser, insert a emoji/credit\ncard number/IBAN/etc.\n\n- [config](.config/rofi/config.rasi)\n- [arc-dark colorscheme](.config/rofi/arc-dark.rasi)\n- [scripts dir](scripts/rofi)\n    - [bangs](scripts/rofi/bangs): search directly in many websites\n    - [emoji-picker](scripts/rofi/emoji-picker)\n    - [application-start](scripts/rofi/application-start)\n    - [networkmanager_dmenu](https://github.com/firecat53/networkmanager-dmenu): manage (wifi) networks\n\n![rofi](images/rofi.png)\n\n### signal (messager)\n\nSecure messenging.\n\nI use signal both as my primary messenger (95% of volume) and as a\nentrypoint to add notes to my note-taking system.\n\n**[signal-desktop](https://github.com/signalapp/Signal-Desktop)**\n\nDesktop notifications use [dunst](#dunst) (notification daemon).\n\n- see the [keyboard shortcuts](https://support.signal.org/hc/en-us/articles/360036517511-Signal-Desktop-Keyboard-Shortcuts)\n\n**For note-taking**\n\nI have a chat with a secondary number, which is registered on my sever.\nMessages sent to myself are created as notes in my note-taking system.\n\n- [signal-cli-to-file](https://github.com/jneidel/signal-cli-to-file): script that turns messages into notes\n\n### transmission (torrent daemon)\n\nI have a dockerized torrenting setup running 24/7 on my home server.\nSee all details: [my torrent setup](https://www.jneidel.com/dev/transmission-behind-wireguard/)\n\n### GIMP (photoshop)\n\nPerfectly suitable [photo editing](https://www.gimp.org/).\n\n- [configs](.config/GIMP/2.10)\n\n### Keepass (password manager)\n\nSecure [password management](https://keepassxc.org/) outside of the cloud (don't trust somebody else\nwith your most sensitive data.)\nHas browser sync and entry, one time passwords and everything I ever needed.\n\n### Syncthing (dropbox)\n\nAutomatic background [sync](https://syncthing.net/) of all your data.\n[Description of my setup.](https://www.jneidel.com/guide/sync-notes/)\n\n### \u0026 more\n\nMore GUI apps that I'm using: [starred projects](https://github.com/stars/jneidel/lists/gui-apps)\n\n## System apps\n\nI am using as my Xorg display server and it causes me no pain, so there is\nno incentive to migrate to Wayland.\nWayland is undoubly the future, but at this point it doesn't support\neverything I need and the migration would require a significant effort.\n\n### i3 (window manager)\n\nLightweight window manager.\n\n- [config](.config/i3/config)\n- [Wayland alternative](https://swaywm.org/)\n\n### sxhkd (hotkey daemon)\n\nThe essential hotkey daemon.\n\n- [config](.config/sxhkd/sxhkdrc)\n\n### lock screen\n\nI use a [i3lock fork](https://github.com/Lixxia/i3lock)\nwith a custom screenshot script and\n[fingerprint](https://github.com/uunicorn/python-validity) unlock.\n\n- [lock script](scripts/i3/lock/lock)\n\n![Lockscreen](images/lockscreen.png)\n\n### pipewire (audio)\n\n[Pipewire](https://wiki.archlinux.org/title/Pipewire) and [wireplumber](https://wiki.archlinux.org/title/WirePlumber) are next generation linux audio.\nMigration from pulseaudio was super easy.\n\n- [script to control volume](scripts/sxhkd/set-volume) (bound via [sxhkd](#sxhkd-hotkey-daemon))\n- [pipewire configs](.config/pipewire)\n- [wireguard configs](.config/wireplumber)\n- [pulsemixer](https://archlinux.org/packages/extra/any/pulsemixer/) app for manual control\n\n## Browser \u0026 Extensions\n\nIn order of importance these are the browsers I use:\n\n- [Brave](https://github.com/brave/brave-browser)\n- Firefox\n- [ungoogled-chromium](https://github.com/ungoogled-software/ungoogled-chromium)\n\n\u003cdetails\u003e\n\u003csummary\u003eBrave manual config steps\u003c/summary\u003e\n\n**Disallow sites to ask if they can send notifications**\n\nLooking at you reddit...\n\nSearch \"Content\" -\u003e \"Site and Shield Settings\" -\u003e \"Notifications\" -\u003e Toggle\n\n\u003c/details\u003e\n\n\n\n**Arc Dark** is my prefered theme (I based my terminal colorscheme on it.)\n[firefox](https://addons.mozilla.org/en-US/firefox/addon/arc-dark-theme-we/)\n[chrome](https://chrome.google.com/webstore/detail/arc-dark/adicoenigffoolephelklheejpcpoolk)\n\n### Essential extensions\n\n| name | description | links |\n|--|--|--|\n| uBlock Origin | Best free (as in freedom) adblocker | [firefox](https://addons.mozilla.org/en-US/firefox/addon/ublock-origin/) [chrome](https://chrome.google.com/webstore/detail/cjpalhdlnbpafiamejdnhcphjbkeiagm) [git](https://github.com/gorhill/uBlock) |\n| Surfing Keys | Navigate browser with vim shortcuts | [firefox](https://addons.mozilla.org/en-US/firefox/addon/surfingkeys_ff/) [chrome](https://chrome.google.com/webstore/detail/surfingkeys/gfbliohnnapiefjpjlpjnehglfpaknnc) [git](https://github.com/brookhong/Surfingkeys) [simpler-alternative](https://github.com/philc/vimium) |\n| Dark Reader | Dark mode for all websites | [firefox](https://addons.mozilla.org/en-US/firefox/addon/darkreader) [chrome](https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh) [git](https://github.com/darkreader/darkreader) |\n| KeePassXC-Browser | KeePass integration for password insert | [firefox](https://addons.mozilla.org/en-US/firefox/addon/keepassxc-browser/) [chrome](https://chrome.google.com/webstore/detail/keepassxc-browser/oboonakemofpalcgghocfoadofidjkkk) [git](https://github.com/keepassxreboot/keepassxc-browser) [setup on iridium](https://github.com/keepassxreboot/keepassxc/issues/1559#issuecomment-369732493) |\n\n### Useful\n\n| name | description | links |\n|--|--|--|\n| LeechBlock | Flexibly block sites | [firefox](https://addons.mozilla.org/en-US/firefox/addon/leechblock-ng/) [chrome](https://chrome.google.com/webstore/detail/leechblock-ng/blaaajhemilngeeffpbfkdjjoefldkok) [website](https://www.proginosko.com/leechblock/) |\n| SponsorBlock for YouTube | Skip sponsor/recap/like comment subscribe segments in videos | [firefox](https://addons.mozilla.org/en-US/firefox/addon/sponsorblock/) [chrome](https://chrome.google.com/webstore/detail/sponsorblock-for-youtube/mnjggcdmjocbbbhaepdhchncahnbgone) [my options](images/sponsor-block-options.png) |\n| FastForward | Skip link shorteners | [firefox](https://github.com/FastForwardTeam/FastForward/blob/main/INSTALLING.md#firefox-based-browsers-firefox-waterfox-pale-moon-librewolf-etc) [chrome](https://github.com/FastForwardTeam/FastForward/blob/main/INSTALLING.md#chromium-based-browsers-chrome-kiwi-opera-opera-gx-vivaldi-brave-etc) [git](https://github.com/FastForwardTeam/FastForward) |\n| I still don't care about cookies | Ignore cookie banners | [firefox](https://addons.mozilla.org/en-US/firefox/addon/istilldontcareaboutcookies/) [chrome](https://chrome.google.com/webstore/detail/i-still-dont-care-about-c/edibdbjcniadpccecjdfdjjppcpchdlm) [git](https://github.com/OhMyGuus/I-Still-Dont-Care-About-Cookies) |\n| Libredirect | Redirect to libre version of popular website | [firefox](https://addons.mozilla.org/firefox/addon/libredirect/) [chrome](https://libredirect.github.io/download_chromium.html) [git](https://github.com/libredirect/libredirect) |\n| Bypass Paywalls | Ignore e.g. NYTs free articles limiter | [firefox](https://gitflic.ru/project/magnolia1234/bypass-paywalls-firefox-clean) [chrome](https://gitflic.ru/project/magnolia1234/bypass-paywalls-chrome-clean) |\n| Easy to RSS | List the rss feeds of the current site | [firefox](https://addons.mozilla.org/en-GB/firefox/addon/easy-to-rss/) [chrome](https://chrome.google.com/webstore/detail/easy-to-rss/hbcmpkcpbnecinpngdnfbnknfkdpdfli) [git](https://github.com/idealclover/Easy-to-RSS) |\n| Autofill | Automatically fill forms with configured data | [chrome](https://chrome.google.com/webstore/detail/autofill/nlmmgnhgdeffjkdckmikfpnddkbbfkkk) |\n\n### Privacy\n\n| name | description | links |\n|--|--|--|\n| Privacy Badger | Stop suspicious trackers | [firefox](https://addons.mozilla.org/en-US/firefox/addon/privacy-badger17/) [chrome](https://chrome.google.com/webstore/detail/privacy-badger/pkehgijcmpdhfbdbbnkijodmdjhbjlgp) [git](https://github.com/EFForg/privacybadger) |\n| ClearURLs | Remove tracking elements from urls | [firefox](https://addons.mozilla.org/firefox/addon/clearurls/) [chrome](https://chrome.google.com/webstore/detail/clearurls/lckanjgmijmafbedllaakclkaicjfmnk) [git](https://gitlab.com/KevinRoebert/ClearUrls) |\n| LocalCDN | Stop tracking through CDNs by redirecting to local resources | [chrome](https://chrome.google.com/webstore/detail/localcdn/njdfdhgcmkocbgbhcioffdbicglldapd) |\n| Decentraleyes | Stop tracking through CDNs | [firefox](https://addons.mozilla.org/en-US/firefox/addon/decentraleyes) [chrome](https://chrome.google.com/webstore/detail/decentraleyes/ldpochfccmkkmhdbclfhpagapcfdljkj) [git](https://git.synz.io/Synzvato/decentraleyes) |\n\n### Maybe\n\n| name | description | links |\n|--|--|--|\n| Buster | Captcha Solver | [firefox](https://addons.mozilla.org/en-US/firefox/addon/buster-captcha-solver/) [chrome](https://chrome.google.com/webstore/detail/mpbjkejclgfgadiemmefgebjfooflfhl) [git](https://github.com/dessant/buster) |\n| Hover Zoom+ | Large overlay on image and link to image hover | [chrome](https://chrome.google.com/webstore/detail/hover-zoom%20/pccckmaobkjjboncdfnnofkonhgpceea) [git](https://github.com/extesy/hoverzoom/) |\n| Stylus | Customize website style | [firefox](https://addons.mozilla.org/firefox/addon/styl-us/) [chrome](https://chrome.google.com/webstore/detail/stylus/clngdbkpkpeebahjckkjfobafhncgmne) [git](https://github.com/openstyles/stylus) |\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCoding:\u003c/strong\u003e\u003c/summary\u003e\n\n\u003c!-- Brave is my browser for web-development. --\u003e\n\n| name | description | links |\n|--|--|--|\n| Chrome Markdown Preview | Elegant GFM preview on `.md` files | [chrome](https://chrome.google.com/webstore/detail/chrome-markdown-preview/ghmocdlbmpcchcbkkingnkgemjacgfdf) [git](https://github.com/zce/chrome-markdown) |\n| JSON Formatter | Easy to read JSON formatting | [chrome](https://chrome.google.com/webstore/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa) [git](https://github.com/callumlocke/json-formatter) |\n| Modify Header Value | Set HTTP headers | [firefox](https://addons.mozilla.org/en-US/firefox/addon/modify-header-value) [chrome](https://chrome.google.com/webstore/detail/modify-header-value-http/cbdibdfhahmknbkkojljfncpnhmacdek) [homepage](https://mybrowseraddon.com/modify-header-value.html) |\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eGitHub related plugins\u003c/strong\u003e\u003c/summary\u003e\n\nA comprehensive list of GitHub chrome extensions can be found [here](https://github.com/stefanbuck/awesome-browser-extensions-for-github).\n\n| name | description | links |\n|--|--|--|\n| Refined GitHub | GitHub functional/visual upgrade | [chrome](https://chrome.google.com/webstore/detail/refined-github/hlepfoohegkhhmjieoechaddaejaokhf) [git](https://github.com/sindresorhus/refined-github) |\n| npmhub | List npm dependencies in readme | [chrome](https://chrome.google.com/webstore/detail/npmhub/kbbbjimdjbjclaebffknlabpogocablj) [git](https://github.com/npmhub/npmhub) |\n| Octotree | GitHub file tree | [chrome](https://chrome.google.com/webstore/detail/octotree/bkhaagjahfmjljalopjnoealnfndnagc) [git](https://github.com/buunguyen/octotree/) |\n| Vscode-icons | Icons indicating file type | [chrome](https://chrome.google.com/webstore/detail/github-vscode-icons/hoccpcefjcgnabbmojbfoflggkecmpgd) [git](https://github.com/dderevjanik/github-vscode-icons) |\n| Lovely Forks | Shows notable forks | [chrome](https://chrome.google.com/webstore/detail/lovely-forks/ialbpcipalajnakfondkflpkagbkdoib) [git](https://github.com/musically-ut/lovely-forks) |\n| npm-stats | Display npm download stats in repo | [chrome](https://chrome.google.com/webstore/detail/github-npm-stats/oomfflokggoffaiagenekchfnpighcef) [git](https://github.com/katranci/github-npm-stats) |\n| show-email | Display email on profile, even if not provided | [chrome](https://chrome.google.com/webstore/detail/github-show-email/pndebicblkfcinlcedagfhjfkkkecibn) [git](https://github.com/prabhakar267/github-email-extractor) |\n| omnibar | Shortcut navigation for github | [chrome](https://chrome.google.com/webstore/detail/github-omnibar/njccjmmakcbdpnlbodllfgiloenfpocb/related?utm_source=chrome-ntp-icon) [git](https://github.com/jcouyang/gh-omnibar) |\n| issue-link-status | Colorize issue links depending on status | [chrome](https://chrome.google.com/webstore/detail/github-issue-link-status/nbiddhncecgemgccalnoanpnenalmkic) [git](https://github.com/bfred-it/github-issue-link-status/) |\n| build-tabs | Build tab for github | [chrome](https://chrome.google.com/webstore/detail/builds-tab-for-github/jnmdkbflmkjehkkdbjdfpmhgdafpcdkh) [git](https://github.com/duxet/builds-tab) |\n| github-autocomplete | Github search autocomplete | [chrome](https://chrome.google.com/webstore/detail/awesome-autocomplete-for/djkfdjpoelphhdclfjhnffmnlnoknfnd) [git](https://github.com/algolia/github-awesome-autocomplete) |\n| github-plus | Display repo size, download links | [chrome](https://chrome.google.com/webstore/detail/github-plus/anlikcnbgdeidpacdbdljnabclhahhmd) [git](https://github.com/softvar/github-plus) |\n\n\u003c/details\u003e\u003cbr/\u003e\n\u003c/details\u003e\n\n\u003c!-- | name | description | links | --\u003e\n\u003c!-- |--|--|--| --\u003e\n\u003c!-- | Disable WebRTC | Stop IP leakage while using a VPN | [firefox](https://addons.mozilla.org/en-US/firefox/addon/happy-bonobo-disable-webrtc/) | --\u003e\n\u003c!-- | Chameleon | Easily spoof user-agents \u0026 more | [firefox](https://addons.mozilla.org/en-US/firefox/addon/chameleon-ext/) [git](https://github.com/sereneblue/chameleon) | --\u003e\n\u003c!-- | Dict.cc Translation | Quick translations | [firefox](https://addons.mozilla.org/firefox/addon/dictcc-translation/) [git](https://github.com/Lusito/dict.cc-translation) | --\u003e\n\u003c!-- | Block Site | Block domains in the browser | [chrome](https://chrome.google.com/webstore/detail/block-site/nkedbnokglppcmiencngilkkhhnpcfjb) | --\u003e\n\u003c!-- | StayFocusd | Site blocker, limit black list to given time | [chrome](https://chrome.google.com/webstore/detail/stayfocusd/laankejkbhbdhmipfmgcngdelahlfoji) | --\u003e\n\n## Android apps\n\nF-Droid is a software repository hosting free and (mostly) open source apps. If\navailable always try to use F-Droid over the google play store. Read more on\n[F-Droid](https://f-droid.org/). Most fdroid apps are also on gplay, even if I\ndid not include them here.\n\nIf you need the google play store you can use [Aurora](https://auroraoss.com/)\ninstead. It's an alternative play store interface, allowing for private\ndownloads and a better UI.\n\nOrdered by importance and pretty much complete.\n\n| name | description | links |\n|--|--|--|\n| Signal | Privacy friendly messaging, end to end encrypted chat | [gplay](https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms) [git](https://github.com/signalapp/Signal-Android) [website](https://www.signal.org/) |\n| Simple Time Tracker | Smooth time tracker with widgets | [fdroid](https://f-droid.org/en/packages/com.razeeman.util.simpletimetracker/) [gplay](https://play.google.com/store/apps/details?id=com.razeeman.util.simpletimetracker) [git](https://github.com/Razeeman/Android-SimpleTimeTracker) |\n| CamScanner | Document scanner (pro) | [gplay](https://play.google.com/store/apps/details?id=com.intsig.camscanner) |\n| Vinyl | Full featured music player | [fdroid](https://f-droid.org/packages/com.poupa.vinylmusicplayer/) [gplay](https://play.google.com/store/apps/details?id=com.poupa.vinylmusicplayer) [git](https://github.com/AdrienPoupa/VinylMusicPlayer) |\n| VLC | Generic player | [fdroid](https://f-droid.org/en/packages/org.videolan.vlc/) [gplay](https://play.google.com/store/apps/details?id=org.videolan.vlc) |\n| OI Shopping List | Shopping list | [fdroid](https://f-droid.org/packages/org.openintents.shopping) |\n| OsmAnd | Navigation | [fdroid](https://f-droid.org/packages/net.osmand.plus/) [gplay](https://play.google.com/store/apps/details?id=net.osmand) |\n| f.lux | Bluelight filter (root) | [gplay](https://play.google.com/store/apps/details?id=com.justgetflux.flux) [website](https://justgetflux.com/) |\n| Audiobook-shelf | Audiobook player (served from home server, with offline sync) | [homepage](https://www.audiobookshelf.org/) [gplay](https://play.google.com/store/apps/details?id=com.audiobookshelf.app) |\n| Syncthing-Fork | File sync (music and such) | [fdroid](https://f-droid.org/en/packages/com.github.catfriend1.syncthingandroid/) |\n| K-9 Mail | Mail | [fdroid](https://f-droid.org/en/packages/com.fsck.k9) [sync-setup](https://github.com/k9mail/k-9/issues/857#issuecomment-397109350) [gplay](https://play.google.com/store/apps/details?id=com.fsck.k9) |\n| Merriam Webster | English dictionary | [gplay](https://play.google.com/store/apps/details?id=com.merriamwebster) |\n| Alle Deutschen Wörterbücher | Germany dictionaries | [gplay](https://play.google.com/store/apps/details?id=com.copyharuki.germangermandictionaries) |\n| Öffi | Public transport planning | [fdroid](https://f-droid.org/en/packages/de.schildbach.oeffi/) [gplay](https://play.google.com/store/apps/details?id=de.schildbach.oeffi) |\n| DuckDuckGo | Browser | [fdroid](https://f-droid.org/en/packages/com.duckduckgo.mobile.android/) [gplay](https://play.google.com/store/apps/details?id=com.duckduckgo.mobile.android) |\n| Aurora | Google Play Store replacement (better with root) | [fdroid](https://f-droid.org/en/packages/com.aurora.store/) [website](https://auroraoss.com/) |\n| Claude | AI chatbot | [gplay](https://play.google.com/store/apps/details?id=com.anthropic.claude) |\n| DHL | Parcels | [gplay](https://play.google.com/store/apps/details?id=de.dhl.paket) |\n| Aves Libre | Photo gallery | [fdroid](https://f-droid.org/en/packages/deckers.thibault.aves.libre/) |\n| dict.cc | Offline dictionary | [gplay](https://play.google.com/store/apps/details?id=cc.dict.dictcc) |\n| p!n | Pin notes as notifications | [fdroid](https://f-droid.org/en/packages/de.nproth.pin/) [git](https://github.com/nproth/pin) |\n| SCEE (Street Complete Expert) | Fast OSM Editor | [fdroid](https://f-droid.org/en/packages/de.westnordost.streetcomplete.expert/) |\n| Every Door | OSM Editor for shops | [fdroid](https://f-droid.org/en/packages/info.zverev.ilya.every_door/) |\n| Vespucci | Complete OSM Editor | [fdroid](https://f-droid.org/en/packages/de.blau.android) |\n| Otter | Transcribe spoken language | [gplay](https://play.google.com/store/apps/details?id=com.aisense.otter) |\n| KeePass DX | Mobile keepass database | [fdroid](https://f-droid.org/en/packages/com.kunzisoft.keepass.libre) [gplay](https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.free) |\n| FBReader | Ebook reader | [fdroid](https://f-droid.org/packages/org.geometerplus.zlibrary.ui.android/) [gplay](https://play.google.com/store/apps/details?id=org.geometerplus.zlibrary.ui.android\u0026referrer=utm_source%3Dfbreader.org%26utm_medium%3Dbadge%26utm_content%3Dandroid-page-bottom%26utm_campaign%3Dbadge) [git](https://github.com/geometer/FBReaderJ) |\n| Micopi+ | Generate profile picture for contacts | [git](https://github.com/easytarget2000/micopi_android) |\n| WhatsApp | Required messenging ||\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003ePreviously in use\u003c/strong\u003e\u003c/summary\u003e\n\n| name | description | links |\n|--|--|--|\n| NewPipe | Youtube without ads | [fdroid](https://f-droid.org/en/packages/org.schabi.newpipe/) |\n| DAVx⁵ | CalDAV sync | [fdroid](https://f-droid.org/packages/at.bitfire.davdroid/) [website](https://www.davx5.com) [setup explaination](docs/caldav.md) |\n| DNS66 | Mobile hosts file | [fdroid](https://f-droid.org/en/packages/org.jak_linux.dns66) |\n| primitive ftpd | ftp server | [fdroid](https://f-droid.org/en/packages/org.primftpd/) [git](https://github.com/wolpi/prim-ftpd) |\n| M.A.L.P. | MPD client | [fdroid](https://f-droid.org/en/packages/org.gateshipone.malp) |\n| AudioAnchor | Audiobook player | [fdroid](https://f-droid.org/packages/com.prangesoftwaresolutions.audioanchor/) |\n| Simple Calendar | Calendar | [fdroid](https://f-droid.org/packages/com.simplemobiletools.calendar.pro/) [git](https://github.com/SimpleMobileTools/Simple-Calendar) |\n| My Expenses | Expense/income tracker, with exports | [fdroid](https://f-droid.org/repository/browse/?fdid=org.totschnig.myexpenses) [gplay](https://play.google.com/store/apps/details?id=org.totschnig.myexpenses) [git](https://github.com/mtotschnig/MyExpenses) |\n| Productivity Challenge Timer | Optimized pomodoro clock | [gplay](https://play.google.com/store/apps/details?id=com.wlxd.pomochallenge) |\n| JuiceSSH | Mobile mosh (ssh) client | [fdroid](https://play.google.com/store/apps/details?id=com.sonelli.juicessh) |\n| MX Player | Video player (better than vlc) ||\n| Anki | Flashcards | [fdroid](https://f-droid.org/en/packages/com.ichi2.anki/) [gplay](https://play.google.com/store/apps/details?id=com.ichi2.anki) [git](https://github.com/ankidroid/Anki-Android) |\n| MuPDF | PDF viewer | [fdroid](https://f-droid.org/en/packages/com.artifex.mupdf.viewer.app) |\n| Markor | Markdown editor, notes app | [fdroid](https://f-droid.org/en/packages/net.gsantner.markor/) [gplay](https://play.google.com/store/apps/details?id=net.gsantner.markor) [git](https://github.com/gsantner/markor) |\n| Termux | Terminal emulator | [fdroid](https://f-droid.org/en/packages/com.termux/) [git](https://github.com/termux/termux-app) |\n| Macros | Calorie Counter | [gplay](https://play.google.com/store/apps/details?id=com.josmantek.macros) |\n| Relaxio | White-noise player | [gplay](https://play.google.com/store/apps/details?id=net.relaxio.relaxio) |\n| Amaze | File manager | [fdroid](https://f-droid.org/packages/com.amaze.filemanager/) [git](https://github.com/TeamAmaze/AmazeFileManager) |\n| Alarmio | Alarm clock, timer | [fdroid](https://f-droid.org/en/packages/me.jfenn.alarmio/) [git](https://github.com/fennifith/Alarmio) |\n| StreetComplete | Simplified OSM contribution | [fdroid](https://f-droid.org/en/packages/de.westnordost.streetcomplete) |\n| HiPER Calc | Superior calculator | [gplay](https://play.google.com/store/apps/details?id=cz.hipercalc.pro) |\n| Dicer | Roll dices | [fdroid](https://f-droid.org/en/packages/org.secuso.privacyfriendlydicer) |\n| Tape Measure | Measure distances in an image | [fdroid](https://f-droid.org/en/packages/org.secuso.privacyfriendlytapemeasure) |\n| Voice | Audiobook player (more formats than audiopo, but inferior interface) | [fdroid](https://f-droid.org/en/packages/de.ph1b.audiobook) |\n| Scrambled Exif | Remove metadata from images before sharing them | [fdroid](https://f-droid.org/en/packages/com.jarsilio.android.scrambledeggsif) |\n| Bluelight Filter | Filters the bluelight, easier on the eyes, set filter based on time | [gplay](https://play.google.com/store/apps/details?id=jp.ne.hardyinfinity.bluelightfilter.free) |\n\n\u003c/details\u003e\n\n## MacOS\n\nI also use this setup on macOS, though there is a lot of room for\nimprovement.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjneidel%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjneidel%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjneidel%2Fdotfiles/lists"}