Adding initial configs

This commit is contained in:
Dorian Wood 2021-03-18 16:42:16 -04:00
parent 9ac47973ee
commit 34f1079f89
47 changed files with 3242 additions and 0 deletions

96
dot_config/doom/config.el Normal file
View File

@ -0,0 +1,96 @@
;;; $DOOMDIR/config.el -*- lexical-binding: t; -*-
;; Place your private configuration here! Remember, you do not need to run 'doom
;; sync' after modifying this file!
(setq doom-font (font-spec :family "Iosevka Term" :size 12 :weight 'semi-light)
doom-variable-pitch-font (font-spec :family "Iosevka Term"))
;; Some functionality uses this to identify you, e.g. GPG configuration, email
;; clients, file templates and snippets.
(setq user-full-name "Dorian Wood"
user-mail-address "dorian@threeraccoons.com")
;; Doom exposes five (optional) variables for controlling fonts in Doom. Here
;; are the three important ones:
;;
;; + `doom-font'
;; + `doom-variable-pitch-font'
;; + `doom-big-font' -- used for `doom-big-font-mode'; use this for
;; presentations or streaming.
;;
;; They all accept either a font-spec, font string ("Input Mono-12"), or xlfd
;; font string. You generally only need these two:
;; (setq doom-font (font-spec :family "monospace" :size 12 :weight 'semi-light)
;; doom-variable-pitch-font (font-spec :family "sans" :size 13))
;; There are two ways to load a theme. Both assume the theme is installed and
;; available. You can either set `doom-theme' or manually load a theme with the
;; `load-theme' function. This is the default:
;;(setq doom-theme 'solarized-dark)
(setq doom-theme 'doom-one)
;; If you use `org' and don't want your org files in the default location below,
;; change `org-directory'. It must be set before org loads!
(setq org-directory "~/org/")
;; This determines the style of line numbers in effect. If set to `nil', line
;; numbers are disabled. For relative line numbers, set this to `relative'.
(setq display-line-numbers-type t)
;; Here are some additional functions/macros that could help you configure Doom:
;;
;; - `load!' for loading external *.el files relative to this one
;; - `use-package!' for configuring packages
;; - `after!' for running code after a package has loaded
;; - `add-load-path!' for adding directories to the `load-path', relative to
;; this file. Emacs searches the `load-path' when you load packages with
;; `require' or `use-package'.
;; - `map!' for binding new keys
;;
;; To get information about any of these functions/macros, move the cursor over
;; the highlighted symbol at press 'K' (non-evil users must press 'C-c c k').
;; This will open documentation for it, including demos of how they are used.
;;
;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how
;; they are implemented.
;; Set the default browser to emacs-w3m
(setq browse-url-browser-function `w3m-browse-url)
(autoload `w3m-browse-url "w3m" "Ask a WWW browser to show a URL." t)
(defun copy-all ()
"Copy entire buffer to clipboard"
(interactive)
(clipboard-kill-ring-save (point-min) (point-max)))
;; Use xclip.el to synce emacs kill buffer with x system clipboard
(xclip-mode 1)
(defun date ()
(interactive)
(insert (format-time-string "%Y-%m-%d")))
(defun time ()
(interactive)
(insert (format-time-string "%H:%M:%S")))
;; Set up leader keys for use with elfeed
(map! :leader
(:prefix-map ("e" . "elfeed")
:desc "Switch to Elfeed buffer" "f" #'elfeed
:desc "Update Feeds" "u" #'elfeed-update)
(:prefix-map ("t" . "toggle")
:desc "Turn off Evil-Mode" "e" #'turn-off-evil-mode))
;; Initialize elfeed-org
;; This hooks up elfeed-org to read the configuration when elfeed
;; is started with =M-x elfeed=
(elfeed-org)
;; Optionally specify a number of files containing elfeed
;; configuration. If not set then the location below is used.
;; Note: The customize interface is also supported.
(setq rmh-elfeed-org-files (list "~/.config/doom/elfeed.org"))
;; Set up SLIME for fscking around with LISP
(load (expand-file-name "~/.quicklisp/slime-helper.el"))
(setq inferior-lisp-program "sbcl")

19
dot_config/doom/custom.el Normal file
View File

@ -0,0 +1,19 @@
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(org-log-done 'time)
'(org-log-into-drawer t)
'(org-log-redeadline 'time)
'(org-todo-keywords
'((sequence "TODO(t@/!)" "PROJ(p)" "STRT(s)" "WAIT(w@/!)" "HOLD(h@/!)" "|" "DONE(d@)" "KILL(k@)")
(sequence "[ ](T@)" "[-](S@/!)" "[?](W/!)" "|" "[X](D@)")))
'(rmh-elfeed-org-files '("~/.config/doom/elfeed.org"))
'(w3m-default-display-inline-images t))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(default ((t (:inherit nil :extend nil :stipple nil :background "#21242b" :foreground "#bbc2cf" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 145 :width normal :foundry "BE5N" :family "Iosevka Term")))))

180
dot_config/doom/elfeed.org Normal file
View File

@ -0,0 +1,180 @@
* feeds :elfeed:
** entry-title: \(Detroit\ Lions\|Detroit\ Pistons\|Detroit\ Redwings\) :ignore:
** blogs :blog:
*** personal :friends:
**** [[https://threeraccoons.com/index.xml][Dorian's Blog]]
**** [[https://www.brokenhandsmedia.com/blog?format=rss][Broken Hands]]
**** [[https://nitter.net/BenrRiddari/rss][Ben Knight's Twitter]]
**** [[https://metalune.xyz/blog/rss.xml][Metalune's Blog]]
**** [[https://maya.land/feed.xml][Maya's Blog]]
*** updates :mustread:
**** [[https://github.com/vector-im/riot-web/releases.atum][Element.io Releases]]
**** [[https://matrix.org/blog/feed][Matrix Releases]]
**** [[https://suckless.org/atom.xml][Suckless Releases]]
**** [[https://github.com/tootsuite/mastodon/releases.atom][Mastodon Releases]]
**** [[https://fediblock.org/rss][Fediblock Updates]]
*** essay :essay:
**** [[https://aeon.co/feed.rss][Aeon Essays]]
**** [[https://daily.jstor.org/feed][JSTOR Daily]]
**** [[https://eidolon.pub/feed][Eidolon]]
**** [[https://invidious.snopyta.org/feed/channel/UCNvsIonJdJ5E4EXMa65VYpA][Contra Points]]
**** [[https://invidious.snopyta.org/feed/channel/UC2PA-AKmVpU6NKCGtZq_rKQ][Philosophy Tube]]
**** [[https://www.innercitadelconsulting.com/blog/][Inner Citadel]]
**** [[http://feeds.propublica.org/propublica/main][Pro Publica]]
**** [[https://jacobinmag.com/feed/][Jacobin]]
*** tech :tech:
**** [[https://framablog.org/feed/][FramaBlog]]
**** [[http://plover.stenoknight.com/feeds/posts/default][Plover]]
**** [[https://xnux.eu/log/rss.xml][megi's Pinephone Development Log]]
**** [[https://libreboot.org/feed.xml][Libreboot]]
**** [[https://jvns.ca/atom.xml][Julia Evans Blog]]
**** [[https://jvns.ca/categories/rc-2020/atom.xml][Julia Evans RC Posts]]
**** [[https://craphound.com/feed][Cory Doctorow's Blog]]
**** [[https://rss.tildeverse.org/][Tildeverse]]
**** [[https://www.lowtechmagazine.com/atom.xml][Low Tech Magazine]]
**** [[https://medium.com/feed/decentralize-today][Decentralize Today]]
**** [[https://redecentralize.org/blog/feed.rss][ReDecentralize]]
**** [[https://snikket.org/blog/index.xml][Snikket IM]]
**** [[https://securedrop.org/news/feed/][Secure Drop]]
**** [[https://podlibre.org/rss/][Castopod]]
**** [[https://olimex.wordpress.com/feed][Olimex Hardware]]
**** [[https://element.io/blog/rss/][Element Blog]]
**** [[https://blog.archive.org/tag/dweb/feed/][Archive.org Dweb Tag]]
**** [[https://letsencrypt.org/feed.xml][LetsEncrypt]]
**** [[https://anaulin.org//blog/index.xml][Ana Ulin's Blog]] :hugo:
*** culture
**** [[https://sententiaeantiquae.com/feed/][Sententiae Quotes]]
**** [[http://singout.org/feed][Sing Out Blog]]
**** [[https://invidious.snopyta.org/feed/channel/UCDLD_zxiuyh1IMasq9nbjrA][David Lynch Theater]]
**** [[https://www.toshareproject.it/en/?feed=rss2][Share Project]]
**** [[https://sunbeam.city/users/opensourcegardens.atom][OpenSourceGardens.info]] :microblog:
**** [[https://www.bldgblog.com/rss][Building Blog]]
** comix :comix:
*** https://xkcd.com/rss.xml
*** [[https://ohumanstar.com/feed/][O Human Star]]
*** [[https://www.webtoons.com/en/challenge/valley-ghouls/rss?title_no=330059][Valley Ghouls]]
*** [[https://www.webtoons.com/en/challenge/i-want-to-be-a-cute-anime-girl/rss?title_no=349416][I Want To Be A Cute Anime Girl]]
** academic :journal:
*** [[https://journalprivacyconfidentiality.org/index.php/jpc/gateway/plugin/WebFeedGatewayPlugin/atom][Journal of Privacy and Confidentiality]]
*** [[http://www.philosophersimprint.org/longfeed.xml][Philosopher's Imprint]]
*** [[http://www.jesp.org/index.php/jesp/gateway/plugin/WebFeedGatewayPlugin/atom][Journal of Ethics & Social Philosophy]]
*** [[https://besjournals.onlinelibrary.wiley.com/feed/26888319/most-recent][Ecological Solutions and Evidence]]
*** [[https://www.journals.elsevier.com/social-sciences-and-humanities-open/rss][Social Sciences & Humanities Open (Elsevier)]]
*** [[http://www.jssshonline.com/feed][Journal of Studies in Social Sciences and Humanities]]
*** [[https://czasopisma.uni.lodz.pl/librorum/gateway/plugin/WebFeedGatewayPlugin/atom][Acta Universitatis Lodziensis. Folia Librorum]]
*** [[https://jcannabisresearch.biomedcentral.com/articles/most-recent/rss.xml][Journal Of Cannabis Research]]
*** [[https://www.journals.elsevier.com/hardwarex/rss][HardwareX]]
*** [[https://doaj.org/feed][DOAJ New Journals]]
** jobs :jobs:
*** [[https://eff.org/about/opportunities/jobs/feed][EFF Job Opportunities]]
** news :news:
*** local :local:
**** [[http://cityofcedarsprings.org/feed][City of C.S.]]
**** [[https://thedailynews.cc/category/news/feed/][DailyNews]]
**** [[https://nitter.snopyta.org/MMDHD2/rss][MMDHD Twitter]]
**** [[https://therapidian.org/feeds/rss.xml][Rapidian]]
**** [[https://rssfeeds.wzzm13.com/wzzm13-news][WZZM]]
**** [[https://www.fox17online.com/news/local-news/grand-rapids.rss][Fox 17]]
**** [[https://www.wxyz.com/index.rss][WXYZ]]
**** [[https://www.woodtv.com/feed/][WOOD]]
**** [[http://rssfeeds.freep.com/freep/home][Detroit Free Press]]
*** global :global:
**** [[https://npr.org/rss/rss.php?id=1001][NPR]]
**** [[https://www.state.gov/rss-feeds/][US State Dept]]
**** [[https://www.aljazeera.com/xml/rss/all.xml][AlJazeera]]
**** [[https://www.snopes.com/feed/][Snopes]]
**** [[https://www.edsurge.com/articles_rss][Edsurge Articles]]
**** [[https://ricochet.media/en/feed][Ricochet Mag]]
**** [[https://populamedia.wpengine.com/feed/][Popula Mag]]
*** tech :tech:
**** [[https://bespacific.com/feed/][beSpacific]]
**** [[http://rss.slashdot.org/Slashdot/slashdotYourRightsOnline][Slashdot]]
**** [[https://eff.org/rss/updates.xml][EFF Updates]]
**** [[https://www.eff.org/rss/pressrelease][EFF PressRelease]]
**** [[https://act.eff.org/action.atom][EFF Action Items]]
**** [[https://www.eff.org/calendar/rss/rss.php/2020-11][EFF Events]]
**** [[https://pluralistic.net/feed/][Cory Doctorow's Linkblog]]
**** [[https://lwn.net/headlines/newrss][LWN]]
**** [[https://www.fsf.org/static/fsforg/rss/news.xml][Free Software Foundation News]]
**** [[https://www.fsf.org/static/fsforg/rss/blogs.xml][Free Software Foundation Blog]]
**** [[https://www.fsf.org/static/fsforg/rss/events.xml][Free Software Foundation Events]]
**** [[http://sfconservancy.org/feeds/news][Free Software Conservancy]]
**** [[https://planet.gnu.org/rss20.xml][Planet GNU]]
**** [[https://ryf.fsf.org/products/rss.xml?category=All&vendor=All&sort_by=created&sort_order=DESC][Respects-Your-Freedom Products]]
**** [[https://freedom-to-tinker.com/feed/][Freedom To Tinker]]
**** [[https://www.linuxfoundation.org/feed][The Linux Foundation]]
**** [[https://freedomboxfoundation.org/news/archive/index.rss][Freedombox]]
**** [[https://blog.tox.chat/feed/][Tox]]
**** [[https://www.pine64.org/feed/][PINE64]]
**** [[https://lunduke.com/index.xml][Lunduke Journal]]
**** [[https://www.archlinux.org/feeds/planet/][Planet Arch Linux]]
**** [[https://k1ss.org/blog/blog.xml][KISS Linux]]
**** [[https://wedistribute.org/feed/][WeDistribute]]
**** [[https://0066cc.com/rss.xml][0066cc]]
**** [[https://blog.joinmastodon.org/index.xml][Mastodon Blog]]
*** community orgs :local:
**** [[https://grpride.org/feed/][GR Pride Center]]
**** [[https://engagedpatrons.org/RSS4LE.cfm?SiteID=4471][Flat River Library Events]]
**** [[https://comprenew.org/feed/][Comprenew]]
**** [[http://feeds.feedburner.com/LocalSpins][Local Spins]]
**** [[https://kdl.org/feed/][Kent District Library]]
**** [[http://gvcomrec.com/feed][Greenville Community Center]]
**** [[https://nitter.net/WYCEradio/rss][WYCE Twitter]]
**** [[https://nitter.snopyta.org/wealthytheatre/rss][Wealthy Theatre Twitter]]
**** [[https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=FlatRiverCommunityLibrary&media_type=all&limit=-1&format=Atom][Flat River Community Library FB]]
**** [[https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=https%3A%2F%2Fwww.facebook.com%2FAnderson-Girls-Orchards-133664743713%2F&media_type=all&limit=-1&format=Atom][Anderson & Girls FB]]
**** [[https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=StorySpinnersofGrandRapids&media_type=all&limit=-1&format=Atom][Story Spinners of GR FB]]
**** [[https://grandrapids.craigslist.org/search/ccc?format=rss&query=greenville&sort=rel][Greenville Craigslist]]
**** [[https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=https%3A%2F%2Fwww.facebook.com%2FWestMichiganTST%2F%3F_fb_noscript%3D1&media_type=all&limit=-1&format=Atom][Satanic Temple - West Michigan FB]]
**** [[https://nitter.net/empowermentplan/rss][Empowerment Plan Twitter]]
**** [[https://nitter.snopyta.org/MontcalmCC/rss][Montcalm Community College Twitter]]
**** [[https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=Group&g=https%3A%2F%2Fwww.facebook.com%2Fgroups%2F584724471988715%2F&limit=-1&format=Atom][G-matter Uncensored]] :ignore:cesspool:
**** [[https://www.lakeviewchamber.com/blog/happening-in-lakeview-2358/rss][Lakeview Events]]
**** [[https://lowellchamber.mhsoftware.com/rss/calendar_id/21.xml][Lowell Events]]
**** [[https://www.eventbrite.com.au/rss/organizer_list_events/12450174403][MCC Classes]]
**** [[https://rockfordmichamber.com/feed/][Rockford Chamber of Commerce]]
**** [[https://openmikes.org/atom/?liststate=MI][Open MIc]]
**** [[https://www.grandrapids.org/feed/][GR Chamber of Commerce]]
**** [[https://visitgrandrapids.com/feed/][Visit GR]]
**** [[https://bibliogram.snopyta.org/u/michrenfest/rss.xml][Michigan RenFest IG]]
*** queer
**** [[https://them.us/feed/rss][Them.us]]
** forum :forum:
*** lemmy
**** [[https://lemmy.ml/feeds/c/opensource.xml?sort=Active][/c/opensource]]
**** [[https://lemmy.ml/feeds/c/rss.xml?sort=Active][/c/rss]]
**** [[https://lemmy.ml/feeds/c/lemmy.xml?sort=Active][/c/lemmy]]
**** [[https://lemmy.ml/feeds/c/fediverse.xml?sort=Active][/c/fediverse]]
**** [[https://lemmy.ml/feeds/c/commandline.xml?sort=Active][/c/commandline]]
**** [[https://lemmy.ml/feeds/c/libre_software.xml?sort=Active][/c/libresoftware]]
**** [[https://lemmy.ml/feeds/c/opensourcegames.xml?sort=Active][/c/opensourcegames]]
**** [[https://lemmy.ml/feeds/c/nicheinternet.xml?sort=Active][/c/nicheinternet]]
** copyfree :copyfree:
*** blog :blog:
**** [[http://defectivebydesign.org/blog/feed][Defective By Design]]
**** [[https://copyheart.org/feed/][Copyheart]]
**** [[https://creativecommons.org/feed/][Creative Commons]]
**** [[https://questioncopyright.org/feed][Question Copyright]]
**** [[https://blog.pirate-party.us/feed/rss/][US Pirate Party]]
**** [[https://publicdomainreview.org/rss.xml][Public Domain Review]]
**** [[https://www.envisionthepast.com/feed/][Century Past]]
**** [[https://copyheart.org/feed/][Copyheart]]
**** [[https://librivox.org/feed/][Librivox Blog]]
*** dl :dl:
**** books :books:
***** [[https://theanarchistlibrary.org/feed][Anarchist Library]]
***** [[https://sacred-texts.com/rss/new.xml][Sacred Texts]]
***** [[https://feeds.feedburner.com/OpenCulture][OpenCulture]]
***** [[https://libgen.lc/rss/index.php][LibGen Newly Added]] :ignore:
**** audio :audio:
***** [[http://ccmixter.org/api/query?datasource=topics&type=home&page=welcome-to-ccmixter&f=rss][CCMixter]]
***** [[https://invidious.snopyta.org/feed/channel/UCOjLfFE0TABS9bk05oH-kgw][Patricia Taxxon]]
***** [[https://librivox.org/rss/latest_releases][Librivox New Releases]]
***** [[https://librivox.org/podcast.xml][Librivox Chapter-a-week Podcast]]
***** [[http://feeds.feedburner.com/LibrivoxCommunityPodcast][Librivox Community Podcast]]
**** video :video:
***** [[http://www.publicdomaintorrents.info/bt/rss.php][Public Domain Torrents]]
** videos :video:
[[https://tilvids.com/feeds/videos.xml?videoChannelId=157][TheArtsHole]]
** shopping :shop:
*** [[https://www.ebay.com/sch/73839/i.html?_from=R40&_nkw=rockbox&_rss=1][Rockbox EB]]

184
dot_config/doom/init.el Normal file
View File

@ -0,0 +1,184 @@
;;; init.el -*- lexical-binding: t; -*-
;; This file controls what Doom modules are enabled and what order they load
;; in. Remember to run 'doom sync' after modifying it!
;; NOTE Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's
;; documentation. There you'll find a "Module Index" link where you'll find
;; a comprehensive list of Doom's modules and what flags they support.
;; NOTE Move your cursor over a module's name (or its flags) and press 'K' (or
;; 'C-c c k' for non-vim users) to view its documentation. This works on
;; flags as well (those symbols that start with a plus).
;;
;; Alternatively, press 'gd' (or 'C-c c d') on a module to browse its
;; directory (for easy access to its source code).
(doom! :input
;;chinese
;;japanese
;;layout ; auie,ctsrnm is the superior home row
:completion
company ; the ultimate code completion backend
;;helm ; the *other* search engine for love and life
;;ido ; the other *other* search engine...
ivy ; a search engine for love and life
:ui
;;deft ; notational velocity for Emacs
doom ; what makes DOOM look the way it does
doom-dashboard ; a nifty splash screen for Emacs
doom-quit ; DOOM quit-message prompts when you quit Emacs
;;(emoji +unicode) ; 🙂
;;fill-column ; a `fill-column' indicator
hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
;;hydra
;;indent-guides ; highlighted indent columns
;;ligatures ; ligatures and symbols to make your code pretty again
;;minimap ; show a map of the code on the side
modeline ; snazzy, Atom-inspired modeline, plus API
;;nav-flash ; blink cursor line after big motions
;;neotree ; a project drawer, like NERDTree for vim
ophints ; highlight the region an operation acts on
(popup +defaults) ; tame sudden yet inevitable temporary windows
;;tabs ; a tab bar for Emacs
;;treemacs ; a project drawer, like neotree but cooler
;;unicode ; extended unicode support for various languages
vc-gutter ; vcs diff in the fringe
vi-tilde-fringe ; fringe tildes to mark beyond EOB
;;window-select ; visually switch windows
workspaces ; tab emulation, persistence & separate workspaces
;;zen ; distraction-free coding or writing
:editor
(evil +everywhere); come to the dark side, we have cookies
file-templates ; auto-snippets for empty files
fold ; (nigh) universal code folding
;;(format +onsave) ; automated prettiness
;;god ; run Emacs commands without modifier keys
;;lispy ; vim for lisp, for people who don't like vim
;;multiple-cursors ; editing in many places at once
;;objed ; text object editing for the innocent
;;parinfer ; turn lisp into python, sort of
;;rotate-text ; cycle region at point between text candidates
snippets ; my elves. They type so I don't have to
;;word-wrap ; soft wrapping with language-aware indent
:emacs
dired ; making dired pretty [functional]
electric ; smarter, keyword-based electric-indent
;;ibuffer ; interactive buffer management
undo ; persistent, smarter undo for your inevitable mistakes
vc ; version-control and Emacs, sitting in a tree
:term
;;eshell ; the elisp shell that works everywhere
;;shell ; simple shell REPL for Emacs
;;term ; basic terminal emulator for Emacs
;;vterm ; the best terminal emulation in Emacs
:checkers
syntax ; tasing you for every semicolon you forget
;;spell ; tasing you for misspelling mispelling
;;grammar ; tasing grammar mistake every you make
:tools
;;ansible
;;debugger ; FIXME stepping through code, to help you add bugs
;;direnv
;;docker
;;editorconfig ; let someone else argue about tabs vs spaces
;;ein ; tame Jupyter notebooks with emacs
(eval +overlay) ; run code, run (also, repls)
;;gist ; interacting with github gists
lookup ; navigate your code and its documentation
;;lsp
magit ; a git porcelain for Emacs
;;make ; run make tasks from Emacs
;;pass ; password manager for nerds
;;pdf ; pdf enhancements
;;prodigy ; FIXME managing external services & code builders
;;rgb ; creating color strings
;;taskrunner ; taskrunner for all your projects
;;terraform ; infrastructure as code
;;tmux ; an API for interacting with tmux
;;upload ; map local to remote projects via ssh/ftp
:os
(:if IS-MAC macos) ; improve compatibility with macOS
;;tty ; improve the terminal Emacs experience
:lang
;;agda ; types of types of types of types...
;;cc ; C/C++/Obj-C madness
;;clojure ; java with a lisp
;;common-lisp ; if you've seen one lisp, you've seen them all
;;coq ; proofs-as-programs
;;crystal ; ruby at the speed of c
;;csharp ; unity, .NET, and mono shenanigans
;;data ; config/data formats
;;(dart +flutter) ; paint ui and not much else
;;elixir ; erlang done right
;;elm ; care for a cup of TEA?
emacs-lisp ; drown in parentheses
;;erlang ; an elegant language for a more civilized age
;;ess ; emacs speaks statistics
;;faust ; dsp, but you get to keep your soul
;;fsharp ; ML stands for Microsoft's Language
;;fstar ; (dependent) types and (monadic) effects and Z3
;;gdscript ; the language you waited for
;;(go +lsp) ; the hipster dialect
;;(haskell +dante) ; a language that's lazier than I am
;;hy ; readability of scheme w/ speed of python
;;idris ; a language you can depend on
;;json ; At least it ain't XML
;;(java +meghanada) ; the poster child for carpal tunnel syndrome
;;javascript ; all(hope(abandon(ye(who(enter(here))))))
;;julia ; a better, faster MATLAB
;;kotlin ; a better, slicker Java(Script)
;;latex ; writing papers in Emacs has never been so fun
;;lean
;;factor
;;ledger ; an accounting system in Emacs
;;lua ; one-based indices? one-based indices
markdown ; writing docs for people to ignore
;;nim ; python + lisp at the speed of c
;;nix ; I hereby declare "nix geht mehr!"
;;ocaml ; an objective camel
org ; organize your plain life in plain text
;;php ; perl's insecure younger brother
;;plantuml ; diagrams for confusing people more
;;purescript ; javascript, but functional
;;python ; beautiful is better than ugly
;;qt ; the 'cutest' gui framework ever
;;racket ; a DSL for DSLs
;;raku ; the artist formerly known as perl6
;;rest ; Emacs as a REST client
;;rst ; ReST in peace
;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
;;rust ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
;;scala ; java, but good
;;scheme ; a fully conniving family of lisps
sh ; she sells {ba,z,fi}sh shells on the C xor
;;sml
;;solidity ; do you need a blockchain? No.
;;swift ; who asked for emoji variables?
;;terra ; Earth and Moon in alignment for performance.
;;web ; the tubes
;;yaml ; JSON, but readable
:email
;;(mu4e +gmail)
;;notmuch
;;(wanderlust +gmail)
:app
;;calendar
;;irc ; how neckbeards socialize
;;(rss +org) ; emacs as an RSS reader
;;twitter ; twitter client https://twitter.com/vnought
:config
;;literate
(default +bindings +smartparens))

View File

@ -0,0 +1,56 @@
;; -*- no-byte-compile: t; -*-
;;; $DOOMDIR/packages.el
;; To install a package with Doom you must declare them here and run 'doom sync'
;; on the command line, then restart Emacs for the changes to take effect -- or
;; use 'M-x doom/reload'.
(package! solarized-theme)
;; Package to sync emacs kill buffer with the x clip
(package! xclip)
;; Elfeed does rss stuff
(package! elfeed)
(package! elfeed-org)
(package! emacs-w3m)
;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror:
;(package! some-package)
;; To install a package directly from a remote git repo, you must specify a
;; `:recipe'. You'll find documentation on what `:recipe' accepts here:
;; https://github.com/raxod502/straight.el#the-recipe-format
;(package! another-package
; :recipe (:host github :repo "username/repo"))
;; If the package you are trying to install does not contain a PACKAGENAME.el
;; file, or is located in a subdirectory of the repo, you'll need to specify
;; `:files' in the `:recipe':
;(package! this-package
; :recipe (:host github :repo "username/repo"
; :files ("some-file.el" "src/lisp/*.el")))
;; If you'd like to disable a package included with Doom, you can do so here
;; with the `:disable' property:
;(package! builtin-package :disable t)
;; You can override the recipe of a built in package without having to specify
;; all the properties for `:recipe'. These will inherit the rest of its recipe
;; from Doom or MELPA/ELPA/Emacsmirror:
;(package! builtin-package :recipe (:nonrecursive t))
;(package! builtin-package-2 :recipe (:repo "myfork/package"))
;; Specify a `:branch' to install a package from a particular branch or tag.
;; This is required for some packages whose default branch isn't 'master' (which
;; our package manager can't deal with; see raxod502/straight.el#279)
;(package! builtin-package :recipe (:branch "develop"))
;; Use `:pin' to specify a particular commit to install.
;(package! builtin-package :pin "1a2b3c4d5e")
;; Doom's packages are pinned to a specific commit and updated from release to
;; release. The `unpin!' macro allows you to unpin single packages...
;(unpin! pinned-package)
;; ...or multiple packages
;(unpin! pinned-package another-pinned-package)
;; ...Or *all* packages (NOT RECOMMENDED; will likely break things)
;(unpin! t)

22
dot_config/emacs/LICENSE Normal file
View File

@ -0,0 +1,22 @@
The MIT License (MIT)
Copyright (c) 2016-2021 Henrik Lissner.
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

254
dot_config/emacs/README.md Normal file
View File

@ -0,0 +1,254 @@
<div align="center">
# Doom Emacs
[Install](#install) • [Documentation] • [FAQ] • [Screenshots] • [Contribute](#contribute)
![Made with Doom Emacs](https://img.shields.io/github/tag/hlissner/doom-emacs.svg?style=flat-square&label=release&color=58839b)
![Supports Emacs 26-27](https://img.shields.io/badge/Supports-Emacs_26.1_--_27.x-blueviolet.svg?style=flat-square&logo=GNU%20Emacs&logoColor=white)
![Latest commit](https://img.shields.io/github/last-commit/hlissner/doom-emacs/develop?style=flat-square)
![Build status: develop](https://img.shields.io/github/workflow/status/hlissner/doom-emacs/CI/develop?style=flat-square)
[![Discord Server](https://img.shields.io/discord/406534637242810369?color=blue&label=Discord%20Chat&logo=discord&logoColor=white&style=flat-square)][Discord]
![Doom Emacs Screenshot](https://raw.githubusercontent.com/hlissner/doom-emacs/screenshots/main.png)
</div>
---
### Table of Contents
- [Introduction](#introduction)
- [Features](#features)
- [Prerequisites](#prerequisites)
- [Install](#install)
- [Roadmap](#roadmap)
- [Getting help](#getting-help)
- [Contribute](#contribute)
# Introduction
<a href="http://ultravioletbat.deviantart.com/art/Yay-Evil-111710573">
<img src="https://raw.githubusercontent.com/hlissner/doom-emacs/screenshots/cacochan.png" align="right" />
</a>
> It is a story as old as time. A stubborn, shell-dwelling, and melodramatic
> vimmer—envious of the features of modern text editors—spirals into
> despair before he succumbs to the [dark side][evil-mode]. This is his config.
Doom is a configuration framework for [GNU Emacs] tailored for Emacs bankruptcy
veterans who want less framework in their frameworks, a modicum of stability
(and reproducibility) from their package manager, and the performance of a hand
rolled config (or better). It can be a foundation for your own config or a
resource for Emacs enthusiasts to learn more about our favorite operating
system.
Its design is guided by these mantras:
+ **Gotta go fast.** Startup and run-time performance are priorities. Doom goes
beyond by modifying packages to be snappier and load lazier.
+ **Close to metal.** There's less between you and vanilla Emacs by design.
That's less to grok and less to work around when you tinker. Internals ought
to be written as if reading them were part of Doom's UX, and it is!
+ **Opinionated, but not stubborn.** Doom is about reasonable defaults and
curated opinions, but use as little or as much of it as you like.
+ **Your system, your rules.** You know better. At least, Doom hopes so! It
won't *automatically* install system dependencies (and will force plugins not
to either). Rely on `doom doctor` to tell you what's missing.
+ **Nix/Guix is a great idea!** The Emacs ecosystem is temperamental. Things
break and they break often. Disaster recovery should be a priority! Doom's
package management should be declarative and your private config reproducible,
and comes with a means to roll back releases and updates (still a WIP).
Check out [the FAQ][FAQ] for answers to common questions about the project.
# Features
- Minimalistic good looks inspired by modern editors.
- Curated and sane defaults for many packages, (major) OSes, and Emacs itself.
- A modular organizational structure for separating concerns in your config.
- A standard library designed to simplify your elisp bike shedding.
- A declarative [package management system][package-management] (powered by
[straight.el]) with a command line interface. Install packages from anywhere,
not just (M)ELPA, and pin them to any commit.
- Optional vim emulation powered by [evil-mode], including ports of popular vim
plugins like [vim-sneak], [vim-easymotion], [vim-unimpaired] and
[more][ported-vim-plugins]!
- Opt-in LSP integration for many languages, using [lsp-mode] or [eglot]
- Support for *many* programming languages. Includes syntax highlighting,
linters/checker integration, inline code evaluation, code completion (where
possible), REPLs, documentation lookups, snippets, and more!
- Support for *many* tools, like docker, pass, ansible, terraform, and more.
- A Spacemacs-esque [keybinding scheme][bindings], centered around leader
and localleader prefix keys (<kbd>SPC</kbd> and <kbd>SPC</kbd><kbd>m</kbd> for
evil users, <kbd>C-c</kbd> and <kbd>C-c l</kbd> for vanilla users).
- A rule-based [popup manager][popup-system] to control how temporary buffers
are displayed (and disposed of).
- Per-file indentation style detection and [editorconfig] integration. Let
someone else argue about tabs vs **_spaces_**.
- Project-management tools and framework-specific minor modes with their own
snippets libraries.
- Project search (and replace) utilities, powered by [ripgrep] and [ivy] or
[helm].
- Isolated and persistent workspaces (also substitutes for vim tabs).
- Support for Chinese and Japanese input systems.
- Save a snapshot of your shell environment to a file for Emacs to load at
startup. No more struggling to get Emacs to inherit your `PATH`, among other
things.
# Prerequisites
+ Git 2.23+
+ Emacs 26.1+ (*27 is recommended*) with GNUTLS support
+ [ripgrep] 11.0+
+ GNU `find`
+ *OPTIONAL:* [fd] 7.3.0+ (improves file indexing performance for some commands)
Doom is comprised of [~150 optional modules][Modules], some of which may have
additional dependencies. [Visit their documentation][Modules] or run `bin/doom
doctor` to check for any that you may have missed.
# Install
``` sh
git clone --depth 1 https://github.com/hlissner/doom-emacs ~/.emacs.d
~/.emacs.d/bin/doom install
```
Then [read our Getting Started guide][getting-started] to be walked through
installing, configuring and maintaining Doom Emacs.
It's a good idea to add `~/.emacs.d/bin` to your `PATH`! Other `bin/doom`
commands you should know about:
+ `doom sync` to synchronize your private config with Doom by installing missing
packages, removing orphaned packages, and regenerating caches. Run this
whenever you modify your private `init.el` or `packages.el`, or install/remove
an Emacs package through your OS package manager (e.g. mu4e or agda).
+ `doom upgrade` to update Doom to the latest release & all installed packages.
+ `doom doctor` to diagnose common issues with your system and config.
+ `doom env` to dump a snapshot of your shell environment to a file that Doom
will load at startup. This allows Emacs to inherit your `PATH`, among other
things.
+ `doom build` to recompile all installed packages (use this if you up/downgrade
Emacs).
# Roadmap
Doom is an active and ongoing project. To make that development more
transparent, its roadmap (and other concerns) are published across three github
project boards and a newsletter:
+ [Development Roadmap](https://github.com/hlissner/doom-emacs/projects/3):
roughly outlines our goals between release milestones and their progress.
+ [Plugins under review](https://github.com/hlissner/doom-emacs/projects/2):
lists plugins we are watching and considering for inclusion, and what their
status for inclusion is. Please consult this list before requesting new
packages/features.
+ [Upstream bugs](https://github.com/hlissner/doom-emacs/projects/5): lists
issues that originate from elsewhere, and whether or not we have local
workarounds or temporary fixes for them.
+ ~~Doom's newsletter~~ (not finished) will contain changelogs in between
releases.
# Getting help
Emacs is no journey of a mere thousand miles. You _will_ run into problems and
mysterious errors. When you do, here are some places you can look for help:
+ [Our documentation][documentation] covers many use cases.
+ [The Configuration section][configuration] covers how to configure Doom and
its packages.
+ [The Package Management section][package-management] covers how to install
and disable packages.
+ [This section][bin/doom] explains the `bin/doom` script's most important
commands.
+ [This section][common-mistakes] lists some common configuration mistakes new
users make, when migrating a config from another distro or their own.
+ [This answer][change-theme] shows you how to add your own themes to your
private config.
+ [This answer][change-font] shows you how to change the default font.
+ Your issue may be documented in the [FAQ].
+ With Emacs built-in help system documentation is a keystroke away:
+ For functions: <kbd>SPC h f</kbd> or <kbd>C-h f</kbd>
+ For variables: <kbd>SPC h v</kbd> or <kbd>C-h v</kbd>
+ For a keybind: <kbd>SPC h k</kbd> or <kbd>C-h k</kbd>
+ To search available keybinds: <kbd>SPC h b b</kbd> or <kbd>C-h b b</kbd>
+ Run `bin/doom doctor` to detect common issues with your development
environment and private config.
+ Check out the [FAQ], in case your question has already been answered.
+ Search [Doom's issue tracker](https://github.com/hlissner/doom-emacs/issues) in case your issue was already
reported.
+ Hop on [our Discord server][discord]; it's active and friendly! Keep an eye on
the #announcements channel, where I announce breaking updates and releases.
# Contribute
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
[![Elisp styleguide](https://img.shields.io/badge/elisp-style%20guide-purple?style=flat-square)](https://github.com/bbatsov/emacs-lisp-style-guide)
[![Donate on liberapay](https://img.shields.io/badge/liberapay-donate-1.svg?style=flat-square&logo=liberapay&color=blue)][liberapay]
[![Donate on paypal](https://img.shields.io/badge/paypal-donate-1?style=flat-square&logo=paypal&color=blue)][paypal]
Doom is a labor of love and incurable madness, but I'm only one guy. Doom
wouldn't be where it is today without your help. I welcome contributions of any
kind!
+ I :heart: pull requests and bug reports (see the [Contributing
Guidelines][contribute])!
+ Don't hesitate to [tell me my Elisp-fu
sucks](https://github.com/hlissner/doom-emacs/issues/new), but please tell me
why.
+ Hop on [our Discord server][Discord] and say hi! Help others, hang out or talk
to me about Emacs, gamedev, programming, physics, pixel art, anime, gaming --
anything you like. Nourish this lonely soul.
+ If you'd like to support my work financially, buy me a drink through
[liberapay] or [paypal]. My work contends with studies, adventures in indie
gamedev and freelance work. Donations help me allocate more time to my Emacs
and OSS capers.
[![](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/images/0)](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/links/0)
[![](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/images/1)](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/links/1)
[![](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/images/2)](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/links/2)
[![](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/images/3)](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/links/3)
[![](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/images/4)](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/links/4)
[![](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/images/5)](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/links/5)
[![](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/images/6)](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/links/6)
[![](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/images/7)](https://sourcerer.io/fame/hlissner/hlissner/doom-emacs/links/7)
[contribute]: docs/contributing.org
[discord]: https://discord.gg/qvGgnVx
[documentation]: docs/index.org
[faq]: docs/faq.org
[getting-started]: docs/getting_started.org
[install]: docs/getting_started.org#install
[backtrace]: docs/getting_started.org#how-to-extract-a-backtrace-from-an-error
[configuration]: docs/getting_started.org#configuring-doom
[package-management]: docs/getting_started.org#package-management
[bin/doom]: docs/getting_started.org#the-bindoom-utility
[common-mistakes]: docs/getting_started.org#common-mistakes-when-configuring-doom-emacs
[change-theme]: docs/faq.org#how-do-i-change-the-theme
[change-font]: docs/faq.org#how-do-i-change-the-fonts
[modules]: docs/modules.org
[popup-system]: modules/ui/popup/README.org
[screenshots]: https://github.com/hlissner/doom-emacs/tree/screenshots#emacsd-screenshots
[bindings]: modules/config/default/+evil-bindings.el
[editorconfig]: http://editorconfig.org/
[evil-mode]: https://github.com/emacs-evil/evil
[fd]: https://github.com/sharkdp/fd
[gnu emacs]: https://www.gnu.org/software/emacs/
[helm]: https://github.com/emacs-helm/helm
[ivy]: https://github.com/abo-abo/swiper
[lsp-mode]: https://github.com/emacs-lsp/lsp-mode
[eglot]: https://github.com/joaotavora/eglot
[nix]: https://nixos.org
[ported-vim-plugins]: modules/editor/evil/README.org#ported-vim-plugins
[ripgrep]: https://github.com/BurntSushi/ripgrep
[straight.el]: https://github.com/raxod502/straight.el
[vim-easymotion]: https://github.com/easymotion/vim-easymotion
[vim-lion]: https://github.com/tommcdo/vim-lion
[vim-sneak]: https://github.com/justinmk/vim-sneak
[vim-unimpaired]: https://github.com/tpope/vim-unimpaired
[liberapay]: https://liberapay.com/hlissner/donate
[paypal]: https://paypal.me/henriklissner/10

View File

View File

View File

View File

@ -0,0 +1,43 @@
;;; early-init.el -*- lexical-binding: t; -*-
;; Emacs 27.1 introduced early-init.el, which is run before init.el, before
;; package and UI initialization happens, and before site files are loaded.
;; A big contributor to startup times is garbage collection. We up the gc
;; threshold to temporarily prevent it from running, then reset it later by
;; enabling `gcmh-mode'. Not resetting it will cause stuttering/freezes.
(setq gc-cons-threshold most-positive-fixnum)
;; In noninteractive sessions, prioritize non-byte-compiled source files to
;; prevent the use of stale byte-code. Otherwise, it saves us a little IO time
;; to skip the mtime checks on every *.elc file.
(setq load-prefer-newer noninteractive)
;; In Emacs 27+, package initialization occurs before `user-init-file' is
;; loaded, but after `early-init-file'. Doom handles package initialization, so
;; we must prevent Emacs from doing it early!
(setq package-enable-at-startup nil)
(fset #'package--ensure-init-file #'ignore) ; DEPRECATED Removed in 28
;; `file-name-handler-alist' is consulted on every `require', `load' and various
;; path/io functions. You get a minor speed up by nooping this. However, this
;; may cause problems on builds of Emacs where its site lisp files aren't
;; byte-compiled and we're forced to load the *.el.gz files (e.g. on Alpine)
(unless (daemonp)
(defvar doom--initial-file-name-handler-alist file-name-handler-alist)
(setq file-name-handler-alist nil)
;; Restore `file-name-handler-alist' later, because it is needed for handling
;; encrypted or compressed files, among other things.
(defun doom-reset-file-handler-alist-h ()
;; Re-add rather than `setq', because changes to `file-name-handler-alist'
;; since startup ought to be preserved.
(dolist (handler file-name-handler-alist)
(add-to-list 'doom--initial-file-name-handler-alist handler))
(setq file-name-handler-alist doom--initial-file-name-handler-alist))
(add-hook 'emacs-startup-hook #'doom-reset-file-handler-alist-h))
;; Ensure Doom is running out of this file's directory
(setq user-emacs-directory (file-name-directory load-file-name))
;; Load the heart of Doom Emacs
(load (concat user-emacs-directory "core/core") nil 'nomessage)

41
dot_config/emacs/init.el Normal file
View File

@ -0,0 +1,41 @@
;;; init.el -*- lexical-binding: t; -*-
;;
;; Author: Henrik Lissner <henrik@lissner.net>
;; URL: https://github.com/hlissner/doom-emacs
;;
;; ================= =============== =============== ======== ========
;; \\ . . . . . . .\\ //. . . . . . .\\ //. . . . . . .\\ \\. . .\\// . . //
;; ||. . ._____. . .|| ||. . ._____. . .|| ||. . ._____. . .|| || . . .\/ . . .||
;; || . .|| ||. . || || . .|| ||. . || || . .|| ||. . || ||. . . . . . . ||
;; ||. . || || . .|| ||. . || || . .|| ||. . || || . .|| || . | . . . . .||
;; || . .|| ||. _-|| ||-_ .|| ||. . || || . .|| ||. _-|| ||-_.|\ . . . . ||
;; ||. . || ||-' || || `-|| || . .|| ||. . || ||-' || || `|\_ . .|. .||
;; || . _|| || || || || ||_ . || || . _|| || || || |\ `-_/| . ||
;; ||_-' || .|/ || || \|. || `-_|| ||_-' || .|/ || || | \ / |-_.||
;; || ||_-' || || `-_|| || || ||_-' || || | \ / | `||
;; || `' || || `' || || `' || || | \ / | ||
;; || .===' `===. .==='.`===. .===' /==. | \/ | ||
;; || .==' \_|-_ `===. .===' _|_ `===. .===' _-|/ `== \/ | ||
;; || .==' _-' `-_ `=' _-' `-_ `=' _-' `-_ /| \/ | ||
;; || .==' _-' '-__\._-' '-_./__-' `' |. /| | ||
;; ||.==' _-' `' | /==.||
;; ==' _-' \/ `==
;; \ _-' `-_ /
;; `'' ``'
;;
;; These demons are not part of GNU Emacs.
;;
;;; License: MIT
;; Fix shitty transparency
(set-frame-parameter (selected-frame) 'alpha '(85 . 50))
(add-to-list 'default-frame-alist '(alpha . (85 . 50)))
;; In the strange case that early-init.el wasn't loaded (e.g. you're using
;; Chemacs 1? Or you're loading this file directly?), we do it explicitly:
(unless (boundp 'doom-version)
(load (concat (file-name-directory load-file-name) "early-init")
nil t))
;; And let 'er rip!
(doom-initialize)

View File

@ -0,0 +1,184 @@
;;; init.el -*- lexical-binding: t; -*-
;; This file controls what Doom modules are enabled and what order they load
;; in. Remember to run 'doom sync' after modifying it!
;; NOTE Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's
;; documentation. There you'll find a "Module Index" link where you'll find
;; a comprehensive list of Doom's modules and what flags they support.
;; NOTE Move your cursor over a module's name (or its flags) and press 'K' (or
;; 'C-c c k' for non-vim users) to view its documentation. This works on
;; flags as well (those symbols that start with a plus).
;;
;; Alternatively, press 'gd' (or 'C-c c d') on a module to browse its
;; directory (for easy access to its source code).
(doom! :input
;;chinese
;;japanese
;;layout ; auie,ctsrnm is the superior home row
:completion
company ; the ultimate code completion backend
;;helm ; the *other* search engine for love and life
;;ido ; the other *other* search engine...
ivy ; a search engine for love and life
:ui
;;deft ; notational velocity for Emacs
doom ; what makes DOOM look the way it does
doom-dashboard ; a nifty splash screen for Emacs
doom-quit ; DOOM quit-message prompts when you quit Emacs
;;(emoji +unicode) ; 🙂
;;fill-column ; a `fill-column' indicator
hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
;;hydra
;;indent-guides ; highlighted indent columns
;;ligatures ; ligatures and symbols to make your code pretty again
;;minimap ; show a map of the code on the side
modeline ; snazzy, Atom-inspired modeline, plus API
;;nav-flash ; blink cursor line after big motions
;;neotree ; a project drawer, like NERDTree for vim
ophints ; highlight the region an operation acts on
(popup +defaults) ; tame sudden yet inevitable temporary windows
;;tabs ; a tab bar for Emacs
;;treemacs ; a project drawer, like neotree but cooler
;;unicode ; extended unicode support for various languages
vc-gutter ; vcs diff in the fringe
vi-tilde-fringe ; fringe tildes to mark beyond EOB
;;window-select ; visually switch windows
workspaces ; tab emulation, persistence & separate workspaces
;;zen ; distraction-free coding or writing
:editor
(evil +everywhere); come to the dark side, we have cookies
file-templates ; auto-snippets for empty files
fold ; (nigh) universal code folding
;;(format +onsave) ; automated prettiness
;;god ; run Emacs commands without modifier keys
;;lispy ; vim for lisp, for people who don't like vim
;;multiple-cursors ; editing in many places at once
;;objed ; text object editing for the innocent
;;parinfer ; turn lisp into python, sort of
;;rotate-text ; cycle region at point between text candidates
snippets ; my elves. They type so I don't have to
;;word-wrap ; soft wrapping with language-aware indent
:emacs
dired ; making dired pretty [functional]
electric ; smarter, keyword-based electric-indent
;;ibuffer ; interactive buffer management
undo ; persistent, smarter undo for your inevitable mistakes
vc ; version-control and Emacs, sitting in a tree
:term
;;eshell ; the elisp shell that works everywhere
;;shell ; simple shell REPL for Emacs
;;term ; basic terminal emulator for Emacs
;;vterm ; the best terminal emulation in Emacs
:checkers
syntax ; tasing you for every semicolon you forget
;;spell ; tasing you for misspelling mispelling
;;grammar ; tasing grammar mistake every you make
:tools
;;ansible
;;debugger ; FIXME stepping through code, to help you add bugs
;;direnv
;;docker
;;editorconfig ; let someone else argue about tabs vs spaces
;;ein ; tame Jupyter notebooks with emacs
(eval +overlay) ; run code, run (also, repls)
;;gist ; interacting with github gists
lookup ; navigate your code and its documentation
;;lsp
magit ; a git porcelain for Emacs
;;make ; run make tasks from Emacs
;;pass ; password manager for nerds
;;pdf ; pdf enhancements
;;prodigy ; FIXME managing external services & code builders
;;rgb ; creating color strings
;;taskrunner ; taskrunner for all your projects
;;terraform ; infrastructure as code
;;tmux ; an API for interacting with tmux
;;upload ; map local to remote projects via ssh/ftp
:os
(:if IS-MAC macos) ; improve compatibility with macOS
;;tty ; improve the terminal Emacs experience
:lang
;;agda ; types of types of types of types...
;;cc ; C/C++/Obj-C madness
;;clojure ; java with a lisp
;;common-lisp ; if you've seen one lisp, you've seen them all
;;coq ; proofs-as-programs
;;crystal ; ruby at the speed of c
;;csharp ; unity, .NET, and mono shenanigans
;;data ; config/data formats
;;(dart +flutter) ; paint ui and not much else
;;elixir ; erlang done right
;;elm ; care for a cup of TEA?
emacs-lisp ; drown in parentheses
;;erlang ; an elegant language for a more civilized age
;;ess ; emacs speaks statistics
;;faust ; dsp, but you get to keep your soul
;;fsharp ; ML stands for Microsoft's Language
;;fstar ; (dependent) types and (monadic) effects and Z3
;;gdscript ; the language you waited for
;;(go +lsp) ; the hipster dialect
;;(haskell +dante) ; a language that's lazier than I am
;;hy ; readability of scheme w/ speed of python
;;idris ; a language you can depend on
;;json ; At least it ain't XML
;;(java +meghanada) ; the poster child for carpal tunnel syndrome
;;javascript ; all(hope(abandon(ye(who(enter(here))))))
;;julia ; a better, faster MATLAB
;;kotlin ; a better, slicker Java(Script)
;;latex ; writing papers in Emacs has never been so fun
;;lean
;;factor
;;ledger ; an accounting system in Emacs
;;lua ; one-based indices? one-based indices
markdown ; writing docs for people to ignore
;;nim ; python + lisp at the speed of c
;;nix ; I hereby declare "nix geht mehr!"
;;ocaml ; an objective camel
org ; organize your plain life in plain text
;;php ; perl's insecure younger brother
;;plantuml ; diagrams for confusing people more
;;purescript ; javascript, but functional
;;python ; beautiful is better than ugly
;;qt ; the 'cutest' gui framework ever
;;racket ; a DSL for DSLs
;;raku ; the artist formerly known as perl6
;;rest ; Emacs as a REST client
;;rst ; ReST in peace
;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
;;rust ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
;;scala ; java, but good
;;scheme ; a fully conniving family of lisps
sh ; she sells {ba,z,fi}sh shells on the C xor
;;sml
;;solidity ; do you need a blockchain? No.
;;swift ; who asked for emoji variables?
;;terra ; Earth and Moon in alignment for performance.
;;web ; the tubes
;;yaml ; JSON, but readable
:email
;;(mu4e +gmail)
;;notmuch
;;(wanderlust +gmail)
:app
;;calendar
;;irc ; how neckbeards socialize
;;(rss +org) ; emacs as an RSS reader
;;twitter ; twitter client https://twitter.com/vnought
:config
;;literate
(default +bindings +smartparens))

View File

View File

View File

@ -0,0 +1,4 @@
* Inbox
** TODO Figure out todo setting
[[file:~/.config/emacs/core/core.el][file:~/.config/emacs/core/core.el]]

0
dot_config/mpd/.keep Normal file
View File

BIN
dot_config/mpd/database Normal file

Binary file not shown.

22
dot_config/mpd/mpd.conf Normal file
View File

@ -0,0 +1,22 @@
music_directory "~/msc"
playlist_directory "~/.config/mpd/playlists"
auto_update "yes"
bind_to_address "127.0.0.1"
restore_paused "yes"
max_output_buffer_size "16384"
#db_file "~/.config/mpd/database"
audio_output {
type "pulse"
name "pulse"
#type "alsa"
#name "ALSA"
}
audio_output {
type "fifo"
name "Visualizer feed"
path "/tmp/mpd.fifo"
format "44100:16:2"
}

View File

0
dot_config/mpv/.keep Normal file
View File

View File

@ -0,0 +1,5 @@
l seek 5
h seek -5
j seek -60
k seek 60
S cycle sub

27
dot_config/mpv/mpv.conf Normal file
View File

@ -0,0 +1,27 @@
# Forcing a video codec for performance
vo=xv
# Display English subtitles if available
slang=en
# Enable hardware decoding if available. Often, this does not work with all
# video outputs, but should work well with default settings on most systems.
# If performance or energy usage is an issue, forcing the vdpau or vaapi VOs
# may or may not help.
hwdec=auto
# All default settings should be set above profiles
[internet-radio]
cache-pause-wait=30
cache-pause-initial=yes
# A profile to set framedrop for streaming. I have frequent a/v desync issues on my x200t when streaming videos.
[vstream]
framedrop=vo
video-sync=audio
# a profile that can be enabled with --profile=big-cache
[big-cache]
cache=yes
demuxer-max-bytes=123400KiB
demuxer-readahead-secs=20

View File

View File

0
dot_config/ncmpcpp/.keep Normal file
View File

483
dot_config/ncmpcpp/bindings Normal file
View File

@ -0,0 +1,483 @@
##############################################################
## This is the example bindings file. Copy it to ##
## ~/.ncmpcpp/bindings or $XDG_CONFIG_HOME/ncmpcpp/bindings ##
## and set up your preferences ##
##############################################################
#
#def_key "mouse"
# mouse_event
#
#def_key "up"
# scroll_up
#
#def_key "shift-up"
# select_item
# scroll_up
#
#def_key "down"
# scroll_down
#
#def_key "shift-down"
# select_item
# scroll_down
#
#def_key "["
# scroll_up_album
#
#def_key "]"
# scroll_down_album
#
#def_key "{"
# scroll_up_artist
#
#def_key "}"
# scroll_down_artist
#
#def_key "page_up"
# page_up
#
#def_key "page_down"
# page_down
#
#def_key "home"
# move_home
#
#def_key "end"
# move_end
#
#def_key "insert"
# select_item
#
#def_key "enter"
# enter_directory
#
#def_key "enter"
# toggle_output
#
#def_key "enter"
# run_action
#
#def_key "enter"
# play_item
#
#def_key "space"
# add_item_to_playlist
#
#def_key "space"
# toggle_lyrics_update_on_song_change
#
#def_key "space"
# toggle_visualization_type
#
#def_key "delete"
# delete_playlist_items
#
#def_key "delete"
# delete_browser_items
#
#def_key "delete"
# delete_stored_playlist
#
#def_key "right"
# next_column
#
#def_key "right"
# slave_screen
#
#def_key "right"
# volume_up
#
#def_key "+"
# volume_up
#
#def_key "left"
# previous_column
#
#def_key "left"
# master_screen
#
#def_key "left"
# volume_down
#
#def_key "-"
# volume_down
#
#def_key ":"
# execute_command
#
#def_key "tab"
# next_screen
#
#def_key "shift-tab"
# previous_screen
#
#def_key "f1"
# show_help
#
#def_key "1"
# show_playlist
#
#def_key "2"
# show_browser
#
#def_key "2"
# change_browse_mode
#
#def_key "3"
# show_search_engine
#
#def_key "3"
# reset_search_engine
#
#def_key "4"
# show_media_library
#
#def_key "4"
# toggle_media_library_columns_mode
#
#def_key "5"
# show_playlist_editor
#
#def_key "6"
# show_tag_editor
#
#def_key "7"
# show_outputs
#
#def_key "8"
# show_visualizer
#
#def_key "="
# show_clock
#
#def_key "@"
# show_server_info
#
#def_key "s"
# stop
#
#def_key "p"
# pause
#
#def_key ">"
# next
#
#def_key "<"
# previous
#
#def_key "ctrl-h"
# jump_to_parent_directory
#
#def_key "ctrl-h"
# replay_song
#
#def_key "backspace"
# jump_to_parent_directory
#
#def_key "backspace"
# replay_song
#
#def_key "f"
# seek_forward
#
#def_key "b"
# seek_backward
#
#def_key "r"
# toggle_repeat
#
#def_key "z"
# toggle_random
#
#def_key "y"
# save_tag_changes
#
#def_key "y"
# start_searching
#
#def_key "y"
# toggle_single
#
#def_key "R"
# toggle_consume
#
#def_key "Y"
# toggle_replay_gain_mode
#
#def_key "T"
# toggle_add_mode
#
#def_key "|"
# toggle_mouse
#
#def_key "#"
# toggle_bitrate_visibility
#
#def_key "Z"
# shuffle
#
#def_key "x"
# toggle_crossfade
#
#def_key "X"
# set_crossfade
#
#def_key "u"
# update_database
#
#def_key "ctrl-s"
# sort_playlist
#
#def_key "ctrl-s"
# toggle_browser_sort_mode
#
#def_key "ctrl-s"
# toggle_media_library_sort_mode
#
#def_key "ctrl-r"
# reverse_playlist
#
#def_key "ctrl-f"
# apply_filter
#
#def_key "ctrl-_"
# select_found_items
#
#def_key "/"
# find
#
#def_key "/"
# find_item_forward
#
#def_key "?"
# find
#
#def_key "?"
# find_item_backward
#
#def_key "."
# next_found_item
#
#def_key ","
# previous_found_item
#
#def_key "w"
# toggle_find_mode
#
#def_key "e"
# edit_song
#
#def_key "e"
# edit_library_tag
#
#def_key "e"
# edit_library_album
#
#def_key "e"
# edit_directory_name
#
#def_key "e"
# edit_playlist_name
#
#def_key "e"
# edit_lyrics
#
#def_key "i"
# show_song_info
#
#def_key "I"
# show_artist_info
#
#def_key "g"
# jump_to_position_in_song
#
#def_key "l"
# show_lyrics
#
#def_key "ctrl-v"
# select_range
#
#def_key "v"
# reverse_selection
#
#def_key "V"
# remove_selection
#
#def_key "B"
# select_album
#
#def_key "a"
# add_selected_items
#
#def_key "c"
# clear_playlist
#
#def_key "c"
# clear_main_playlist
#
#def_key "C"
# crop_playlist
#
#def_key "C"
# crop_main_playlist
#
#def_key "m"
# move_sort_order_up
#
#def_key "m"
# move_selected_items_up
#
#def_key "n"
# move_sort_order_down
#
#def_key "n"
# move_selected_items_down
#
#def_key "M"
# move_selected_items_to
#
#def_key "A"
# add
#
#def_key "S"
# save_playlist
#
#def_key "o"
# jump_to_playing_song
#
#def_key "G"
# jump_to_browser
#
#def_key "G"
# jump_to_playlist_editor
#
#def_key "~"
# jump_to_media_library
#
#def_key "E"
# jump_to_tag_editor
#
#def_key "U"
# toggle_playing_song_centering
#
#def_key "P"
# toggle_display_mode
#
#def_key "\\"
# toggle_interface
#
#def_key "!"
# toggle_separators_between_albums
#
#def_key "L"
# toggle_lyrics_fetcher
#
#def_key "F"
# fetch_lyrics_in_background
#
#def_key "alt-l"
# toggle_fetching_lyrics_in_background
#
#def_key "ctrl-l"
# toggle_screen_lock
#
#def_key "`"
# toggle_library_tag_type
#
#def_key "`"
# refetch_lyrics
#
#def_key "`"
# add_random_items
#
#def_key "ctrl-p"
# set_selected_items_priority
#
#def_key "q"
# quit
#
#
#def_key "f"
# find
#def_key "f"
# find_item_forward
def_key "+"
show_clock
def_key "="
volume_up
def_key "j"
scroll_down
def_key "k"
scroll_up
def_key "ctrl-u"
page_up
#push_characters "kkkkkkkkkkkkkkk"
def_key "ctrl-d"
page_down
#push_characters "jjjjjjjjjjjjjjj"
def_key "u"
page_up
#push_characters "kkkkkkkkkkkkkkk"
def_key "d"
page_down
#push_characters "jjjjjjjjjjjjjjj"
def_key "h"
previous_column
def_key "l"
next_column
def_key "."
show_lyrics
def_key "n"
next_found_item
def_key "N"
previous_found_item
# not used but bound
def_key "J"
move_sort_order_down
def_key "K"
move_sort_order_up
def_key "h"
jump_to_parent_directory
def_key "l"
enter_directory
def_key "l"
run_action
def_key "l"
play_item
def_key "m"
show_media_library
def_key "m"
toggle_media_library_columns_mode
def_key "t"
show_tag_editor
def_key "v"
show_visualizer
def_key "G"
move_end
def_key "g"
move_home
#jump_to_position_in_song
def_key "U"
update_database
def_key "s"
reset_search_engine
def_key "s"
show_search_engine
def_key "f"
show_browser
def_key "f"
change_browse_mode
def_key "x"
delete_playlist_items
def_key "P"
show_playlist
#def_key "L"
# seek_forward
#def_key "H"
# seek_backward

32
dot_config/ncmpcpp/config Normal file
View File

@ -0,0 +1,32 @@
# vim: filetype=conf
ncmpcpp_directory = "~/.config/ncmpcpp"
lyrics_directory = "~/.local/share/lyrics"
mpd_music_dir = "~/Music"
message_delay_time = "1"
visualizer_type = "spectrum"
song_list_format = {$4%a - }{%t}|{$8%f$9}$R{$3(%l)$9}
song_status_format = $b{{$8"%t"}} $3by {$4%a{ $3in $7%b{ (%y)}} $3}|{$8%f}
song_library_format = {%n - }{%t}|{%f}
alternative_header_first_line_format = $b$1$aqqu$/a$9 {%t}|{%f} $1$atqq$/a$9$/b
alternative_header_second_line_format = {{$4$b%a$/b$9}{ - $7%b$9}{ ($4%y$9)}}|{%D}
current_item_prefix = $(cyan)$r$b
current_item_suffix = $/r$(end)$/b
current_item_inactive_column_prefix = $(magenta)$r
current_item_inactive_column_suffix = $/r$(end)
playlist_display_mode = columns
browser_display_mode = columns
progressbar_look = ->
media_library_primary_tag = album_artist
media_library_albums_split_by_date = no
startup_screen = "media_library"
display_volume_level = no
ignore_leading_the = yes
external_editor = nvim
use_console_editor = yes
empty_tag_color = magenta
main_window_color = white
progressbar_color = black:b
progressbar_elapsed_color = blue:b
statusbar_color = red
statusbar_time_color = cyan:b

View File

89
dot_config/newsboat/bu Normal file
View File

@ -0,0 +1,89 @@
--Priority--
https://www.parabola.nu/feeds/news/ "~Parabola GNU/Linux-Libre" blog
https://www.archlinux.org/feeds/news/ "~Arch" blog
--News--
--Tech--
--Music--
https://invidio.us/feed/channel/UCmUdtl8zeOgA8qN97GjIkyw "~Jonny Carroll" video
http://singout.org/feed "~Sing Out" blog
https://invidio.us/feed/channel/UCuuToX0Lc6Yx65euVN75vEQ "~Sheet Music Singer" video
https://invidio.us/feed/channel/UC-ytu2RpdFjgqqE4U4VfxpQ "~Sandra Effert" video
https://invidio.us/feed/channel/UCnkp4xDOwqqJD7sSM3xdUiQ "~Adam Neely" video
https://invidio.us/feed/channel/UCdcemy56JtVTrsFIOoqvV8g "~Andrew Huang" video
http://feeds.feedburner.com/SingOutReviews "~Sing Out Reviews" blog
http://feeds.feedburner.com/LocalSpins "~Local Spins" blog
https://invidio.us/feed/channel/UCmjd-FtrrqlYiAnHlaArU9Q "~GemsOnVHS" video
http://joshuapowellmusic.com/feed/ "~Joshua Powell" blog
--Spooky--
https://www.invidio.us/feed/channel/UCn8OYopT9e8tng-CGEWzfmw "~Atrocity Guide" video
https://invidio.us/feed/channel/UCFg9-S0cfu3UvBYuSNFT9hQ "~RagnarRox" video
https://invidio.us/feed/channel/UCphlppLaedKn0BgXAszs5dQ "~Ryan Hollinger" video
https://invidio.us/feed/channel/UCpofQJ6RpHrxuUG4ghXPJBA "~MamaMax" video
https://www.invidio.us/feed/channel/UCJ-4K4911cLZMNEZLnxnpIg "~Lee Hardcastle" video
https://www.invidio.us/feed/channel/UCQgojn_882wTd4e-tk67M9Q "~Robert Morgan" video
https://invidio.us/feed/channel/UCpFFItkfZz1qz5PpHpqzYBw "~Nexpo" video
https://invidio.us/feed/channel/UCCD4-G3Aokt2sM7TYQV2HmA "~Bedtime Stories" video
--Blogs--
https://www.stallman.org/rss/rss.xml "~Richard Stallman's Political Notes" blog
http://lukesmith.xyz/rss.xml "~The Latest From Luke" blog
https://blog.archive.org/feed/ "~Internet Archive" blog
https://www.fsf.org/static/fsforg/rss/blogs.xml "~Free Software Foundation Blog" blog
https://invidio.us/feed/channel/UCjl3zDun9SazYI0UWWu6_1A "~Gold Shaw Farm" video
https://www.invidio.us/feed/channel/UCGaVdbSav8xWuFWTadK6loA "~vlogbrothers" video
https://blog.ninapaley.com/feed/ "~Nina Paley" blog
https://mako.cc/copyrighteous/feed/atom "~Benjamin Mako Hill" blog
https://gsllcblog.com/feed/ "~Frylock's Geekery" blog
https://www.threeraccoons.com/feed/ "~Three Raccoons In a Trenchcoat" blog
https://nitter.net/thejonnycarroll/rss "~Jonny's TW" blog
https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=JonnyCarrollMusic&media_type=all&limit=-1&format=Atom "~Jonny's FB" blog
https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=WYCEradio&media_type=all&limit=-1&format=Atom "~WYCE FB" blog
https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=m1063wglm&media_type=all&limit=-1&format=Atom "~WGLM FB" blog
https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=wealthytheatre&media_type=all&limit=-1&format=Atom "~Wealthy Theatre FB" blog
https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=dogstorytheater&media_type=all&limit=-1&format=Atom "~Dog Story Theater FB" blog
https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=pyruscalleryanashow&media_type=all&limit=-1&format=Atom "~Pyrus Calleryana FB" blog
--Food--
https://invidio.us/feed/channel/UClrMJRlvoyoWsVlB-7c61PQ "~Cowboy Kent Rollins" video
https://invidio.us/feed/channel/UCVGVbOl6F5rGF4wSYS6Y5yQ "~MIgardener" video
--RPG--
https://www.invidio.us/feed/channel/UC7XFmdssWgaPzGyGbKk8GaQ "~WebDM" video
https://invidio.us/feed/channel/UCQs8-UJ7IHsrzhQ-OQOYBmg "~Seth Skorkowsky" video
https://invidio.us/feed/channel/UCkVdb9Yr8fc05_VbAVfskCA "~Matt Colville" video
https://invidio.us/feed/channel/UCdMl19aDv5e_2l_AeJRXp2g "~Jim Murphy" video
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=single&r=rpgdesign&format=Atom "~/r/RPGdesign" forum
--Essays--
https://www.invidio.us/feed/channel/UCNvsIonJdJ5E4EXMa65VYpA "~ContraPoints" video
https://invidio.us/feed/channel/UCG1h-Wqjtwz7uUANw6gazRw "~Linsday Ellis" video
https://vimeo.com/johnsmovies/videos/rss "~John's Movies" video
--Misc--
https://invidio.us/feed/channel/UC42VsoDtra5hMiXZSsD6eGg "~The Modern Rouge" video
https://invidio.us/feed/channel/UC4aeJZVnRkArODElK_VZ6tA "~pineappleboyfilms" video
https://thedailynews.cc/category/news/funerals/feed/ "~Local Funerals" blog
https://industrialworker.org/feed/ "~Industrial Worker" blog
http://feeds.feedburner.com/FolkMusicObituaries "~Sing Out Obituaries" blog
https://invidio.us/feed/channel/UCAL3JXZSzSm8AlZyD3nQdBA "~Primitive Technology" video
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=single&r=bandnames&format=Atom "~/r/bandnames" forum
--Podcasts--
https://notrelated.libsyn.com/rss "~Not Related! A Big-Braned Podcast" podcast
https://feeds.publicradio.org/public_feeds/a-prairie-home-companion-highlights/rss/rss "~Live From Here" podcast
--Opportunities--
https://engagedpatrons.org/RSS4LE.cfm?SiteID=4471 "~Flat River Library Events" blog
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=single&r=thinkpadsforsale&format=Atom "~Thinkpads For Sale" forum
http://gvcomrec.com/feed "~Community Center" blog
https://eff.org/about/opportunities/jobs/feed "~EFF Jobs" blog
https://www.fsf.org/static/fsforg/rss/events.xml "~FSF Events" blog
https://act.eff.org/action.atom "~EFF Action Center" blog
https://grandrapids.craigslist.org/search/ccc?format=rss&query=greenville&sort=rel "~Local Community" forum
https://grandrapids.craigslist.org/search/jjj?sort=rel&query=greenville "~Local Jobs" forum
https://grandrapids.craigslist.org/search/sss?sort=rel&query=greenville "~Local Sales" forum

View File

@ -0,0 +1,65 @@
# podboat options
download-path "~/pods"
download-filename-format "%F-%t-%n.%e"
player "mpv"
podlist-format "%4i [%-4p %%] %-12S %b"
#show-read-feeds no
auto-reload yes
external-url-viewer "urlscan -dc -r 'linkhandler {}'"
max-items 2000
bind-key j down
bind-key k up
bind-key j next articlelist
bind-key k prev articlelist
bind-key J next-feed articlelist
bind-key K prev-feed articlelist
bind-key G end
bind-key g home
bind-key d pagedown
bind-key u pageup
bind-key l open
bind-key h quit
bind-key a toggle-article-read
bind-key n next-unread
bind-key N prev-unread
bind-key D pb-download
bind-key U show-urls
bind-key x pb-delete
color listnormal cyan default
color listfocus black yellow standout bold
color listnormal_unread blue default
color listfocus_unread yellow default bold
color info red black bold
color article white default bold
browser linkhandler
macro , open-in-browser
macro t set browser "qndl" ; open-in-browser ; set browser linkhandler
#macro t set browser "tsp youtube-dl --add-metadata" ; open-in-browser ; set browser linkhandler
macro r set browser "tuir --no-autologin" ; open-in-browser ; set browser linkhandler
macro a set browser "tsp youtube-dl --add-metadata -xic -f bestaudio/best" ; open-in-browser ; set browser linkhandler
macro v set browser "setsid -f mpv" ; open-in-browser ; set browser linkhandler
macro w set browser "lynx" ; open-in-browser ; set browser linkhandler
macro p set browser "dmenuhandler" ; open-in-browser ; set browser linkhandler
macro y set browser "xsel -b <<<" ; open-in-browser ; set browser linkhandler
macro C set browser "youtube-viewer --comments=%u" ; open-in-browser ; set browser linkhandler
macro R set browser "readable %u -p html-content | w3m -T text/html" ; open-in-browser ; set browser linkhandler
ignore-mode "display" # Do not show (rather than delete)
ignore-article "http://rssfeeds.freep.com/freep/home" "title =~ \"Detroit Pistons|Detroit Lions|Detroit Red Wings|Detroit Tigers\""
highlight all "---.*---" yellow
highlight feedlist ".*(0/0))" black
highlight article "(^Feed:.*|^Title:.*|^Author:.*)" cyan default bold
highlight article "(^Link:.*|^Date:.*)" default default
highlight article "https?://[^ ]+" green default
highlight article "^(Title):.*$" blue default
highlight article "\\[[0-9][0-9]*\\]" magenta default bold
highlight article "\\[image\\ [0-9]+\\]" green default bold
highlight article "\\[embedded flash: [0-9][0-9]*\\]" green default bold
highlight article ":.*\\(link\\)$" cyan default
highlight article ":.*\\(image\\)$" blue default
highlight article ":.*\\(embedded flash\\)$" magenta default

View File

@ -0,0 +1,482 @@
https://www.parabola.nu/feeds/news/ "~Parabola GNU/Linux-Libre" blog
https://www.archlinux.org/feeds/news/ "~Arch" blog
===Local===
https://thedailynews.cc/category/news/funerals/feed/ "~Local Funerals" blog
===FOSS===
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=commandline%2C+archlinux%2C+qutebrowser%2C+pine64official%2C+linux%2C+freesoftware%2C+fsf%2C+gnu%2C+linuxlibre%2C+hurd%2C+libreboot%2C+parabola%2C+trisquel%2C+peertube%2C+mpv%2C+dwm%2C+suckless%2C+deemix%2C+opensourcegames%2C+zerophone&format=Atom "~/r/freesoftware" forum
https://invidious.snopyta.org/feed/channel/UCZrrEuHiQjN2CUo84g5tk7w "~tripcode!Q/7" video
https://invidious.snopyta.org/feed/channel/UC2eYFnH61tmytImy1mTYvhA "~Luke Smith" video
https://videos.lukesmith.xyz/feeds/videos.xml?sort=-publishedAt&filter=local "~Luke Smith PT" video
https://invidious.snopyta.org/feed/channel/UCsnGwSIHyoYN0kiINAGUKxg "~Wolfgang's Channel" video
https://invidious.snopyta.org/feed/channel/UCJetJ7nDNLlEzDLXv7KIo0w "~Gavin Freeborn" video
https://invidious.snopyta.org/feed/channel/UCVls1GmFKf6WlTraIb_IaJg "~DistroTube" video
https://invidious.snopyta.org/feed/channel/UC05XpvbHZUQOfA6xk4dlmcw "~DJ Ware" video
https://invidious.snopyta.org/feed/channel/UC8DyQ6UyChGmJwA-NoUC0rA "~The Builder" video
https://invidious.snopyta.org/feed/channel/UCR-_DvrwKkk3rpQbzCRFHOw "~LINMOBnet" video
http://owncast.online/posts/index.xml "~Owncast" blog
https://blog.qutebrowser.org/feeds/all.rss.xml "~Qutebrowser" blog
https://newsboat.org/news.atom "~Newsboat" blog
https://www.electrosmash.com/homepage/rss.html "~Electro Smash" blog
https://lwn.net/headlines/newrss "~LWN" blog
https://www.linuxtoday.com/biglt.rss "~Linux Today" blog
https://freedom-to-tinker.com/feed/ "~Freedom To Tinker" blog
https://www.linuxfoundation.org/feed "~Linux Foundation" blog
https://freedomboxfoundation.org/news/archive/index.rss "~Freedombox" blog
https://pagekite.net/Blog?rss=1 "~Pagekite" blog
https://www.hyperbola.info/feeds/news/ "~Hyperbola" blog
https://www.raspberrypi.org/blog/feed/ "~Raspberry Pi" blog
https://blog.tox.chat/feed/ "~Tox" blog
https://blog.datproject.org/rss/ "~Dat Project" blog
https://beakerbrowser.com/feed.xml "~Beaker Browser" blog
https://suckless.org/atom.xml "~suckless" blog
https://k1ss.org/blog/blog.xml "~KISS Linux" blog
https://trisquel.info/en/node/feed "~Trisquel" blog
https://matrix.org/blog/feed "~Matrix" blog
https://blog.mozilla.org/feed/ "~Mozilla" blog
https://blog.torproject.org/rss.xml "~Tor Project" blog
http://techrights.org/wp-rss2.php "~Techrights" blog
https://www.internetsociety.org/feed/ "~Internet Society" blog
http://mycroft.ai/feed/ "~Mycroft" blog
https://olimex.wordpress.com/feed/ "~Omilex" blog
https://tilde.news/rss "~Tilde News" blog
https://cyberia.club/blog/blog.xml "~Cyberia" blog
https://www.digital-democracy.org//feed.xml "~Digital Democracy" blog
https://indieweb.org/this-week/feed.xml "~Indie Web" blog
https://www.scribus.net/feed/ "~Scribus" blog
https://jvns.ca/atom.xml "~Julia Evans" blog
https://framablog.org/category/contributopia/peertube/feed/ "~PeerTube" blog
https://freegamer.blogspot.com/feeds/posts/default?alt=rss "~Free Gamer" blog
https://libregamewiki.org/index.php?title=Special:RecentChanges&feed=atom "~Libre Game Wiki" forum
http://forum.freegamedev.net/feed.php?f=22 "~Free Game Dev" forum
https://directory.fsf.org/wiki/Special:Ask/-5B-5BSubmitted-20date::%2B-5D-5D/mainlabel%3D/limit%3D50/order%3Ddescending/sort%3DSubmitted-20date/offset%3D0/format%3Drss/searchlabel%3DNew-20packages-20RSS-20feed/title%3DFree-20Software-20Directory/description%3DRecent-20updates-20to-20Free-20Software-20Directory-20(directory.fsf.org) "~FSF: New Software" blog
https://sparcopen.org/feed/ "~SPARC" blog
https://lunduke.com/index.xml "~Lunduke Journal" blog
https://mastodon.social/tags/ZX20.rss "~ZX20" blog
#http://lxer.com/module/newswire/headlines.rss "~LXer" blog
https://framablog.org/feed/ "~Framasoft" blog
https://naev.org/feed/index.xml "~Naev" blog
##https://wiki.debian.org/FreedomBox/Blog?diffs=1&show_att=1&action=rss_rc&unique=0&page=FreedomBox%2FBlog&ddiffs=1 "~Freedombox Debian" blog
#https://videos.lukesmith.xyz/feeds/videos.xml?accountId=3
===Radio===
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=amateurradio%2C+rtlsdr%2C+gmrs%2C+cbradio%2C+hamradio%2C+rfelectronics%2C+hamspots%2C+emcomm%2C+shortwave%2C+hamdevs&format=Atom "~/r/radio" forum
https://www.hfunderground.com/board/index.php?PHPSESSID=lk9h678fcvrn221a3jpgnf8tc4&action=.xml;type=rss "~HF Underground" forum
https://hfzone.org/syndication.php?limit=50 "~HF Zone" forum
https://invidious.snopyta.org/feed/channel/UC3xxr5EeFDtxnuHTWsDu2rA "~OH8STN" video
https://invidious.snopyta.org/feed/channel/UCGvakD8eB8Asnz8ETmQBlVw "~Signals Everywhere" video
https://invidious.snopyta.org/feed/channel/UCacth3foPsjqgV4wW4kuDDw "~Tech Prepper" video
https://invidious.snopyta.org/feed/channel/UCSQhXfGo_68Ta8-2wStAWkw "~KM4ACK" video
http://invidious.snopyta.org/feed/channel/UCvvxa_9i1ybwoLeQq3aecuA "~JS8Call" video
http://invidious.snopyta.org/feed/channel/UCTidSfGHOGGDDnq6iZpdY0A "~Scott Bradford" video
http://invidious.snopyta.org/feed/channel/UClhe-ybLZzpnJh80VmFuS-A "~G-QRP Club" video
http://oh8stn.org/feed/ "~OH8STN Ham Radio"
http://js8call.com/feed/ "~JS8Call News" blog
http://www.rtlsdr.com/all-rtlsdr/feed/ "~RTLSDR" blog
https://www.rtl-sdr.com/feed/ "~RTL-SDR blog
https://swling.com/blog/feed/ "~The SWLing Post" blog
http://www.southgatearc.org/sarc.rss "~Southgate" blog
https://www.radioworld.com/feed "~Radio World" blog
http://www.arrl.org/arrl.rss "~ARRL Amateur Radio News" video
https://limemicro.com/?feed=rss "~Lime Microsystems" blog
https://nitter.snopyta.org/priyom_org/rss "~Priyom TW" blog
#https://swling.com/blog/tag/ccradio-solar/feed/ "~SWLing: CCRadio Solar" blog
https://www.winlink.org/rss.xml "~Winlink" blog
===Outdoors===
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=homestead%2C+simpleliving%2C+permaculture%2C+gardening%2C+permies%2C+zerowaste%2C+vermiculture&format=Atom "~/r/sustainableliving" forum
https://lemmy.ml/feeds/c/solarpunk.xml?sort=Active "~/c/solarpunk" forum
http://invidious.snopyta.org/feed/channel/UCznk4o83WjKFCwEZ8th8wHQ "~Edible Acres" video
http://invidious.snopyta.org/feed/channel/UCR8Y7Ay6PJXndscDLpkLafg "~Paul Stamets" video
https://invidious.snopyta.org/feed/channel/UCjl3zDun9SazYI0UWWu6_1A "~Gold Shaw Farm" video
https://invidious.snopyta.org/feed/channel/UCTKiOT8VnYtj1HApUFuQsaw "~Madodel" video
https://invidious.snopyta.org/feed/channel/UC3CBOpT2-NRvoc2ecFMDCsA "~Crime Pays But Botanny Doesn't" video
https://invidious.snopyta.org/feed/channel/UChit3QKk051fCsqliwVrbuQ "~Off Grid with Doug & Stacy" video
http://invidious.snopyta.org/feed/channel/UCsakAmIBPWSKOQrnuOXIsjA "~Paul Wheaton" video
http://invidious.snopyta.org/feed/channel/UCUpWLuRZy6mIjOK3u4wJZiw "~How to Build a Log Cabin" video
https://invidious.snopyta.org/feed/channel/UCszelk0CQwyc4LUf5zh3vaw "~Greenshortz DIY" video
http://invidious.snopyta.org/feed/channel/UCzswMEU5Iza1TAf2OsRNVtg "~Richart Sowa" video
http://invidious.snopyta.org/feed/channel/UC4i18B9gQrVlNmvlx1xp9TA "~Richart Sowa 2" video
https://invidious.snopyta.org/feed/channel/UCAj7O3LCDbkIR54hAn6Zz7A "~Cheap RV living" video
https://invidious.snopyta.org/feed/channel/UCm61viPKEDpGVGCF2ut-SUg "~Ben Falk" video
https://invidious.snopyta.org/feed/channel/UCejgtTHroWI5sF_2-fuiF4Q "~Nature's Always Right" video
https://invidious.snopyta.org/feed/channel/UCo698VL13Dip93yh0f4Rc5Q "~Bush Radical" video
http://invidious.snopyta.org/feed/channel/UCKx5lHJ6Fr5mbT4TYVLh6ng "~Cottage Fairy" video
https://www.nmipermaculture.org/feed/ "~Northern Michigan Permaculture" blog
https://www.bakersgreenacres.com/feed/ "~Baker's Green Acres" blog
https://birchpointfarm.blogspot.com/feeds/posts/default?alt=rss "~Birch Point Farm" blog
https://mybarc.org/feed/rss/ "~Bay Area Recycling for Charities" blog
https://humannatureschool.org/feed/ "~Human Nature School" blog
https://ernieanderica.blogspot.com/feeds/posts/default "~Ernie & Erica" blog
http://100r.co/links/rss.xml "~Hundred Rabbits" blog
#http://www.littleartshram.org/feed/ "~Little Artshram" blog
#https://lemmy.ml/feeds/c/permaculture.xml?sort=Active "~/c/permaculture" forum
===Copyfree===
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=trackers%2C+freemediaheckyeah%2C+piracy%2C+invites%2C+opensignups%2C+usenet%2C+usenetinvites%2C+iptv%2C+couchpotato%2C+radarr%2C+watcher%2C+duckietv%2C+pymedusa%2C+sickgear%2C+sickchill%2C+sonarr&format=Atom "~/r/pirate" forum
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=datahoarder%2C+archiveteam%2C+dhexchange%2C+homelab%2C+musichoarder%2C+selfhosted&format=Atom "~/r/archive" forum
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=opendirectories%2C+fullmoviesonyoutube%2C+fullmoviesonbitchute%2C+fulltvshowsonyoutube%2C+kungfuonyoutube%2C+fullcartoonsonyoutube%2C+fullanimeonyoutube%2C+fullwesternsonyoutube%2C+truehorror%2C+campcult%2C+exploitation%2C+obscuremedia%2C+badMovies%2C+documentaries%2C+fullconcertonyoutube%2C+biographyfilms%2C+fulllengthfilms%2C+fullscifimovies%2C+1080pmoviesonline%2C+fullmovierequest%2C+fullmoviesonvimeo%2C+publicaccess%2C+pan&format=Atom "~/r/media" forum
https://www.reddit.com/r/Piracy/search.rss?q=flair:"guide"&restrict_sr=on&sort=new&t=all "~/r/guides" forum
http://www.rarbg.to/rssdd.php?categories=14;15;16;17;21;22;42;44;45;46;47;48 "~RARBG Movies" video
http://www.rarbg.to/rssdd.php?categories=2;18;41;49 "~RARBG TV" video
https://tvsplurge.io/feed/all/ "~TV Splurge"
http://sonicsquirrel.net/atom/release "~Sonic Squirrel" audio
https://www.erai-raws.info/rss-batch-480-magnet "~Erai Raws - Batch" video
https://www.erai-raws.info/rss-movies-480-magnet "~Erai Raws - Special" video
https://torrentfreak.com/feed/ "~TorrentFreak" blog
http://libgen.rs/rss/index.php "~Libgen" blog
http://www.gutenberg.org/cache/epub/feeds/today.rss "~Project Gutenberg-New" blog
http://bt.etree.org/rss/index.xml "~etree" blog
https://fluxustv.blogspot.com/feeds/posts/default "~Fluxus" blog
https://librivox.org/feed/ "~Librivox" blog
http://defectivebydesign.org/blog/feed "~Defective By Design" blog
https://creativecommons.org/feed/ "~Creative Commons" blog
https://questioncopyright.org/feed "~Question Copyright" blog
https://blog.pirate-party.us/feed/rss/ "~US Pirate Party" blog
https://masspirates.org/blog/feed/ "~Mass Pirates" blog
https://nitter.snopyta.org/DukeCSPD/rss "~DukeCSPD TW" blog
https://softhruf.love/blogs/news.atom "~SOFT/HRUF blog
https://blog.gboards.ca/feeds/posts/default?alt=rss "~g Heavy Industries" blog
https://feeds.feedburner.com/datahorde/SsYz "~Data Horde" blog
https://www.gamingalexandria.com/wp/feed/ "~Gaming Alexandria" blog
https://media.libreplanet.org/atom/ "~LibrePlanet" video
http://www.kahvi.org/rss.php "~Kahvi" audio
https://goblinrefuge.com/mediagoblin/atom/ "~Goblin Refuge" video
#https://tokybook.com/feed/ "~Tokybook" audio
#https://yts.unblocked.name/rss "~YIFY" blog
#https://yifymovies.tv/feed/ "~Yify" blog
#http://www.rarbg.to/rssdd.php?categories=2;14;15;16;17;21;22;42;18;19;41;27;28;29;30;31;32;40;23;24;25;26;33;34;43;44;45;46;47;48;49;50;51;52;54 "~RARBG Misc" video
#https://www.erai-raws.info/rss-all-magnet "~Erai Raws - All" video
#https://www.erai-raws.info/rss-480-magnet "~Erai Raws - Seasonal" video
#https://www.erai-raws.info/rss-notifications "~Erai Raws - Notification" blog
#https://www.erai-raws.info/news/feed/ "~Erai Raws - News" blog
#https://yourbittorrent.com/rss.xml
#https://www.limetorrents.info/rss/ "~limetorrents" blog
#https://torrentgalaxy.to/rss
#http://galaxy2gchufcb3z.onion/rss "~Torrent Galaxy"
#https://www.torrentfunk.com/anime/rss.xml
#https://www.torrentfunk.com/music/rss.xml
#https://www.torrentfunk.com/television/rss.xml
#https://www.torrentfunk.com/movies/rss.xml
#https://www.torrentfunk.com/verified/rss.xml
#https://pirateiro.com/rss.php?category=700 "Pirateiro - TV Shows"
#https://pirateiro.com/rss.php?category=300 "~ Pirateiro - Movies"
#https://pirateiro.com/rss.php?category=500 "~Pirateiro - Music"
#https://pirateiro.com/rss.php?category=600 "~Pirateiro - Other"
#https://pirateiro.com/rss.xml "~Pirateiro - All"
#https://rarbg.to/rssdd_magnet.php?category=xx "~RARBG" video
#https://rarbg.to/rss.php "~RARBG" video
#https://www.torlock.com/movies/rss.xml
#https://www.torlock.com/fresh/rss.xml
#https://www.torlock.com/television/rss.xml
#https://www.torlock.com/music/rss.xml
#https://www.torlock.com/anime/rss.xml
#https://www.torlock.com/ebooks/rss.xml
#https://www.torlock.com/audiobooks/rss.xml
#https://libgen.lc/rss/index.php "~Libgen" blog
===Tech===
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=technology%2C+privacy%2C+stallmanwasright&format=Atom "~/r/tech" forum
https://news.ycombinator.com/rss "~Hacker News" forum
https://invidious.snopyta.org/feed/channel/UCtHaxi4GTYDpJgMSGy7AeSw "~Michael Reeves" video
https://invidious.snopyta.org/feed/playlist/PLlRceUcRZcK0E1Id3NHchFaxikvCvAVQe "~Jimquisition" video
https://invidious.snopyta.org/feed/channel/UCvjgXvBlbQiydffZU7m1_aw "~Coding Train" video
https://invidious.snopyta.org/feed/channel/UCMZxtiWIdrXUUbWMAe6D-Iw "~msjche" video
https://invidious.snopyta.org/feed/channel/UCy0tKL1T7wFoYcxCe0xjN6Q "~Technology Connections" video
https://invidious.snopyta.org/feed/channel/UCJ9dbgdyQpyFkfQ08l4cyKg "~Carvey Ehren Maigue" video
https://invidious.snopyta.org/feed/channel/UCaw5AyrVgSBEGZsdzVTA1Dg "~Carvey 2" video
https://twobithistory.org/feed.xml "~Two Bit History" blog
https://n-o-d-e.net/rss/rss.xml "~N-O-D-E" blog
https://write.as/thenewoil/feed/ "~The New Oil" blog
https://notifier.in/blog/rss.xml "~Notifier.in" blog
https://thedorkweb.substack.com/feed/ "~The Dork Web" blog
https://e1e0.net/rss.xml "~e1e0" blog
https://sebsauvage.net/rss-bridge/?action=display&bridge=HaveIBeenPwned&order=dateAdded&item_limit=40&format=Atom "~Have I Been Pwnd?" blog
https://computer.rip/rss.xml "~Computers Are Bad" blog
https://krebsonsecurity.com/feed/atom/ "~Krebon Security" blog
https://www.schneier.com/blog/atom.xml "~Schneier" blog
https://itega.org/feed/ "~ITEGA" blog
https://www.gamingonlinux.com/article_rss.php "~Gaming On Linux" blog
https://www.phoronix.com/rss.php "~Phoronix" blog
http://rss.slashdot.org/Slashdot/slashdotYourRightsOnline "~Slashdot" blog
http://feeds.dyne.org/planet_dyne "~Dyne" blog
https://www.paritybit.ca/feeds/sitewide-feed.xml "~paritybit.ca" blog
https://hispagatos.org/post/index.xml "~Hispagatos" blog
https://write.as/blog/feed/ "~write.as" blog
https://blog.system76.com/rss "~System76" blog
https://oldvcr.blogspot.com/feeds/posts/default?alt=rss "~Old Vintage Computing Research" blog
https://bespacific.com/feed/ "~beSpacific" blog
https://nitter.snopyta.org/UnicompKeyboard/rss "~Unicomp TW" blog
===Music===
https://rssbox.herokuapp.com/soundcloud/83261278/jonnycarrollmusic "~Jonny's SC" audio
https://rssbox.herokuapp.com/soundcloud/35093913/larealcocorosie "~Cocorosie SC" audio
https://invidious.snopyta.org/feed/channel/UCmUdtl8zeOgA8qN97GjIkyw "~Jonny's YT" video
https://invidious.snopyta.org/feed/channel/UCOjLfFE0TABS9bk05oH-kgw "~Patricia Taxxon" video
https://invidious.snopyta.org/feed/channel/UCuuToX0Lc6Yx65euVN75vEQ "~Sheet Music Singer" video
https://invidious.snopyta.org/feed/channel/UC-ytu2RpdFjgqqE4U4VfxpQ "~Sandra Effert" video
http://invidious.snopyta.org/feed/channel/UCdVpIg6QXYefz8DdfoY7Img "~Rachel Laven" video
https://invidious.snopyta.org/feed/channel/UCnkp4xDOwqqJD7sSM3xdUiQ "~Adam Neely" video
https://invidious.snopyta.org/feed/channel/UCdcemy56JtVTrsFIOoqvV8g "~Andrew Huang" video
https://invidious.snopyta.org/feed/channel/UCmjd-FtrrqlYiAnHlaArU9Q "~GemsOnVHS" video
https://invidious.snopyta.org/feed/channel/UC-iUrrBre7BJ9H8gmWeQACg "~Kaitlyn Zittel" video
http://invidious.snopyta.org/feed/channel/UCq3ZHPRUgVuzSblMEa9b9Og "~Hannah Samano" video
http://invidious.snopyta.org/feed/channel/UCTRcAeXkWgI_ifNfOtF0NnA "~Sloane Skylar" video
http://feeds.feedburner.com/SingOutReviews "~Sing Out Reviews" blog
http://singout.org/feed "~Sing Out" blog
http://www.songfarmers.org/feed/ "~Songfarmers" blog
https://anonradio.net/feed/ "~aNONradio" blog
http://www.futureofmusic.org/feeds/futureblog "~Future of Music" blog
https://filkontario.ca/feed/ "~FilKONtario" blog
https://friendsoffilk.org/f.rss "~Friends of Filk" blog
https://folkways.si.edu/rss?projection=11132 "~Folkways: News & Tours" blog
https://folkways.si.edu/rss?projection=13602 "~Folkways: Artists" blog
#https://folkways.si.edu/rss?projection=11142 "~Folkways: New Releases" blog
#https://folkways.si.edu/rss?projection=26252 "~Folkways: Vinyl Reissues" blog
#http://joshuapowellmusic.com/feed/ "~Joshua Powell" blog
===Spooky===
https://invidious.snopyta.org/feed/channel/UCn8OYopT9e8tng-CGEWzfmw "~Atrocity Guide" video
https://invidious.snopyta.org/feed/channel/UCFg9-S0cfu3UvBYuSNFT9hQ "~RagnarRox" video
https://invidious.snopyta.org/feed/channel/UCphlppLaedKn0BgXAszs5dQ "~Ryan Hollinger" video
https://invidious.snopyta.org/feed/channel/UCpofQJ6RpHrxuUG4ghXPJBA "~MamaMax" video
https://invidious.snopyta.org/feed/channel/UCJ-4K4911cLZMNEZLnxnpIg "~Lee Hardcastle" video
https://invidious.snopyta.org/feed/channel/UCQgojn_882wTd4e-tk67M9Q "~Robert Morgan" video
https://invidious.snopyta.org/feed/channel/UCpFFItkfZz1qz5PpHpqzYBw "~Nexpo" video
https://invidious.snopyta.org/feed/channel/UCCD4-G3Aokt2sM7TYQV2HmA "~Bedtime Stories" video
https://invidious.snopyta.org/feed/channel/UCchWU8ta6L-Dy3rGIxPINzw "~ReignBot" video
https://invidious.snopyta.org/feed/channel/UC9PIn6-XuRKZ5HmYeu46AIw "~Barely Sociable" video
https://invidious.snopyta.org/feed/channel/UCaGOgwGKnDVOKY0DrFsBAiA "~Scare Theater" video
https://invidious.snopyta.org/feed/channel/UCbWcXB0PoqOsAvAdfzWMf0w "~Down The Rabbit Hole" video
https://invidious.snopyta.org/feed/channel/UC58IKuPHnZkdCZ6T5mSRGCg "~Night Mind" video
https://invidious.snopyta.org/feed/channel/UCYxrnDjNQZIs_aAcdhqSveg "~Rob Gavagan" video
https://invidious.snopyta.org/feed/channel/UC14YfshXdnxkD4qOTWke4eQ "~Crypticc" video
https://invidious.snopyta.org/feed/channel/UCI4dESvgi4_V6oixvI2U89Q "~My Name Is Sam" video
https://invidious.snopyta.org/feed/channel/UCw4jE_vuraNPuPQDdJvdFWg "~Obsolete Oddity" video
https://invidious.snopyta.org/feed/channel/UCjU-Cwjfqbo2hMRItlXwnnQ "~Dan Bell" video
https://invidious.snopyta.org/feed/channel/UCFXad0mx4WxY1fXdbvtg0CQ "~Facinating Horror" video
https://invidious.site/feed/channel/UC8LmWcrYOF56_mupWmSeSBg "~Nihongo Johnny" video
https://invidious.snopyta.org/feed/channel/UCOzxOx2CAvkGy9GQ3pGXiyQ "~Exposing Proxy Stalking Organized Harassment"
https://invidious.site/feed/channel/UCuoMasRkMhlj1VNVAOJdw5w "~Local 58" video
https://thejosefkstories.com/feed/ "~Josef K" blog
http://horror.org/category/blog/feed "~Horror Writer's Association" blog
===Blogs===
https://invidious.snopyta.org/feed/channel/UCDLD_zxiuyh1IMasq9nbjrA "~David Lynch Theater" video
https://invidious.snopyta.org/feed/channel/UCGaVdbSav8xWuFWTadK6loA "~vlogbrothers" video
https://invidious.snopyta.org/feed/channel/UC228Y4vvOMPieeT_XYTbe-A "~Repzion" video
https://nitter.snopyta.org/thejonnycarroll/rss "~Jonny's TW" blog
https://bibliogram.snopyta.org/u/thejonnycarroll/rss.xml "~Jonny's IG" blog
https://bibliogram.snopyta.org/u/howtojohnwilson/rss.xml "~How To With John Wilson IG" blog
https://bibliogram.snopyta.org/u/beemushroomed/rss.xml "~BeeMustroomed IG" blog
https://bibliogram.snopyta.org/u/joshuapowellmusic/rss.xml "~Joshua Powell IG" blog
https://www.stallman.org/rss/rss.xml "~Richard Stallman's Political Notes" blog
http://lukesmith.xyz/rss.xml "~Latest From Luke" blog
https://maya.land/feed.xml "~maya.land" blog
https://blog.archive.org/feed/ "~Internet Archive" blog
https://blog.ninapaley.com/feed/ "~Nina Paley" blog
https://mako.cc/copyrighteous/feed/atom "~Benjamin Mako Hill" blog
https://nitter.snopyta.org/AllanWBCQ/rss "~WBCQ TW" blog
https://www.brokenhandsmedia.com/blog?format=rss "~Broken Hands Media" blog
https://blogs.sciencemag.org/pipeline/feed "~In The Pipeline" blog
https://blog.vimuser.org/feed.xml "~Leah Rowe" blog
http://home.theodoregray.com/blog?format=rss "~Theodore Gray" blog
https://blog.opencollective.com/rss/ "~Open Collective" blog
https://blog.patrickrothfuss.com/feed/ "~Patrick Rothfuss" blog
https://cadence.moe/blog/atom.xml?limit=30 "~Cadence" blog
https://joeyh.name/blog/index.rss "~joey hess" blog
https://jakesthoughts.xyz/rss.xml "~Jake's Thoughts" blog
http://harmful.cat-v.org/Blog/index.rss "~cat -v" blog
http://write.as/eloquence/feed/ "~eloquence" blog
https://resynth1943.net/feed.xml "~Resyth" blog
http://scripting.com/rss.xml "~Scripting News" blog
#https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=JonnyCarrollMusic&media_type=all&limit=-1&format=Atom "~Jonny's FB" blog
#https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=MilesMcnallyLuthierie&media_type=all&limit=-1&format=Atom "~Miles Mcnally FB" blog
#https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=m1063wglm&media_type=all&limit=-1&format=Atom "~WGLM FB" blog
#https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=WYCEradio&media_type=all&limit=-1&format=Atom "~WYCE FB" blog
#https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=WBCQThePlanet&media_type=all&limit=-1&format=Atom "~WBCQ FB" blog
#https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=dogstorytheater&media_type=all&limit=-1&format=Atom "~Dog Story Theater FB" blog
===Edible===
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=mycology%2C+mushroom%2C+whatisthismushroom%2C+shroomid%2C+shroomery%2C+psilocybinmushrooms%2C+shrooms%2C+mushroomgrowers&format=Atom "~/r/myconaut" forum
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=mealprepsunday%2C+7dollardinners%2C+eatcheapandhealthy%2C+cookingwithcondiments%2C+slowcooking&format=Atom "~/r/food" forum
http://invidious.snopyta.org/feed/channel/UCjeI_v4b7cZ1h46Nn9NiSCQ "~Philly Golden Teacher" video
https://www.shroomery.org/rss.php "~Shroomery" forum
https://invidious.snopyta.org/feed/channel/UClrMJRlvoyoWsVlB-7c61PQ "~Cowboy Kent Rollins" video
https://invidious.snopyta.org/feed/channel/UCVGVbOl6F5rGF4wSYS6Y5yQ "~MIgardener" video
http://www.farmersalmanac.com/feed "~Farmer's Almanac" blog
===RPG===
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=rpgdesign%2C+osr%2C+rpgcreation%2C+onepagerpgs&format=Atom "~/r/rpgs" forum
https://invidious.snopyta.org/feed/channel/UCVDIvzRZD39Rv9uR8mqfOBg "~Sandy Petersen" video
https://invidious.snopyta.org/feed/channel/UCkVdb9Yr8fc05_VbAVfskCA "~Matt Colville" video
https://invidious.snopyta.org/feed/channel/UCdMl19aDv5e_2l_AeJRXp2g "~Jim Murphy" video
https://invidious.snopyta.org/feed/channel/UCQs8-UJ7IHsrzhQ-OQOYBmg "~Seth Skorkowsky" video
https://invidious.snopyta.org/feed/channel/UChM3LSWZ2dDoe-EZR-YQXMg "~Die Würfelschmiede" video
https://invidious.snopyta.org/feed/channel/UC7XFmdssWgaPzGyGbKk8GaQ "~WebDM" video
https://invidious.snopyta.org/feed/channel/UCvYwePdbWSEwUa-Pk02u3Zw "~Questing Beast" video
http://questingblog.com/feed/ "~Questing Blog" blog
https://questingbeast.substack.com/feed/ "~The Glatisant" blog
https://newrolesrpg.wordpress.com/feed/ "~New Roles" blog
https://www.dotsrpg.org/blog-feed.xml "~DOTS RPG" blog
https://campaignwiki.org/rpg/atom.xml "~RPG Planet" blog
https://methodsetmadness.blogspot.com/feeds/posts/default?alt=rss "~Methods & Madness" blog
https://graverobbersguide.blogspot.com/feeds/posts/default?alt=rss "~The Graverobbers Guide" blog
#https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=single&r=rpgdesign&format=Atom "~/r/rpgdesign" forum
#https://campaignwiki.org/indie/feed.xml "~Indie RPG Planet" blog
#https://campaignwiki.org/osr/feed.xml "~Old School RPG Planet" blog
https://petersengames.com/feed/ "~Petersen Games" blog
===Essays===
https://vimeo.com/johnsmovies/videos/rss "~John's Movies" video
https://invidious.snopyta.org/feed/channel/UCtGG8ucQgEJPeUPhJZ4M4jA "~Rare Earth" video
https://invidious.snopyta.org/feed/channel/UC2PA-AKmVpU6NKCGtZq_rKQ "~Philosophy Tube" video
https://invidious.snopyta.org/feed/channel/UC9pgQfOXRsp4UKrI8q0zjXQ "~Lindybeige" video
https://invidious.snopyta.org/feed/channel/UCNvsIonJdJ5E4EXMa65VYpA "~ContraPoints" video
https://invidious.snopyta.org/feed/channel/UCG1h-Wqjtwz7uUANw6gazRw "~Linsday Ellis" video
https://invidious.snopyta.org/feed/playlist/PL1mtdjDVOoOor6Ihzmr1m6C0SpfMB-0tH "~It's Lit" video
https://invidious.snopyta.org/feed/channel/UC3XTzVzaHQEd30rQbuvCtTQ "~Last Week Tonight" video
https://invidious.snopyta.org/feed/channel/UCGe8kzr_18FIOzjkmzGzzuA "~Keith Woods" video
===Misc===
https://lemmy.ml/feeds/c/nicheinternet.xml?sort=Active "~/c/nicheinternet" forum
https://invidious.snopyta.org/feed/channel/UC42VsoDtra5hMiXZSsD6eGg "~The Modern Rouge" video
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=deepintoyoutube%2C+philippines%2C+creepywikipedia%2C+printandplay%2C+eink&format=Atom "~/r/random" forum
https://rss-bridge.snopyta.org/?action=display&bridge=GithubTrending&context=By+language&language=&date_range=today&format=Atom "~Github: Trending (All)" forum
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=kava%2C+microgrowery%2C+vaporents%2C+spacebuckets&format=Atom "~/r/ v i b e s " forum
https://late.city/late/index.rss "~/late/" forum
https://rss-bridge.snopyta.org/?action=display&bridge=HDWallpapers&c=latest_wallpapers&m=&r=HD&format=Atom "~HD Wallpapers" forum
https://www.bitchute.com/feeds/rss/channel/vagrantholiday/ "~Vagrant Holiday" video
https://invidious.snopyta.org/feed/channel/UCnc8DxbEb6rzOCk3vea8wrw "~Sam Sutherland" video
https://invidious.snopyta.org/feed/channel/UCzmTSIV94RNueSzZX20gmPQ "~NW Primate" video
https://invidious.snopyta.org/feed/channel/UC4aeJZVnRkArODElK_VZ6tA "~pineappleboyfilms" video
https://invidious.snopyta.org/feed/channel/UCq6aw03lNILzV96UvEAASfQ "~bill wurtz" video
https://invidious.snopyta.org/feed/channel/UCJHmmYBBsRcQnziKLiNQINg "~Mothman Historian" video
https://invidiou.site/feed/channel/UCBa659QWEk1AI4Tg--mrJ2A "~Tom Scott" video
https://invidious.snopyta.org/feed/channel/UCVoCnQ2-CdhVlK8RqEehSKQ "~Tales of Mere Existence" video
https://invidious.snopyta.org/feed/channel/UC0u7ZMWqkr7cKD_rvEXZUuQ "~Brother Jake" video
https://invidious.snopyta.org/feed/channel/UCyNtlmLB73-7gtlBz00XOQQ "~Folding Ideas" video
https://invidious.snopyta.org/feed/channel/UCHsRtomD4twRf5WVHHk-cMw "~Tier Zoo" video
https://invidious.snopyta.org/feed/channel/UCi5iiEyLwSLvlqnMi02u5gQ "~Ask A Mortitian" video
https://invidious.snopyta.org/feed/channel/UCAL3JXZSzSm8AlZyD3nQdBA "~Primitive Technology" video
https://invidious.snopyta.org/feed/channel/UC1Nj4gkoi_n5eCcrKCVOXKA "~AnimalWonders Montana" video
https://invidious.snopyta.org/feed/channel/UCCQSX9nS2WTUrXib2vJN4hA "~Benjamin Jenks" video
https://invidious.snopyta.org/feed/channel/UCxr2d4As312LulcajAkKJYw "~Townsends" video
https://invidious.snopyta.org/feed/channel/UC2C_jShtL725hvbm1arSV9w "~CGP Grey" video
https://invidious.snopyta.org/feed/channel/UCOxm5BYiqzvMTkUFVZjxeWA "~Crayfish Obsession" video
http://invidious.snopyta.org/feed/channel/UCQ8lvRiGrfQbo-mJqkb3r_A "~Curative Mushrooms" video
https://rss-bridge.snopyta.org/?action=display&bridge=Facebook&context=User&u=https%3A%2F%2Fwww.facebook.com%2Fpigeonsoffthestreet%2F&media_type=all&limit=-1&format=Atom "~Chicago Pigeon Pets FB" blog
https://veloren.net/rss.xml "~Veloren" blog
https://beamspun.exmosis.net/feeds/posts/default "~Beamspun" blog
https://read.write.as/feed/ "~Write.As" blog
https://www.argn.com/feed/ "~ARGnet" blog
https://industrialworker.org/feed/ "~Industrial Worker" blog
http://feeds.feedburner.com/FolkMusicObituaries "~Sing Out Obituaries" blog
https://longreads.com/feed/ "~Longreads" blog
https://gwern.substack.com/feed/ "~Gwern" blog
https://welcometotwinpeaks.com/feed/ "~Welcome To Twin Peaks" blog
https://www.iftf.org/rss-feed/ "~Institute For The Future" blog
http://cosmic.voyage/rss.xml "~Cosmic Voyage Tilde" blog
https://honestmarijuana.com/feed/ "~Honest Mary Jane" blog
https://chinanever.com/blog?format=rss "~China Never" blog
https://www.madeinamerica.co/blogs/makers.atom "~Made in America" blog
https://shop.fsf.org/rss.xml "~FSF Store" shop
http://www.gp.org/press_releases.rss "~Green Party PR" blog
https://usesthis.com/feed.atom "~Uses This" blog
https://fuckcombustion.com/forums/-/index.rss "~Fuck Combustion" blog
https://digg.com/rss/grist.rss "~Digg: Grist" blog
https://digg.com/rss/vice-news.rss "~Digg: Vice" blog
http://blogs.loc.gov/thesignal/feed/ "~Library of Congress: The Signal" blog
http://blogs.loc.gov/nls-music-notes/feed/ "~Library of Congress: Accessible Music" blog
https://blog.lostartpress.com/feed/ "~Lost Art Press" blog
#https://afterschoolsatan.com/feed/ "~After School Satan" blog
#http://blogs.loc.gov/music/feed/ "~Library of Congress: In the Muse" blog
#http://www.loc.gov/rss/pao/news.xml "~Library Of Congress: News" blog
#http://www.loc.gov/rss/patrons/alerts.xml "~Library Of Congress: Patron Services" blog
#http://blogs.loc.gov/loc/feed/ "~Library Of Congress: Blog" blog
#https://www.copyright.gov/rss/creativity.xml "~Library of Congress: Copyright" blog
#http://blogs.loc.gov/folklife/feed/ "~Library of Congress: Folklife Today" blog
#http://blogs.loc.gov/now-see-hear/feed/ "~Library of Congress: Now See Hear!" blog
#http://blogs.loc.gov/picturethis/feed/ "~Library of Congress: Picture This" blog
#http://blogs.loc.gov/teachers/feed/ "~Library of Congress: Teaching With LOC" blog
#http://blogs.loc.gov/maps/feed/ "~Library of Congress: Cartography" blog
#http://blogs.loc.gov/international-collections/feed/ "~Library of Congress: 4 Corners" blog
#http://blogs.loc.gov/catbird/feed/ "~Library of Congress: Poetry & Literature" blog
#http://blogs.loc.gov/headlinesandheroes/feed/ "~Library of Congress: Headlines & Heroes" blog
#http://blogs.loc.gov/law/feed/ "~Library of Congress: In Custodia Legis" blog
#http://blogs.loc.gov/inside_adams/feed/ "~Library of Congress: Inside Adams" blog
#http://blogs.loc.gov/kluge/feed/ "~Library of Congress: Scholarly Work" blog
#http://blogs.loc.gov/families/feed/ "~Library of Congress: Minerva's Kaleidoscope" blog
#http://blogs.loc.gov/national-book-festival/feed/ "~Library of Congress: National Book Festival" blog
#https://invidious.snopyta.org/feed/channel/UCJ1VB6-aAt5GETp5WKOUKnQ "~Maney Lofts" video
#https://www.michrenfest.com/feed "~Michigan Rennisance Festival" blog
#http://www.gp.org/newsroom.rss "~Green Party News" blog
#https://www.state.gov/rss-feed/climate-environment-and-conservation/feed/ "~US Dept of State - Climate" blog
#https://www.state.gov/rss-feed/democracy-human-rights-and-labor/feed/ "~US Dept of State - Democracy" blog
#https://notifier.in/rss/wl0nm5p5bhgd2r1fzxnm9oakx1kdquz1.xml "~Newsletters" blog
# notifier-email: sg80sgc04owwookc4gcos8gosooc0w0k@ai.notifier.in
#https://invidious.snopyta.org/feed/channel/UCgNqlRGqHdxNRPR6ycynWhw "~Vagrant Holiday" video
===Podcasts===
https://feeds.buzzsprout.com/224807.rss "~Filkcast" audio
https://notrelated.libsyn.com/rss "~Not Related: A Big-Braned Podcast" audio
https://feeds.publicradio.org/public_feeds/a-prairie-home-companion-highlights/rss/rss "~Live From Here" audio
https://feeds.feedburner.com/LibrivoxCommunityPodcast "~Librevox Community" audio
https://rss.art19.com/nosleep "~No Sleep Podcast" audio
http://feeds.themoth.org/themothpodcast "~Moth Radio Hour" audio
https://richsoil.com/permaculture/feed/podcast "~Rich Soil" audio
https://gnuworldorder.info/ogg.xml "~GNU World Order" audio
http://hackerpublicradio.org/hpr_spx_rss.php "~Hacker Public Radio" podcast
https://feeds.fireside.fm/selfhosted/rss "~Selfhosted Podcast" podcast
#https://filkcast.blogspot.com/feeds/posts/default?alt=rss "~Filkcast" audio
#https://www.miroguide.com/rss/featured "~Miro: Editor's Picks" audio
#https://www.miroguide.com/rss/new "~Miro: New" audio
===Market===
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=frugal%2C+buyitforlife%2C+couponing%2C+personalfinance%2C+savingmoney&format=Atom "~/r/mammon" forum
https://ryf.fsf.org/products/rss.xml?category=All&vendor=All&sort_by=created&sort_order=DESC "~Respects-Your-Freedom Products" shop
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=single&r=sporetraders&format=Atom "~/r/Spore Traders" forum
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=single&r=entexchange&format=Atom "~/r/Ent Exchange" forum
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=single&r=avexchange&format=Atom "~/r/AV Exchange" forum
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=hamfest%2C+hamitforward&format=Atom "~/r/RF Swap" forum
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=hardwareswap&format=Atom "~/r/Hardware Swap" forum
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=gear4sale&format=Atom "~/r/Instrument Swap" forum
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=mechmarket&format=Atom "~/r/Mech Market" forum
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=multi&rs=mousemarket&format=Atom "~/r/Mouse Market" forum
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=single&r=thinkpadsforsale&format=Atom "~/r/Thinkpads For Sale" forum
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=single&r=seedexchange&format=Atom "~/r/Seed Exchange" forum
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=single&r=seedswap&format=Atom "~/r/Seed Swap" forum
https://rss-bridge.snopyta.org/?action=display&bridge=Reddit&context=single&r=boardgameexchange&format=Atom "~/r/Board Game Exchange" forum
https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=libreboot&_sacat=0&_rss=1 "~Libreboot EB" shop
https://www.ebay.com/sch/i.html?_from=R40&_nkw=IC+705&_sacat=0&rt=nc&LH_ItemCondition=3000&_rss=1 "~IC-705" shop
https://www.ebay.com/sch/i.html?_from=R40&_sacat=01+%22%7ECoreboot+EB%22+shop&_fosrp=1&_nkw=coreboot&rt=nc&LH_BIN=1&_rss=1 "~Coreboot EB" shop
https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=pinephone&_sacat=0&_rss=1 "~Pinephone EB" shop
https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=pinebook&_sacat=0&_rss=1 "~Pinebook EB" shop
https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=ear+trumpet+labs&_sacat=0&_rss=1 "~Ear Trumpet Labs EB" shop
https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=Portastudio+Cassette&_sacat=0&_rss=1 "~Portastudio EB" shop
https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=RX+580&_sacat=0&_rss=1 "~RX 580 EB" shop
https://www.ebay.com/sch/i.html?_from=R40&_nkw=camcorder&_sacat=0&rt=nc&LH_ItemCondition=3000&_rss=1 "~Camcorder EB" shop
https://www.ebay.com/sch/i.html?_from=R40&_nkw=Toughbook&_sacat=0&Operating%2520System=Not%2520Included&_dcat=177&_rss=1 "~Toughbook EB" shop
https://searx.threeraccoons.com/searx/?q=Cheaters%202020&categories=files&language=en-US&format=rss "~Cheaters 2020 TV Show" forum
https://act.eff.org/action.atom "~EFF Action Center" blog
https://eff.org/about/opportunities/jobs/feed "~EFF Jobs" blog
https://www.fsf.org/static/fsforg/rss/events.xml "~FSF Events" blog
https://morss.it/:items=||*[class=result-title]/https://grandrapids.craigslist.org/search/sss?postal=48838&search_distance=10 "~10 Mile CL" shop
https://morss.it/:items=||*[class=result-title]/https://grandrapids.craigslist.org/d/heavy-equipment/search/hva "~Heavy Equipment CL" shop
https://morss.it/:items=||*[class=result-title]/https://grandrapids.craigslist.org/d/computer-parts/search/syp "~Computer Parts CL" shop
https://morss.it/:items=||*[class=result-title]/https://grandrapids.craigslist.org/d/free-stuff/search/zip "~Free CL" shop
https://morss.it/:items=||*[class=result-title]/https://grandrapids.craigslist.org/d/for-sale/search/sss?query=greenville&sort=rel "~Greenville CL" shop
#https://grandrapids.craigslist.org/search/sss?sort=rel&query=greenville "~Local Sales" shop
#https://grandrapids.craigslist.org/search/ccc?format=rss&query=greenville&sort=rel "~Local Community" forum
#https://centralmich.craigslist.org/search/rea?format=rss "~Central MI Real Estate" shop
#https://grandrapids.craigslist.org/search/rea?format=rss "~Grand Rapids Real Estate" shop
#https://grandrapids.craigslist.org/search/sss?cat_id=101&cat_id=107&cat_id=117&cat_id=118&cat_id=119&cat_id=120&cat_id=124&cat_id=132&cat_id=133&cat_id=134&cat_id=135&cat_id=136&cat_id=137&cat_id=141&cat_id=149&cat_id=150&cat_id=151&cat_id=152&cat_id=153&cat_id=191&cat_id=193&cat_id=195&cat_id=197&cat_id=199&cat_id=20&cat_id=201&cat_id=205&cat_id=208&cat_id=42&cat_id=44&cat_id=5&cat_id=68&cat_id=69&cat_id=7&cat_id=73&cat_id=92&cat_id=93&cat_id=94&cat_id=95&cat_id=96&cat_id=97&cat_id=98&format=rss&query=greenville&sort=rel "~Local Goods" shop
#https://grandrapids.craigslist.org/search/jjj?sort=rel&query=greenville "~Local Jobs" shop
#https://grandrapids.craigslist.org/search/sss?query=greenville&excats=&sort=rel&cat_id=96%2C167&cat_id=98%2C184&cat_id=199%2C200&cat_id=7%2C166&cat_id=101&cat_id=137%2C185&userid=&search_distance=&postal=&min_price=&max_price= "~Local Sales" shop
#"exec /usr/bin/torify curl <URL GOES HERE>"
#"exec curl gemini://midnight.pub:1965/feed.xml"
#https://www.flatriverlibrary.org/home/feed/
#https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=coreboot&_sacat=0&_rss=1 "~Coreboot EB" shop
#https://gitlab.com/SSS8555.atom

111
dot_config/newsboat/urls Normal file
View File

@ -0,0 +1,111 @@
--Podcasts--
http://feeds.feedburner.com/doctorow_podcast "~Cory Doctorow's Podcast" news tech fiction podcast
http://feeds.feedburner.com/RudeTalesOfMagic "~Rude Tales Of Magic" podcast ttrpg fiction comedy
https://feeds.feedburner.com/audiodharma "~Audio Dharma" podcast info
https://feeds.simplecast.com/wjQvYtdl "~MBMBAM" podcast comedy talkshow
https://feeds.simplecast.com/cYQVc__c "~The Adventure Zone" podcast comedy ttrpg fiction
https://feeds.simplecast.com/XqNLT4El "~Bubble" podcast fiction comedy
https://feeds.simplecast.com/ZL7iUDiH "~Mission To Zyxx" podcast fiction comedy
https://feeds.simplecast.com/Iy2WKI7A "~The Outer Reach" podcast fiction
https://feeds.simplecast.com/y1LF_sn2 "~Sawbones" pods info history
http://feeds.nightvalepresents.com/welcometonightvalepodcast "~Nightvale" pods fiction
http://partiallyexaminedlife.com/feed/podcast/ "~Partially Examined Life" pods philosophy
https://www.omnycontent.com/d/playlist/aaea4e69-af51-495e-afc9-a9760146922b/e7921e58-e7be-4a20-aa1a-aaa2016d9e7d/90f5464a-b7a5-49db-858b-aaa2016d9e8b/podcast.rss "~Queery With Cammy Esposito" podcast talkshow
https://www.omnycontent.com/d/playlist/aaea4e69-af51-495e-afc9-a9760146922b/48da3539-5da0-41ed-a1c3-aac50170b88f/f7810480-e2d3-4be5-a559-aac50170b8a6/podcast.rss "~Hello From The Magic Tavern" podcast fiction talkshow comedy
http://www.metamorcity.com/feed "~Metamor City" podcast fiction
http://hopwag2.podbean.com/feed "~History of Indian and Africana Philosophy" podcast philosophy
https://www.omnycontent.com/d/playlist/aaea4e69-af51-495e-afc9-a9760146922b/07fe1604-0817-4ca6-a2ea-aaee01589003/d98045d2-3660-4592-931b-aaee0158901a/podcast.rss "~Mental Illness Happy Hour" podcast talkshow
https://feed.podbean.com/queerhistory/feed.xml "~Making Queer History" podcast talkshow history
https://podcasts.files.bbci.co.uk/b006qykl.rss "~In Our Time" podcast talkshow history
http://feeds.everythingisalive.com/everythingisalive "~Everything Is Alive" podcast fiction
http://mythpodcast.libsyn.com/rss "~Myths And Legends" podcast history fiction
https://feeds.99percentinvisible.org/99percentinvisible "~99PI" podcast info
https://feed.podbean.com/myfriendchuck/feed.xml "~My Friend Chuck" podcast comedy talkshow
http://bombarded.podbean.com/feed/ "~Bombarded" podcast ttrpg fiction
http://feeds.feedburner.com/SrslyWrong "~Srsly Wrong" podcast info political
http://feeds.feedburner.com/EdictZero-Fis "~Edict Zero-Fis" podcast fiction
http://feeds.feedburner.com/PerditionsTeeth "~Perdition's Teeth" podcast fiction
https://feeds.buzzsprout.com/882808.rss "~Modern Stoicism" podcast talkshow philosophy
https://rss.acast.com/translash "~Trans Lash" podcast political
https://superidolsrpg.castos.com/feed "~Super Idols" pods
https://scribl.com/books/P2A75/Quarter-Share "~Quarter Share" pod-book
https://scribl.com/books/PB16A/Half-Share "~Half Share" pod-book
https://scribl.com/books/PBCF8/Full-Share "~Full Share" pod-book
https://scribl.com/books/P0558/Double-Share "~Double Share" pod-book
https://scribl.com/books/P6C4C/Captains-Share "~Captain's Share" pod-book
https://scribl.com/books/P985D/Owner-s-Share "~Owner's Share" pod-book
https://www.cbc.ca/podcasting/includes/ideas.xml "~CBC Ideas Podcast" pods
https://efforg.libsyn.com/rss "~EFF How to Fix the Internet" podcast tech info
https://blubrry.com/jacobin/ "~Jacobin's The Dig" podcast politic
https://thegaytheistmanifesto.libsyn.com/rss "~Queersplaining" podcast queer
https://feeds.simplecast.com/rZ0cYk12 "~Center for Humane Technology" podcast
https://anchor.fm/s/3ab87498/podcast/rss "~Infinite Quest" podcast
http://blackautonomy.libsyn.com/rss "~Black Autonomy" podcast
https://fossandcrafts.org/rss-feed-ogg.rss "~Foss and Crafts" podcast
--LetsPlay/ASMR--
https://invidious.snopyta.org/feed/channel/UC_ViSsVg_3JUDyLS3E2Un5g "~Direwolf20" video letsplay
https://invidious.snopyta.org/feed/channel/UC1BZnq-fX0Ea4ka4d8cnc0w "~Brothgar" video letsplay
https://invidious.snopyta.org/feed/channel/UCajFRCqhRqEUyXhGZbwcdUA "~Penguin Story Time" video
https://invidious.snopyta.org/feed/channel/UChFur_NwVSbUozOcF_F2kMg "~Mumbo Jumbo" video letsplay
https://invidious.snopyta.org/feed/channel/UCWCw2Sd7RlYJ2yuNVHDWNOA "~Jim Sterling" video
https://invidious.snopyta.org/feed/channel/UCbQmuMus_TWeSgLW-p8xa0Q "~Generico" video
--InfoVids--
https://invidious.snopyta.org/feed/channel/UCznk4o83WjKFCwEZ8th8wHQ "~Permaculture Vids" video info
https://invidious.snopyta.org/feed/channel/UC3xxr5EeFDtxnuHTWsDu2rA "~OH8STN" video info
https://invidious.snopyta.org/feed/channel/UCGvakD8eB8Asnz8ETmQBlVw "~Signals Everywhere" video info
https://invidious.snopyta.org/feed/channel/UCSQhXfGo_68Ta8-2wStAWkw "~KM4ACK" video info
https://invidious.snopyta.org/feed/channel/UCSXrEX7LkWOmfTaV6u1C7wQ "~Teepa Snow PAC" video info
https://invidious.snopyta.org/feed/channel/UCSju5G2aFaWMqn-_0YBtq5A "~Stand-up Maths" video info
https://www.invidious.snopyta.org/feed/channel/UCZrrEuHiQjN2CUo84g5tk7w "~tripcode!Q/7" video info
https://invidious.snopyta.org/feed/channel/UCtHaxi4GTYDpJgMSGy7AeSw "~Michael Reeves" video info
https://invidious.snopyta.org/feed/channel/UC7YOGHUfC1Tb6E4pudI9STA "~Mental Outlaw" video info
https://invidious.snopyta.org/feed/channel/UCld68syR8Wi-GY_n4CaoJGA "~Brodie Robertson" video info
https://invidious.snopyta.org/feed/channel/UCMZxtiWIdrXUUbWMAe6D-Iw "~msjche" video info
https://invidious.snopyta.org/feed/channel/UCJetJ7nDNLlEzDLXv7KIo0w "~Freeborn Groff tuts" video info
https://invidious.snopyta.org/feed/channel/UCngn7SVujlvskHRvRKc1cTw "~BugsWriter Scripts" video info
--Torrents--
http://www.rarbg.to/rssdd.php?categories=14;15;16;17;21;22;42;44;45;46;47;48 "~RARBG Movies" torrent
http://www.rarbg.to/rssdd.php?categories=2;18;41;49 "~RARBG TV" torrent
http://www.rarbg.to/rssdd.php?categories=2;14;15;16;17;21;22;42;18;19;41;27;28;29;30;31;32;40;23;24;25;26;33;34;43;44;45;46;47;48;49;50;51;52;54 "~RARBG Misc" torrent
https://www.erai-raws.info/rss-all-magnet "~Erai Raws - All" torrent
https://www.erai-raws.info/rss-480-magnet "~Erai Raws - Seasonal" torrent
https://www.erai-raws.info/rss-notifications "~Erai Raws - Notification" blog torrent
https://www.erai-raws.info/news/feed/ "~Erai Raws - News" blog torrent
https://www.erai-raws.info/rss-batch-480-magnet "~Erai Raws - Batch" torrent
https://www.erai-raws.info/rss-movies-480-magnet "~Erai Raws - Special" torrent
https://tvsplurge.io/feed/all/ "~TV Splurge" torrent
http://sonicsquirrel.net/atom/release "~Sonic Squirrel" audio
https://torrentfreak.com/feed/ "~TorrentFreak" blog torrent
http://www.gutenberg.org/cache/epub/feeds/today.rss "~Project Gutenberg-New" blog ebook
http://bt.etree.org/rss/index.xml "~etree" blog torrent
https://tpb.party/rss/top100/201 "~Movies Top 100 TPB" video torrent
https://tpb.party/rss/top100/205 "~TV Top 100 TPB" video torrent
https://tpb.party/rss/top100/102 "~Audiobooks Top 100 TPB" audio torrent
https://tpb.party/rss/top100/101 "~Music Top 100 TPB" audio torrent
https://tpb.party/rss/top100/601 "~Ebooks Top 100 TPB" ebooks torrent
https://tpb.party/rss/top100/602 "~Comics Top 100 TPB" comix torrent
https://showrss.info/other/shows.rss "~New feeds ShowRSS" torrent
https://showrss.info/show/579.rss "~Battlebots" video torrent
https://showrss.info/show/996.rss "~Cobra Kai" video torrent
https://showrss.info/show/1018.rss "~Letterkenny" video torrent
--nitterpeep--
https://nitter.net/b0rk/rss "~b0rk" microblog tech
https://nitter.net/kateleth/rss microblog
https://nitter.net/evilsupplyco/rss microblog
https://nitter.net/SarahTaber_bww/rss microblog
https://nitter.net/SarahCAndersen/rss microblog
https://nitter.net/danidonovan/rss microblog
https://nitter.net/mountain_goats/rss microblog
https://nitter.net/annieelainey/rss microblog
https://nitter.net/beatonna/rss microblog
https://nitter.net/MaraWilson/rss microblog
https://nitter.net/Iron_Spike/rss microblog
https://nitter.net/JessFink/rss microblog
https://nitter.net/shenanigansen/rss microblog
https://nitter.net/ADHD_Alien/rss microblog
https://nitter.net/HowtoADHD/rss microblog
https://nitter.net/Moosekleenex/rss microblog

0
dot_config/nvim/.keep Normal file
View File

View File

154
dot_config/nvim/init.vim Normal file
View File

@ -0,0 +1,154 @@
let mapleader =","
if ! filereadable(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim"'))
echo "Downloading junegunn/vim-plug to manage plugins..."
silent !mkdir -p ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/
silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim
autocmd VimEnter * PlugInstall
endif
call plug#begin(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/plugged"'))
Plug 'tpope/vim-surround'
Plug 'preservim/nerdtree'
Plug 'junegunn/goyo.vim'
Plug 'PotatoesMaster/i3-vim-syntax'
Plug 'jreybert/vimagit'
Plug 'lukesmithxyz/vimling'
Plug 'vimwiki/vimwiki'
Plug 'bling/vim-airline'
Plug 'tpope/vim-commentary'
Plug 'kovetskiy/sxhkd-vim'
Plug 'ap/vim-css-color'
Plug 'tpope/vim-fugitive'
Plug 'easymotion/vim-easymotion'
"Plug 'masukomi/vim-markdown-folding', { 'for': 'markdown' }
"Plug 'dkarter/bullets.vim'
Plug 'https://github.com/vim-scripts/loremipsum'
call plug#end()
set bg=light
set go=a
set mouse=a
set nohlsearch
set clipboard+=unnamedplus
set breakindent
" Some basics:
nnoremap c "_c
set nocompatible
filetype plugin on
syntax on
set encoding=utf-8
set number relativenumber
" Enable autocompletion:
set wildmode=longest,list,full
" Disables automatic commenting on newline:
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
" Goyo plugin makes text more readable when writing prose:
map <leader>f :Goyo \| set bg=light \| set linebreak<CR>
" Spell-check set to <leader>o, 'o' for 'orthography':
map <leader>o :setlocal spell! spelllang=en_us<CR>
" Splits open at the bottom and right, unlike vim defaults.
set splitbelow splitright
" Nerd tree
map <leader>n :NERDTreeToggle<CR>
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
if has('nvim')
let NERDTreeBookmarksFile = stdpath('data') . '/NERDTreeBookmarks'
else
let NERDTreeBookmarksFile = '~/.vim' . '/NERDTreeBookmarks'
endif
" vimling:
nm <leader>d :call ToggleDeadKeys()<CR>
imap <leader>d <esc>:call ToggleDeadKeys()<CR>a
nm <leader>i :call ToggleIPA()<CR>
imap <leader>i <esc>:call ToggleIPA()<CR>a
nm <leader>q :call ToggleProse()<CR>
" Shortcutting split navigation, saving a keypress:
map <C-h> <C-w>h
map <C-j> <C-w>j
map <C-k> <C-w>k
map <C-l> <C-w>l
" Replace ex mode with gq
map Q gq
" Check file in shellcheck:
map <leader>s :!clear && shellcheck %<CR>
" Open my bibliography file in split
map <leader>b :vsp<space>$BIB<CR>
map <leader>r :vsp<space>$REFER<CR>
" Replace all is aliased to S.
nnoremap S :%s//g<Left><Left>
" Compile document, be it groff/LaTeX/markdown/etc.
map <leader>c :w! \| !compiler <c-r>%<CR>
" Open corresponding .pdf/.html or preview
map <leader>p :!opout <c-r>%<CR><CR>
" Map VimwikiTOC command to something useful
map <leader>t :VimwikiTOC<CR>
" Runs a script that cleans out tex build files whenever I close out of a .tex file.
autocmd VimLeave *.tex !texclear %
" Ensure files are read as what I want:
let g:vimwiki_ext2syntax = {'.Rmd': 'markdown', '.rmd': 'markdown','.md': 'markdown', '.markdown': 'markdown', '.mdown': 'markdown'}
map <leader>v :VimwikiIndex
let g:vimwiki_list = [{'path': '~/vimwiki', 'syntax': 'markdown', 'ext': '.md'}, {'path': '~/nanowrimo', 'syntax': 'markdown', 'ext': '.md'}]
autocmd BufRead,BufNewFile /tmp/calcurse*,~/.calcurse/notes/* set filetype=markdown
autocmd BufRead,BufNewFile *.ms,*.me,*.mom,*.man set filetype=groff
autocmd BufRead,BufNewFile *.tex set filetype=tex
" Save file as sudo on files that require root permission
cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
" Enable Goyo by default for mutt writing
autocmd BufRead,BufNewFile /tmp/neomutt* let g:goyo_width=80
autocmd BufRead,BufNewFile /tmp/neomutt* :Goyo | set bg=light
autocmd BufRead,BufNewFile /tmp/neomutt* map ZZ :Goyo\|x!<CR>
autocmd BufRead,BufNewFile /tmp/neomutt* map ZQ :Goyo\|q!<CR>
" Automatically deletes all trailing whitespace and newlines at end of file on save.
autocmd BufWritePre * %s/\s\+$//e
autocmd BufWritepre * %s/\n\+\%$//e
" When shortcut files are updated, renew bash and ranger configs with new material:
autocmd BufWritePost files,directories !shortcuts
" Run xrdb whenever Xdefaults or Xresources are updated.
autocmd BufWritePost *Xresources,*Xdefaults !xrdb %
" Update binds when sxhkdrc is updated.
autocmd BufWritePost *sxhkdrc !pkill -USR1 sxhkd
" Turns off highlighting on the bits of code that are changed, so the line that is changed is highlighted but the actual text that has changed stands out on the line and is readable.
if &diff
highlight! link DiffText MatchParen
endif
" easymotion remapping to use overwin
map <leader><leader>. <Plug>(easymotion-repeat)
map <leader><leader>f <Plug>(easymotion-overwin-f)
map <leader><leader>j <Plug>(easymotion-overwin-line)
map <leader><leader>k <Plug>(easymotion-overwin-line)
map <leader><leader>w <Plug>(easymotion-overwin-w)
" Dorian's custom abbreviations
:iab xdi <C-R>=strftime('%F')<CR>
:iab xti <C-R>=strftime('%R')<CR>
:iab etxti <C-R>Entry Time: =strftime('%F')<CR>
" I'm too lazy to build this into a plugin; setting up compling for shell scripts and shellcheck.
set makeprg=shellcheck\ -f\ gcc\ %
au BufWritePost *.sh :silent make | redraw!
" This is also for the shellcheck config but the guide I found seems to think this does actually need to go in here.
au QuickFixCmdPost [^l]* nested cwindow
au QuickFixCmdPost l* nested lwindow

View File

View File

View File

@ -0,0 +1,7 @@
--prefer-free-formats
-f "best[height<=?720]"
--write-sub
--sub-lang en
-o ~/vid/web/%(title)s-%(id)s.%(ext)s
--add-metadata
--user-agent "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

View File

@ -0,0 +1,6 @@
--prefer-free-formats
-f "bestvideo[height<=?720]+bestaudio"
--embed-subs
-o ~/vid/web/%(title)s-%(id)s.%(ext)s
--add-metadata
--user-agent "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

0
dot_elfeed/.keep Normal file
View File

0
dot_elfeed/data/.keep Normal file
View File

216
dot_elfeed/index Normal file

File diff suppressed because one or more lines are too long

145
dot_zprofile Normal file
View File

@ -0,0 +1,145 @@
#!/bin/zsh
# zsh profile file. Runs on login. Environmental variables are set here.
# If you don't plan on reverting to bash, you can remove the link in ~/.profile
# to clean up.
# Adds `~/.local/bin` to $PATH
export PATH="$PATH:$(du "$HOME/.local/bin" | cut -f2 | paste -sd ':'):.config/emacs/bin"
# Default programs:
export EDITOR="vim"
export TERMINAL="st"
export BROWSER="firefox"
export READER="zathura"
# ~/ Clean-up:
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_CACHE_HOME="$HOME/.cache"
#export XAUTHORITY="$XDG_RUNTIME_DIR/Xauthority" # This line will break some DMs.
export NOTMUCH_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/notmuch-config"
export GTK2_RC_FILES="${XDG_CONFIG_HOME:-$HOME/.config}/gtk-2.0/gtkrc-2.0"
export LESSHISTFILE="-"
export WGETRC="${XDG_CONFIG_HOME:-$HOME/.config}/wget/wgetrc"
export INPUTRC="${XDG_CONFIG_HOME:-$HOME/.config}/inputrc"
export ZDOTDIR="${XDG_CONFIG_HOME:-$HOME/.config}/zsh"
#export GNUPGHOME="$XDG_DATA_HOME/gnupg"
export WINEPREFIX="${XDG_DATA_HOME:-$HOME/.local/share}/wineprefixes/default"
export KODI_DATA="${XDG_DATA_HOME:-$HOME/.local/share}/kodi"
export PASSWORD_STORE_DIR="${XDG_DATA_HOME:-$HOME/.local/share}/password-store"
export TMUX_TMPDIR="$XDG_RUNTIME_DIR"
export ANDROID_SDK_HOME="${XDG_CONFIG_HOME:-$HOME/.config}/android"
export CARGO_HOME="${XDG_DATA_HOME:-$HOME/.local/share}/cargo"
export GOPATH="${XDG_DATA_HOME:-$HOME/.local/share}/go"
export ANSIBLE_CONFIG="${XDG_CONFIG_HOME:-$HOME/.config}/ansible/ansible.cfg"
export UNISON="${XDG_DATA_HOME:-$HOME/.local/share}/unison"
export HISTFILE="${XDG_DATA_HOME:-$HOME/.local/share}/history"
export WEECHAT_HOME="${XDG_CONFIG_HOME:-$HOME/.config}/weechat"
# Other program settings:
export DICS="/usr/share/stardict/dic/"
export SUDO_ASKPASS="$HOME/.local/bin/dmenupass"
export FZF_DEFAULT_OPTS="--layout=reverse --height 40%"
export LESS=-R
export LESS_TERMCAP_mb="$(printf '%b' '')"
export LESS_TERMCAP_md="$(printf '%b' '')"
export LESS_TERMCAP_me="$(printf '%b' '')"
export LESS_TERMCAP_so="$(printf '%b' '')"
export LESS_TERMCAP_se="$(printf '%b' '')"
export LESS_TERMCAP_us="$(printf '%b' '')"
export LESS_TERMCAP_ue="$(printf '%b' '')"
export LESSOPEN="| /usr/bin/highlight -O ansi %s 2>/dev/null"
export QT_QPA_PLATFORMTHEME="gtk2" # Have QT use gtk2 theme.
export MOZ_USE_XINPUT2="1" # Mozilla smooth scrolling/touchpads.
export AWT_TOOLKIT="MToolkit wmname LG3D" #May have to install wmname
export _JAVA_AWT_WM_NONREPARENTING=1 # Fix for Java applications in dwm
# This is the list for lf icons:
export LF_ICONS="di=📁:\
fi=📃:\
tw=🤝:\
ow=📂:\
ln=⛓:\
or=❌:\
ex=🎯:\
*.txt=✍:\
*.mom=✍:\
*.me=✍:\
*.ms=✍:\
*.png=🖼:\
*.webp=🖼:\
*.ico=🖼:\
*.jpg=📸:\
*.jpe=📸:\
*.jpeg=📸:\
*.gif=🖼:\
*.svg=🗺:\
*.tif=🖼:\
*.tiff=🖼:\
*.xcf=🖌:\
*.html=🌎:\
*.xml=📰:\
*.gpg=🔒:\
*.css=🎨:\
*.pdf=📚:\
*.djvu=📚:\
*.epub=📚:\
*.csv=📓:\
*.xlsx=📓:\
*.tex=📜:\
*.md=📘:\
*.r=📊:\
*.R=📊:\
*.rmd=📊:\
*.Rmd=📊:\
*.m=📊:\
*.mp3=🎵:\
*.opus=🎵:\
*.ogg=🎵:\
*.m4a=🎵:\
*.flac=🎼:\
*.mkv=🎥:\
*.mp4=🎥:\
*.webm=🎥:\
*.mpeg=🎥:\
*.avi=🎥:\
*.zip=📦:\
*.rar=📦:\
*.7z=📦:\
*.tar.gz=📦:\
*.z64=🎮:\
*.v64=🎮:\
*.n64=🎮:\
*.gba=🎮:\
*.nes=🎮:\
*.gdi=🎮:\
*.1=:\
*.nfo=:\
*.info=:\
*.log=📙:\
*.iso=📀:\
*.img=📀:\
*.bib=🎓:\
*.ged=👪:\
*.part=💔:\
*.torrent=🔽:\
*.jar=♨:\
*.java=♨:\
"
[ ! -f ${XDG_CONFIG_HOME:-$HOME/.config}/shortcutrc ] && shortcuts >/dev/null 2>&1 &
if pacman -Qs libxft-bgra >/dev/null 2>&1; then
# Start graphical server on user's current tty if not already running.
[[ -n "$(tty)" && -z $(pgrep -u $USER "\bXorg$") ]] && exec startx
else
echo "\033[31mIMPORTANT\033[0m: Note that \033[32m\`libxft-bgra\`\033[0m must be installed for this build of dwm.
Please run:
\033[32myay -S libxft-bgra-git\033[0m
and replace \`libxft\`"
fi
# Switch escape and caps if tty and no passwd required:
sudo -n loadkeys ${XDG_DATA_HOME:-$HOME/.local/share}/larbs/ttymaps.kmap 2>/dev/null

297
dot_zshrc Normal file
View File

@ -0,0 +1,297 @@
#######################################################
####### Anarchy ZSH configuration file #######
#######################################################
### Set/unset ZSH options
#########################
# setopt NOHUP
# setopt NOTIFY
# setopt NO_FLOW_CONTROL
setopt INC_APPEND_HISTORY SHARE_HISTORY
setopt APPEND_HISTORY
# setopt AUTO_LIST
# setopt AUTO_REMOVE_SLASH
# setopt AUTO_RESUME
unsetopt BG_NICE
setopt CORRECT
setopt EXTENDED_HISTORY
# setopt HASH_CMDS
setopt MENUCOMPLETE
setopt ALL_EXPORT
### Set/unset shell options
############################
setopt notify globdots correct pushdtohome cdablevars autolist
setopt correctall autocd recexact longlistjobs
setopt autoresume histignoredups pushdsilent
setopt autopushd pushdminus extendedglob rcquotes mailwarning
unsetopt bgnice autoparamslash
### Autoload zsh modules when they are referenced
#################################################
autoload -U history-search-end
zmodload -a zsh/stat stat
zmodload -a zsh/zpty zpty
zmodload -a zsh/zprof zprof
#zmodload -ap zsh/mapfile mapfile
zle -N history-beginning-search-backward-end history-search-end
zle -N history-beginning-search-forward-end history-search-end
### Set variables
#################
PATH="/usr/local/bin:/usr/local/sbin/:$PATH"
HISTFILE=$HOME/.zhistory
HISTSIZE=1000
SAVEHIST=1000
LS_COLORS='rs=0:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:tw=30;42:ow=34;42:st=37;44:ex=01;32:';
### Load colors
###############
autoload colors zsh/terminfo
if [[ "$terminfo[colors]" -ge 8 ]]; then
colors
fi
for color in RED GREEN YELLOW BLUE MAGENTA CYAN WHITE; do
eval PR_$color='%{$terminfo[bold]$fg[${(L)color}]%}'
eval PR_LIGHT_$color='%{$fg[${(L)color}]%}'
(( count = $count + 1 ))
done
### Set Colors to use in in the script
#############
# Normal Colors
Black='\e[0;30m' # Black
Red='\e[0;31m' # Red
Green='\e[0;32m' # Green
Yellow='\e[0;33m' # Yellow
Blue='\e[0;34m' # Blue
Purple='\e[0;35m' # Purple
Cyan='\e[0;36m' # Cyan
White='\e[0;37m' # White
# Bold
BBlack='\e[1;30m' # Black
BRed='\e[1;31m' # Red
BGreen='\e[1;32m' # Green
BYellow='\e[1;33m' # Yellow
BBlue='\e[1;34m' # Blue
BPurple='\e[1;35m' # Purple
BCyan='\e[1;36m' # Cyan
BWhite='\e[1;37m' # White
# Background
On_Black='\e[40m' # Black
On_Red='\e[41m' # Red
On_Green='\e[42m' # Green
On_Yellow='\e[43m' # Yellow
On_Blue='\e[44m' # Blue
On_Purple='\e[45m' # Purple
On_Cyan='\e[46m' # Cyan
On_White='\e[47m' # White
NC="\e[m" # Color Reset
### Set prompt
##############
PR_NO_COLOR="%{$terminfo[sgr0]%}"
PS1="[%(!.${PR_RED}%n.$PR_LIGHT_YELLOW%n)%(!.${PR_LIGHT_YELLOW}@.$PR_RED@)$PR_NO_COLOR%(!.${PR_LIGHT_RED}%U%m%u.${PR_LIGHT_GREEN}%U%m%u)$PR_NO_COLOR:%(!.${PR_RED}%2c.${PR_BLUE}%2c)$PR_NO_COLOR]%(?..[${PR_LIGHT_RED}%?$PR_NO_COLOR])%(!.${PR_LIGHT_RED}#.${PR_LIGHT_GREEN}$) "
RPS1="$PR_LIGHT_YELLOW(%D{%m-%d %H:%M})$PR_NO_COLOR"
unsetopt ALL_EXPORT
### set common functions
#############
function my_ip() # Get IP adress.
{
curl ifconfig.co
}
# Find a file with a pattern in name:
function ff()
{
find . -type f -iname '*'"$*"'*' -ls ;
}
function sysinfo() # Get current host related info.
{
echo -e "\n${BRed}System Informations:$NC " ; uname -a
echo -e "\n${BRed}Online User:$NC " ; w -hs |
cut -d " " -f1 | sort | uniq
echo -e "\n${BRed}Date :$NC " ; date
echo -e "\n${BRed}Server stats :$NC " ; uptime
echo -e "\n${BRed}Memory stats :$NC " ; free
echo -e "\n${BRed}Public IP Address :$NC " ; my_ip
echo -e "\n${BRed}Open connections :$NC "; netstat -pan --inet;
echo -e "\n${BRed}CPU info :$NC "; cat /proc/cpuinfo ;
echo -e "\n"
}
function extract {
if [ -z "$1" ]; then
# display usage if no parameters given
echo "Usage: extract <path/file_name>.<zip|rar|bz2|gz|tar|tbz2|tgz|Z|7z|xz|ex|tar.bz2|tar.gz|tar.xz>"
else
if [ -f $1 ] ; then
# NAME=${1%.*}
# mkdir $NAME && cd $NAME
case $1 in
*.tar.bz2) tar xvjf ../$1 ;;
*.tar.gz) tar xvzf ../$1 ;;
*.tar.xz) tar xvJf ../$1 ;;
*.lzma) unlzma ../$1 ;;
*.bz2) bunzip2 ../$1 ;;
*.rar) unrar x -ad ../$1 ;;
*.gz) gunzip ../$1 ;;
*.tar) tar xvf ../$1 ;;
*.tbz2) tar xvjf ../$1 ;;
*.tgz) tar xvzf ../$1 ;;
*.zip) unzip ../$1 ;;
*.Z) uncompress ../$1 ;;
*.7z) 7z x ../$1 ;;
*.xz) unxz ../$1 ;;
*.exe) cabextract ../$1 ;;
*) echo "extract: '$1' - unknown archive method" ;;
esac
else
echo "$1 - file does not exist"
fi
fi
}
# Creates an archive (*.tar.gz) from given directory.
function maketar() { tar cvzf "${1%%/}.tar.gz" "${1%%/}/"; }
# Create a ZIP archive of a file or folder.
function makezip() { zip -r "${1%%/}.zip" "$1" ; }
function my_ps() { ps $@ -u $USER -o pid,%cpu,%mem,bsdtime,command ; }
mcd () {
mkdir -p $1
cd $1
}
### Set alias
#############
alias cls="clear"
alias ..="cd .."
alias cd..="cd .."
alias ll="ls -lisa --color=auto"
alias home="cd ~"
alias df="df -ahiT --total"
alias mkdir="mkdir -pv"
alias mkfile="touch"
alias rm="rm -rfi"
alias userlist="cut -d: -f1 /etc/passwd"
alias ls="ls -CF --color=auto"
alias lsl="ls -lhFA | less"
alias free="free -mt"
alias du="du -ach | sort -h"
alias ps="ps auxf"
alias psgrep="ps aux | grep -v grep | grep -i -e VSZ -e"
alias wget="wget -c"
alias histg="history | grep"
alias myip="curl http://ipecho.net/plain; echo"
alias logs="find /var/log -type f -exec file {} \; | grep 'text' | cut -d' ' -f1 | sed -e's/:$//g' | grep -v '[0-9]$' | xargs tail -f"
alias folders='find . -maxdepth 1 -type d -print0 | xargs -0 du -sk | sort -rn'
alias grep='grep --color=auto'
### Bind keys
#############
autoload -U compinit
compinit
bindkey "^?" backward-delete-char
bindkey '^[OH' beginning-of-line
bindkey '^[OF' end-of-line
bindkey '^[[5~' up-line-or-history
bindkey '^[[6~' down-line-or-history
bindkey "^[[A" history-beginning-search-backward-end
bindkey "^[[B" history-beginning-search-forward-end
bindkey "^r" history-incremental-search-backward
bindkey ' ' magic-space # also do history expansion on space
bindkey '^I' complete-word # complete on tab, leave expansion to _expand
zstyle ':completion::complete:*' use-cache on
zstyle ':completion::complete:*' cache-path ~/.zsh/cache/$HOST
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
zstyle ':completion:*' list-prompt '%SAt %p: Hit TAB for more, or the character to insert%s'
zstyle ':completion:*' menu select=1 _complete _ignored _approximate
zstyle -e ':completion:*:approximate:*' max-errors \
'reply=( $(( ($#PREFIX+$#SUFFIX)/2 )) numeric )'
zstyle ':completion:*' select-prompt '%SScrolling active: current selection at %p%s'
# Completion Styles
# list of completers to use
zstyle ':completion:*::::' completer _expand _complete _ignored _approximate
# allow one error for every three characters typed in approximate completer
zstyle -e ':completion:*:approximate:*' max-errors \
'reply=( $(( ($#PREFIX+$#SUFFIX)/2 )) numeric )'
# insert all expansions for expand completer
zstyle ':completion:*:expand:*' tag-order all-expansions
# formatting and messages
zstyle ':completion:*' verbose yes
zstyle ':completion:*:descriptions' format '%B%d%b'
zstyle ':completion:*:messages' format '%d'
zstyle ':completion:*:warnings' format 'No matches for: %d'
zstyle ':completion:*:corrections' format '%B%d (errors: %e)%b'
zstyle ':completion:*' group-name ''
# match uppercase from lowercase
zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}'
# offer indexes before parameters in subscripts
zstyle ':completion:*:*:-subscript-:*' tag-order indexes parameters
# command for process lists, the local web server details and host completion
# on processes completion complete all user processes
zstyle ':completion:*:processes' command 'ps -au$USER'
## add colors to processes for kill completion
zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'
#zstyle ':completion:*:processes' command 'ps -o pid,s,nice,stime,args'
#zstyle ':completion:*:urls' local 'www' '/var/www/htdocs' 'public_html'
#
#NEW completion:
# 1. All /etc/hosts hostnames are in autocomplete
# 2. If you have a comment in /etc/hosts like #%foobar.domain,
# then foobar.domain will show up in autocomplete!
zstyle ':completion:*' hosts $(awk '/^[^#]/ {print $2 $3" "$4" "$5}' /etc/hosts | grep -v ip6- && grep "^#%" /etc/hosts | awk -F% '{print $2}')
# Filename suffixes to ignore during completion (except after rm command)
zstyle ':completion:*:*:(^rm):*:*files' ignored-patterns '*?.o' '*?.c~' \
'*?.old' '*?.pro'
# the same for old style completion
#fignore=(.o .c~ .old .pro)
# ignore completion functions (until the _ignored completer)
zstyle ':completion:*:functions' ignored-patterns '_*'
zstyle ':completion:*:*:*:users' ignored-patterns \
adm apache bin daemon games gdm halt ident junkbust lp mail mailnull \
named news nfsnobody nobody nscd ntp operator pcap postgres radvd \
rpc rpcuser rpm shutdown squid sshd sync uucp vcsa xfs avahi-autoipd\
avahi backup messagebus beagleindex debian-tor dhcp dnsmasq fetchmail\
firebird gnats haldaemon hplip irc klog list man cupsys postfix\
proxy syslog www-data mldonkey sys snort
# SSH Completion
zstyle ':completion:*:scp:*' tag-order \
files users 'hosts:-host hosts:-domain:domain hosts:-ipaddr"IP\ Address *'
zstyle ':completion:*:scp:*' group-order \
files all-files users hosts-domain hosts-host hosts-ipaddr
zstyle ':completion:*:ssh:*' tag-order \
users 'hosts:-host hosts:-domain:domain hosts:-ipaddr"IP\ Address *'
zstyle ':completion:*:ssh:*' group-order \
hosts-domain hosts-host users hosts-ipaddr
zstyle '*' single-ignored show
### Source plugins
##################
source /usr/share/zsh/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

17
executable_dot_xprofile Normal file
View File

@ -0,0 +1,17 @@
#!/bin/sh
# This file runs when a DM logs you into a graphical session.
# If you use startx/xinit like a Chad, this file will also be sourced.
# Fix Gnome Apps Slow Start due to failing services
# Add this when you include flatpak in your system
#dbus-update-activation-environment --systemd DBUS_SESSION_BUS_ADDRESS DISPLAY XAUTHORITY
#
mpd & # music player daemon-you might prefer it as a service though
remaps & # run the remaps script, switching caps/esc and more; check it for more info
setbg & # set the background with the `setbg` script
xrdb ${XDG_CONFIG_HOME:-$HOME/.config}/Xresources & # Uncomment to use Xresources colors/settings on startup
xcompmgr & # xcompmgr for transparency
dunst & # dunst for notifications
xset r rate 300 50 & # Speed xrate up
unclutter & # Remove mouse when idle

1
symlink_dot_xinitrc Normal file
View File

@ -0,0 +1 @@
.config/xinitrc