From 1b1ef61eeaaea14edcdc52810b0a267f03ef344a Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Mon, 2 Nov 2020 22:46:43 +0800 Subject: [PATCH] Update MORE! --- .vtsm/nixos-zilch.json | 2 +- bin/choose-emoji-menu | 4 +- bin/edit-file-metadata | 2 +- bin/rofi-screenshot-menu | 3 + emacs/config.el | 37 +++++----- emacs/init.el | 19 ++--- lf/lfrc | 28 +++----- newsboat/urls | 104 ++++++++++++++++------------ nvim/init.vim | 25 ++++--- nvim/own-snippets/asciidoc.snippets | 2 +- nvim/own-snippets/markdown.snippets | 22 ++++++ sxhkd/sxhkdrc | 7 +- 12 files changed, 149 insertions(+), 106 deletions(-) mode change 100644 => 100755 .vtsm/nixos-zilch.json create mode 100644 nvim/own-snippets/markdown.snippets diff --git a/.vtsm/nixos-zilch.json b/.vtsm/nixos-zilch.json old mode 100644 new mode 100755 index 1327611..3be078f --- a/.vtsm/nixos-zilch.json +++ b/.vtsm/nixos-zilch.json @@ -1,5 +1,5 @@ { - "bin": "$HOME/local/bin", + "bin": "$HOME/.local/bin", "emacs": "$HOME/.config/doom", "nvim": "$HOME/.config/nvim", "newsboat": "$HOME/.config/newsboat", diff --git a/bin/choose-emoji-menu b/bin/choose-emoji-menu index 4ed693d..0576702 100755 --- a/bin/choose-emoji-menu +++ b/bin/choose-emoji-menu @@ -6,7 +6,7 @@ # Dependencies: # * mktemp - GNU coreutils 8.31 -# * wget - GNU Wget 1.20.3 built on linux-gnu +# * wget - GNU Wget 1.20.3 # * sed - GNU sed 4.8 # * awk - GNU Awk 5.0.1 # * rofi - Version: 1.5.4 @@ -19,7 +19,7 @@ if [[ ! -f $emoji_file ]]; then fi selection=$(awk 'match($0, /([0-9A-F ]+)\s+; fully-qualified\s+# (\S+) E[[:digit:]]+.[[:digit:]]+ (.+)$/, a){print a[2], a[3]}' "$emoji_file" \ - | rofi -dmenu -i -fuzzy -p "Choose an emoji to copy." \ + | rofi -dmenu -i -matching fuzzy -p "Choose an emoji to copy." \ | awk '{print $1}') if [ -n "$selection" ]; then diff --git a/bin/edit-file-metadata b/bin/edit-file-metadata index e48447c..5f10bfc 100755 --- a/bin/edit-file-metadata +++ b/bin/edit-file-metadata @@ -40,7 +40,7 @@ sub kebab_case { return $string; } -my $file = $ARGV[0]; +my $file = $ARGV[0] ? $ARGV[0] : exit 1; # Prompt for all the required information. my $title = prompt "Title of the document?"; diff --git a/bin/rofi-screenshot-menu b/bin/rofi-screenshot-menu index db48632..e085fe7 100755 --- a/bin/rofi-screenshot-menu +++ b/bin/rofi-screenshot-menu @@ -26,6 +26,9 @@ readonly date_filename_format="+%F-%H-%M-%S" # This is useful for exiting out of the whole script even in subshells. trap 'notify-send "rofi-screenshot-menu has exited" && exit 1' 10 +mkdir -p $screenshot_directory +mkdir -p $video_directory + ##################### # UTILITY FUNCTIONS # diff --git a/emacs/config.el b/emacs/config.el index 92facde..615a1ba 100755 --- a/emacs/config.el +++ b/emacs/config.el @@ -67,21 +67,27 @@ (add-to-list 'safe-local-variable-values '(TeX-command-extra-options . "-shell-escape"))) +(setq + ; Set the journal. + org-journal-dir "~/writings/journal" + org-journal-file-format "%F" + + ; Set the capture + org-capture-templates `( + ("i" "inbox" entry (file ,(concat org-directory "/inbox.org")) + ,(concat "* TODO %?\n" + "entered on %<%F %T %:z>")) + + ("p" "project" entry (file ,(concat org-directory "/projects.org")) + ,(concat "* PROJ %?\n" + "- [ ] %?")) + + ("c" "org-protocol-capture" entry (file ,(concat org-directory "/inbox.org")) + "* TODO [[%:link][%:description]]\n%x" + :immediate-finish t))) + (after! org (setq - ; Set the journal. - org-journal-dir "~/writings/journal" - org-journal-file-format "%F" - - org-capture-templates `( - ("i" "inbox" entry (file ,(concat org-directory "/inbox.org")) - ,(concat "* TODO %?\n" - "entered on %<%F %T %:z>")) - - ("c" "org-protocol-capture" entry (file ,(concat org-directory "/inbox.org")) - "* TODO [[%:link][%:description]]\n%x" - :immediate-finish t)) - ; Set a custom time-stamp pattern. ; Even though, it's not recommended, most of the time, it is mainly for personal documents so it is safe. time-stamp-start "DATE_MODIFIED:[ ]+\\\\?[\"<]+" @@ -124,8 +130,3 @@ (use-package! org-roam-bibtex :after-call org-mode :hook (org-roam-mode . org-roam-bibtex-mode)) - -; Use a responsive guide. -(use-package! highlight-indent-guides - :init - (setq highlight-indent-guides-responsive 'top)) diff --git a/emacs/init.el b/emacs/init.el index 9266a84..0125aca 100755 --- a/emacs/init.el +++ b/emacs/init.el @@ -34,7 +34,7 @@ ;;hydra indent-guides ; highlighted indent columns modeline ; snazzy, Atom-inspired modeline, plus API - nav-flash ; blink the current line after jumping + ;;nav-flash ; blink the current line after jumping ;;neotree ; a project drawer, like NERDTree for vim ophints ; highlight the region an operation acts on (popup +defaults) ; tame sudden yet inevitable temporary windows @@ -46,7 +46,7 @@ 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 + ;;zen ; distraction-free coding or writing :editor (evil +everywhere); come to the dark side, we have cookies @@ -76,7 +76,7 @@ vterm ; the best terminal emulation in Emacs :checkers - syntax ; tasing you for every semicolon you forget + ;;syntax ; tasing you for every semicolon you forget ;;spell ; tasing you for misspelling mispelling ;;grammar ; tasing grammar mistake every you make @@ -84,9 +84,9 @@ ;;ansible (debugger +lsp) ; FIXME stepping through code, to help you add bugs direnv - docker + ;;docker editorconfig ; let someone else argue about tabs vs spaces - ein ; tame Jupyter notebooks with emacs + ;;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 @@ -110,7 +110,7 @@ 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 + csharp ; unity, .NET, and mono shenanigans data ; config/data formats (dart +flutter) ; paint ui and not much else ;;elixir ; erlang done right @@ -119,8 +119,9 @@ ;;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 + ;;fsharp ; ML stands for Microsoft's Language + ;;fstar ; (dependent) types and (monadic) effects and Z3 + gdscript ; the language I 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 @@ -147,7 +148,7 @@ +roam) ; organize your plain life in plain text raku ; write code no one else can comprehend ;;php ; perl's insecure younger brother - plantuml ; diagrams for confusing people more + ;;plantuml ; diagrams for confusing people more ;;purescript ; javascript, but functional python ; beautiful is better than ugly ;;qt ; the 'cutest' gui framework ever diff --git a/lf/lfrc b/lf/lfrc index 727c09c..30460c9 100755 --- a/lf/lfrc +++ b/lf/lfrc @@ -57,18 +57,11 @@ cmd open ${{ image/svg+xml) inkscape $fx;; image/*) sxiv $fx;; text/*) $EDITOR $fx;; - video/*) mpv $fx;; + video/*|audio/*) mpv $fx;; *) for f in $fx; do setsid $OPENER $f > /dev/null 2> /dev/null & done;; esac }} -# define a custom 'rename' command without prompt for overwrite -cmd rename %[ -e $1 ] && printf "file exists" || mv $f $1 - -# move current file or selected files to trash folder -# (also see 'man mv' for backup/overwrite options) -cmd trash %set -f; mv $fx ~/.trash - # define a custom 'delete' command cmd delete ${{ set -f @@ -120,7 +113,6 @@ cmd zip ${{ # file operations map D delete map delete -map r push :rename # use enter for shell commands map shell @@ -133,16 +125,14 @@ map g/ cd / map x $$f map X !$f -# dedicated keys for file opener actions -map oo open $f -map oO open --ask $f - # dedicated keys for usual application suite # feel free to replace this accordingly to your needs -map oz !nvim $f -map ox !code $f -map oc !inkscape $f -map ov !gimp $f -map ob !blender $f -map of !firefox $f +map ob !blender "$f" +map oc !inkscape "$f" +map oe !emacs "$f" +map of !$BROWSER "$f" +map ol !lazygit "$f" +map om !mpv "$f" +map ov !krita "$f" +map oz !nvim "$f" diff --git a/newsboat/urls b/newsboat/urls index b57a5e5..e5baa33 100755 --- a/newsboat/urls +++ b/newsboat/urls @@ -1,35 +1,62 @@ +# All of the unread articles +# Take note it will result in a very slow loading +"query:Unread Articles:unread = \"yes\"" + # Blogs -https://alex-hhh.github.io/feeds/all.rss.xml -https://blog.jwf.io/feed/ -http://distill.pub/rss.xml -https://euandre.org/feed.blog.en.atom -https://euandre.org/feed.til.en.atom -https://fasterthanli.me/index.xml -https://jcs.org/rss -https://ma.ttias.be/cronweekly/index.xml -https://magnusson.io/index.xml -https://protesilaos.com/codelog.xml -https://venam.nixers.net/blog/feed.xml -https://willschenk.com/feed.xml -https://www.malloc47.com/rss.xml +https://alex-hhh.github.io/feeds/all.rss.xml blog.personal +https://blog.jwf.io/feed/ blog.personal +https://blog.yoshuawuyts.com/rss.xml blog.personal +https://christine.website/blog.atom blog.personal +https://drewdevault.com/blog/index.xml blog.personal +http://distill.pub/rss.xml blog.personal +https://euandre.org/feed.blog.en.atom blog.personal +https://fasterthanli.me/index.xml blog.personal +https://jcs.org/rss blog.personal +https://lukesmith.xyz/rss.xml blog.personal +https://ma.ttias.be/cronweekly/index.xml blog.personal +https://magnusson.io/index.xml blog.personal +https://matienzo.org/posts/index.xml blog.personal +https://protesilaos.com/codelog.xml blog.personal +http://tonsky.me/blog/atom.xml blog.personal +https://venam.nixers.net/blog/feed.xml blog.personal +https://willschenk.com/feed.xml blog.personal +https://www.malloc47.com/rss.xml blog.personal + +# Software blogs +https://kde.org/announcements/index.xml blog.software linux +https://guix.gnu.org/feeds/blog.atom blog.software linux +https://web.dev/feed.xml blog.software dev.web + +# Articles (they're different from blogs) +https://annoying.technology/index.xml + +# Combine all blogs under the blog filter +"query:Blog:tags # \"blog\"" # Subreddits -https://www.reddit.com/r/linux/.rss https://www.reddit.com/r/math/.rss https://www.reddit.com/r/programming/.rss https://www.reddit.com/r/Scholar/.rss +# News +https://www.reddit.com/r/linux/.rss news +https://news.ycombinator.com/rss news +https://weekly.nixos.org/feeds/all.rss.xml news + # Podcasts +https://coder.show/rss https://fossandcrafts.org/rss-feed-ogg.rss https://librelounge.org/rss-feed-ogg.rss +https://linuxunplugged.com/rss +https://selfhosted.show/rss +https://feeds.twit.tv/sn.xml # YouTube subscriptions https://www.youtube.com/feeds/videos.xml?channel_id=UC-3J5xNrAbTLbU1gN8mMpOA "~Nitro Rad" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UC-90KuSWRVLImW4xHWFYMnQ "~Shady Cicada" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UC-cY3DcYladGdFQWIKL90SQ "~Jon Ringer" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UC-yuWVUplUJZvieEligKBkA "~javidx9" youtube +https://www.youtube.com/feeds/videos.xml?channel_id=UC-90KuSWRVLImW4xHWFYMnQ "~Shady Cicada" youtube music +https://www.youtube.com/feeds/videos.xml?channel_id=UC-cY3DcYladGdFQWIKL90SQ "~Jon Ringer" youtube coding +https://www.youtube.com/feeds/videos.xml?channel_id=UC-yuWVUplUJZvieEligKBkA "~javidx9" youtube coding https://www.youtube.com/feeds/videos.xml?channel_id=UC1zZE_kJ8rQHgLTVfobLi_g "~The King of Random" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UC29ju8bIPH5as8OGnQzwJyA "~Traversy Media" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UC2I6Et1JkidnnbWgJFiMeHA "~Steve1989MREInfo" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UC2eYFnH61tmytImy1mTYvhA "~Luke Smith" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UC3-0S7vXfwYY2jj5EkMpymA "~Nick Zammeti" youtube @@ -39,14 +66,12 @@ https://www.youtube.com/feeds/videos.xml?channel_id=UC6107grRI4m0o2-emgoDnAA "~ https://www.youtube.com/feeds/videos.xml?channel_id=UC6mIxFTvXkWQVEHPsEdflzQ "~GreatScott!" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UC6nSFpj9HTCZ5t-N3Rm3-HA "~Vsauce" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UC7590VTWe6m0kq3gJcgLINg "~The Taylor Series" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UC7c3Kb6jYCRj4JOHHZTxKsQ "~GitHub" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw "~ThePrimeagen" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UC8butISFwT-Wl7EV0hUK0BQ "~freeCodeCamp.org" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UC8uT9cgJorJPWu7ITLGo9Ww "~The 8-Bit Guy" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UC9-y-6csu5WGm29I7JiwpnA "~Computerphile" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UC9Z1XWw1kmnvOOFsj6Bzy2g "~Blackthornprod" youtube +https://www.youtube.com/feeds/videos.xml?channel_id=UC9Z1XWw1kmnvOOFsj6Bzy2g "~Blackthornprod" youtube coding gamedev https://www.youtube.com/feeds/videos.xml?channel_id=UC9z7EZAbkphEMg0SP7rw44A "~carykh" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCAuUUnT6oDeKwE6v1NGQxug "~TED" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCBB7sYb14uBtk8UqSQYc9-w "~Steve Ramsey - Woodworking for Mere Mortals" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCBa659QWEk1AI4Tg--mrJ2A "~Tom Scott" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCBlqfZZYQWKyr6qLAB7LINw "~ICTP Postgraduate Diploma Programme" youtube @@ -54,10 +79,9 @@ https://www.youtube.com/feeds/videos.xml?channel_id=UCC26K7LTSrJK0BPAUyyvtQg "~ https://www.youtube.com/feeds/videos.xml?channel_id=UCD6VugMZKRhSyzWEWA9W2fg "~SsethTzeentach" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCDrekHmOnkptxq3gUU0IyfA "~Devon Crawford" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCEBb1b_L6zDS3xTUrIALZOw "~MIT OpenCourseWare" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCEI9wNw9a4cJfejeAU6J2wQ "~LetsSolveMathProblems" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCEOXxzW2vU0P-0THehuIIeg "~Captain Disillusion" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCEQXp_fcqwPcqrzNtWJ1w9w "~Logos By Nick" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCEbYhDd6c6vngsF5PQpFVWg "~Tsoding" youtube +https://www.youtube.com/feeds/videos.xml?channel_id=UCEQXp_fcqwPcqrzNtWJ1w9w "~Logos By Nick" youtube graphics +https://www.youtube.com/feeds/videos.xml?channel_id=UCEbYhDd6c6vngsF5PQpFVWg "~Tsoding" youtube coding https://www.youtube.com/feeds/videos.xml?channel_id=UCF6F8LdCSWlRwQm_hfA2bcQ "~Coding Math" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCFe6jenM1Bc54qtBsIJGRZQ "~patrickJMT" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCFqaprvZ2K5JOULCvr18NTQ "~How to Adult" youtube @@ -66,16 +90,14 @@ https://www.youtube.com/feeds/videos.xml?channel_id=UCGgpthBWDbFX2GSljMw-MdQ "~ https://www.youtube.com/feeds/videos.xml?channel_id=UCHnj59g7jezwTy5GeL8EA_g "~MindYourDecisions" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCHnyfMqiRRG1u-2MsSQLbXA "~Veritasium" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCI4I6ldZ0jWe7vXpUVeVcpg "~Household Hacker" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCJHA_jMfCvEnv-3kRjTCQXw "~Binging with Babish" youtube +https://www.youtube.com/feeds/videos.xml?channel_id=UCJHA_jMfCvEnv-3kRjTCQXw "~Binging with Babish" youtube cooking https://www.youtube.com/feeds/videos.xml?channel_id=UCJYVW4HVrMWpUvvsjPQc8-Q "~DorianDotSlash" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCK8sQmJBp8GCxrOtXWBpyEA "~Google" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCK9Hl6LXPaooxMTvsOutw3A "~GaMetal" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCKPLvnWhN1Qo51IDDZsmq1g "~SparkFun Electronics" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCLB7AzTwc6VFZrBsO2ucBMg "~Robert Miles" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCLx053rWZxCiYWsBETgdKrQ "~LGR" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCMOqf8ab-42UUQIdVoKwjlQ "~Practical Engineering" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCNepEAWZH0TBu7dkxIbluDw "~Dad, how do I?" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCOPcid5e7WN9T55HCEwZlWg "~BDPAPMEJM" youtube +https://www.youtube.com/feeds/videos.xml?channel_id=UCOPcid5e7WN9T55HCEwZlWg "~BDPAPMEJM" youtube music https://www.youtube.com/feeds/videos.xml?channel_id=UCORkUj9eaM2aDJM1VYyDDTA "~Sam Hogan" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCQ-W1KE9EYfdxhL6S4twUNw "~The Cherno" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCQWeW0mZYQL-3Boj5iNMw4g "~David Evans" youtube @@ -97,28 +119,26 @@ https://www.youtube.com/feeds/videos.xml?channel_id=UCX6b17PVsYBQ0ip5gyeme-Q "~ https://www.youtube.com/feeds/videos.xml?channel_id=UCY1kMZp36IQSyNx_9h4mpCg "~Mark Rober" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCYO_jab_esuFRV4b17AJtAw "~3Blue1Brown" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCYVyyyttdLFyZemFsEyPLCw "~Colanderp" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCZFUrFoqvqlN8seaAeEwjlw "~Grant Abbitt" youtube +https://www.youtube.com/feeds/videos.xml?channel_id=UCZFUrFoqvqlN8seaAeEwjlw "~Grant Abbitt" youtube 3d-modelling https://www.youtube.com/feeds/videos.xml?channel_id=UCZYTClx2T1of7BRZ86-8fow "~SciShow" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UC_OtnV-9QZmBj6oWBelMoZw "~insaneintherainmusic" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UC_SvYP0k05UKiJ_2ndB02IA "~blackpenredpen" youtube +https://www.youtube.com/feeds/videos.xml?channel_id=UC_SvYP0k05UKiJ_2ndB02IA "~blackpenredpen" youtube math https://www.youtube.com/feeds/videos.xml?channel_id=UC_iD0xppBwwsrM9DegC5cQQ "~Jon Gjengset" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UC_x5XG1OV2P6uZZ5FSM9Ttw "~Google Developers" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCa5tblTbBm09lMEdMblIq-A "~Atmacoustics" youtube +https://www.youtube.com/feeds/videos.xml?channel_id=UCa5tblTbBm09lMEdMblIq-A "~Atmacoustics" youtube music https://www.youtube.com/feeds/videos.xml?channel_id=UCaTznQhurW5AaiYPbhEA-KA "~Molly Rocket" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCafxR2HWJRmMfSdyZXvZMTw "~LOOK MUM NO COMPUTER" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCaoqVlqPTH78_xjTjTOMcmQ "~Miziziziz" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCbfYPyITQ-7l4upoX8nvctg "~Two Minute Papers" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCbmNph6atAoGfqLoCL_duAg "~Talks at Google" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCcabW7890RKJzL968QWEykA "~CS50" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCdJdEguB1F1CiYe7OEi3SBg "~JonTronShow" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCdmAhiG8HQDlz8uyekw4ENw "~Inigo Quilez" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCeGGpOehPGG7vQMUVc7tG8Q "~Saberspark" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCekQr9znsk2vWxBo3YiLq2w "~You Suck At Cooking" youtube +https://www.youtube.com/feeds/videos.xml?channel_id=UCekQr9znsk2vWxBo3YiLq2w "~You Suck At Cooking" youtube cooking https://www.youtube.com/feeds/videos.xml?channel_id=UCerEIdrEW-IqwvlH8lTQUJQ "~Tech Tangents" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCfIqCzQJXvYj9ssCoHq327g "~How To Make Everything" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCfVFSjHQ57zyxajhhRc7i0g "~GameHut" youtube +https://www.youtube.com/feeds/videos.xml?channel_id=UCfVFSjHQ57zyxajhhRc7i0g "~GameHut" youtube gamedev https://www.youtube.com/feeds/videos.xml?channel_id=UCfzlCWGWYyIQ0aLC5w48gBQ "~sentdex" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCgmOd6sRQRK7QoSazOfaIjQ "~Emma's Goodies" youtube +https://www.youtube.com/feeds/videos.xml?channel_id=UCgmOd6sRQRK7QoSazOfaIjQ "~Emma's Goodies" youtube cooking https://www.youtube.com/feeds/videos.xml?channel_id=UChWv6Pn_zP0rI6lgGt3MyfA "~AvE" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCiLgdNKZCiod7k5nsrUkOJA "~Simply Electronics" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCijjo5gfAscWgNCKFHWm1EA "~Mozilla Hacks" youtube @@ -127,7 +147,6 @@ https://www.youtube.com/feeds/videos.xml?channel_id=UCjFaPUcJU1vwk193mnW_w1w "~ https://www.youtube.com/feeds/videos.xml?channel_id=UCjdHbo8_vh3rxQ-875XGkvw "~3DSage" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCkY047vYjF92-8HcoVTXAOg "~Coding Secrets" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCkefXKtInZ9PLsoGRtml2FQ "~Professor Messer" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCkguMCUXro3ZWcYajaTnCbw "~Kyle Eschen" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UClcE-kVhqyiHCcjYwcpfj9w "~LiveOverflow" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UClq42foiSgl7sSpLupnugGA "~D!NG" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCm22FAXZMw1BaWeFszZxUKw "~Kitboga" youtube @@ -138,24 +157,19 @@ https://www.youtube.com/feeds/videos.xml?channel_id=UCoHhuummRZaIVX7bD4t2czg "~ https://www.youtube.com/feeds/videos.xml?channel_id=UCodbH5mUeF-m_BsNueRDjcw "~Overly Sarcastic Productions" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCosnWgi3eorc1klEQ8pIgJQ "~Afrotechmods" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCoxcjq-8xIDTYp3uz647V5A "~Numberphile" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCpCSAcbqs-sjEVfk_hMfY9w "~Zach Star" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCq0EGvLTyy-LLT1oUSO_0FQ "~Eddie Woo" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCqJ-Xo29CKyLTjn6z2XwYAw "~Game Maker's Toolkit" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCr-5TdGkKszdbboXXsFZJTQ "~Gamefromscratch" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCrTNhL_yO3tPTdQ5XgmmWjA "~RedLetterMedia" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCrv269YwJzuZL3dH5PCgxUw "~CodeParade" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCsooa4yRKGN_zEE8iknghZA "~TED-Ed" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCtAIs1VCQrymlAnw3mGonhw "~Flammable Maths" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCtXKDgv1AVoG88PLl8nGXmw "~Google TechTalks" youtube +https://www.youtube.com/feeds/videos.xml?channel_id=UCtAIs1VCQrymlAnw3mGonhw "~Flammable Maths" youtube math https://www.youtube.com/feeds/videos.xml?channel_id=UCtZO3K2p8mqFwiKWb9k7fXA "~TechAltar" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCtxCXg-UvSnTKPOzLH4wJaQ "~Coding Tech" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCu6mSoMNzHQiBIOCkHUa2Aw "~Cody'sLab" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCv1Kcz-CuGM6mxzL3B1_Eiw "~TLG" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCvjgXvBlbQiydffZU7m1_aw "~The Coding Train" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCwRXb5dUK4cvsHbx-rGzSgw "~Derek Banas" youtube +https://www.youtube.com/feeds/videos.xml?channel_id=UCvjgXvBlbQiydffZU7m1_aw "~The Coding Train" youtube coding math https://www.youtube.com/feeds/videos.xml?channel_id=UCxO_ya-RmAXCXJCU54AxYFw "~New Frame Plus" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCxQbYGpbdrh-b2ND-AfIybg "~Maker's Muse" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCxboW7x0jZqFdvMdCFKTMsQ "~GDQuest" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCxqAWLTk1CmBvZFPzeZMd9A "~Domain of Science" youtube https://www.youtube.com/feeds/videos.xml?channel_id=UCxzC4EngIsMrPmbm6Nxvb-A "~Scott Manley" youtube -https://www.youtube.com/feeds/videos.xml?channel_id=UCz6zvgkf6eKpgqlUZQstOtQ "~Bulby" youtube +https://www.youtube.com/feeds/videos.xml?channel_id=UCz6zvgkf6eKpgqlUZQstOtQ "~Bulby" youtube music diff --git a/nvim/init.vim b/nvim/init.vim index 7d61ac1..34df731 100755 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -12,6 +12,9 @@ call plug#begin('~/.config/nvim/plugged') Plug 'arcticicestudio/nord-vim' Plug 'gruvbox-community/gruvbox' +" EditorConfig plugin +Plug 'editorconfig/editorconfig-vim' + " Colorize common color strings Plug 'lilydjwg/colorizer' @@ -26,6 +29,9 @@ let g:UltiSnipsJumpForwardTrigger="" let g:UltiSnipsJumpBackwardTrigger="" let g:UltiSnipsEditSplit="context" +" Contains various snippets for UltiSnips. +Plug 'honza/vim-snippets' + " A completion engine. " I chose this engine since it is linked from UltiSnips. if has('nvim') @@ -35,15 +41,9 @@ else Plug 'roxma/nvim-yarp' Plug 'roxma/vim-hug-neovim-rpc' endif + let g:deoplete#enable_at_startup = 1 -" Contains various snippets for UltiSnips. -Plug 'honza/vim-snippets' - -" Plugin for auto-saving for each change in the buffer (file). -Plug '907th/vim-auto-save' -let g:auto_save = 1 - " One of the most popular plugins. " Allows to create more substantial status bars. Plug 'vim-airline/vim-airline' @@ -53,6 +53,10 @@ if !exists('g:airline_symbols') let g:airline_symbols = {} endif +" fzf +Plug 'junegunn/fzf' +Plug 'junegunn/fzf.vim' + " A full LaTeX toolchain plugin for Vim. " Also a must-have for me since writing LaTeX can be a PITA. " Most of the snippets and workflow is inspired from Gilles Castel's posts (at https://castel.dev/). @@ -99,6 +103,7 @@ call plug#end() """"""""""""""""""""""""" " EDITOR CONFIGURATIONS " """"""""""""""""""""""""" +let mapleader=" " " Setting the colorscheme colorscheme nord @@ -133,15 +138,17 @@ map w :Goyo " Trim all trailing whitespaces. map s :%s/\s\+$/ +" Reload $MYVIMRC. +map hr :source $MYVIMRC + " File explorer toggle. " Turns out vim (and nvim) has a native file explorer with :Explore. -map f :Lexplore:vertical resize 40 +map ff :Lexplore:vertical resize 40 " Changing style of words. highlight clear SpellBad highlight clear SpellLocal -highlight SpellLocal ctermfg=cyan highlight clear SpellCap diff --git a/nvim/own-snippets/asciidoc.snippets b/nvim/own-snippets/asciidoc.snippets index dfefb04..d140799 100755 --- a/nvim/own-snippets/asciidoc.snippets +++ b/nvim/own-snippets/asciidoc.snippets @@ -51,7 +51,7 @@ ${1:}[${2:}] $0 endsnippet snippet link "Link for files" iw -link:${1:}[\`$1\`] +link:${1:}[${2:\`$1\`}] endsnippet snippet sp "Superscript" iw diff --git a/nvim/own-snippets/markdown.snippets b/nvim/own-snippets/markdown.snippets new file mode 100644 index 0000000..135e3b5 --- /dev/null +++ b/nvim/own-snippets/markdown.snippets @@ -0,0 +1,22 @@ +# Text formatting +snippet bf "Boldface" iw +**$1** +endsnippet + +snippet tt "Teletype (or monospace text)" iw +\`$1\` +endsnippet + + +# Content formatting +snippet src "Source code listing" bi +```$1 +$2 +``` +$0 +endsnippet + +snippet link "Quick link" i +[$1]($2) +endsnippet + diff --git a/sxhkd/sxhkdrc b/sxhkd/sxhkdrc index 672eeae..e11b9ae 100755 --- a/sxhkd/sxhkdrc +++ b/sxhkd/sxhkdrc @@ -5,8 +5,13 @@ super + Return # A dropdown terminal. # Requires tmux and tdrop for this to work. super + shift + Return - tdrop -ma -w -4 -y "$PANEL_HEIGHT" -s dropterm $TERMINAL + tdrop -ma -w -4 -y "$PANEL_HEIGHT" $TERMINAL +# A handy-dandy calculator as a quick dropdown terminal. + tdrop -ma -w -4 -y "$PANEL_HEIGHT" $TERMINAL -e julia + +# Quick toggling for screenkey. +# Useful for setting up a demo. super + t toggle-process screenkey