diff --git a/.config/fish/README.org b/.config/fish/README.org index dcdbad5..d68179e 100644 --- a/.config/fish/README.org +++ b/.config/fish/README.org @@ -1,36 +1,9 @@ #+TITLE: Phundrak’s fish config -#+AUTHOR: Lucien "Phundrak” Cartier-Tilet -#+EMAIL: lucien@phundrak.com -#+OPTIONS: H:4 broken_links:mark email:t ^:{} auto-id:t -#+EXPORT_FILE_NAME: index.html - -# ### LaTeX #################################################################### -#+LATEX_CLASS: article -#+LaTeX_CLASS_OPTIONS: [a4paper,twoside] -#+LATEX_HEADER_EXTRA: \usepackage{xltxtra,xcolor,hyperref,indentfirst} -#+LATEX_HEADER_EXTRA: \usepackage[total={17cm,24cm}]{geometry} -#+LATEX_HEADER_EXTRA: \setmainfont{Charis SIL} -#+LATEX_HEADER_EXTRA: \hypersetup{colorlinks=true,linkbordercolor=red,linkcolor=blue,pdfborderstyle={/S/U/W 1}} - -# ### HTML ##################################################################### -#+HTML_DOCTYPE: html5 +#+INCLUDE: ~/org/config-website/headers.org +#+OPTIONS: auto-id:t #+HTML_HEAD_EXTRA: #+HTML_HEAD_EXTRA: #+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+INFOJS_OPT: view:info toc:1 home:https://phundrak.com/config toc:t -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: * Table of Contents :TOC_4_gh:noexport: :PROPERTIES: @@ -61,11 +34,12 @@ - [[#sudo][Sudo]] - [[#exit][Exit]] - [[#history][History]] - - [[#song-download-from-youtube][Song download from YouTube]] + - [[#youtube-dl-related-commands][~youtube-dl~ related commands]] + - [[#song-download-from-youtube][Song download from YouTube]] + - [[#videos-download-from-youtube][Videos download from YouTube]] - [[#mpv][MPV]] - [[#compression][Compression]] - [[#feh][Feh]] - - [[#ls][ls]] - [[#network-management][Network Management]] - [[#wget][Wget]] @@ -499,7 +473,6 @@ [[file:~/.local/bin/askpass][.local/bin/askpass]]). I also made it so =please= is an equivalent to =sudo -A= as a joke. #+BEGIN_SRC fish - abbr sudo 'sudo -A' abbr please 'sudo -A' #+END_SRC @@ -522,15 +495,32 @@ abbr hist history #+END_SRC -*** Song download from YouTube +*** ~youtube-dl~ related commands :PROPERTIES: - :CUSTOM_ID: h-4bc663a9-b609-4c86-9a4d-a220013c67f9 + :CUSTOM_ID: h-177d56dc-39a6-4f4c-a7ba-179dd5c6cac8 :END: - When I want to download a song from YouTube, I’ll just use the command - =flac videoIdentifier= to get it through =youtube-dl=. - #+BEGIN_SRC fish - abbr flac 'youtube-dl -x --audio-format flac --audio-quality 0' - #+END_SRC +**** Song download from YouTube + :PROPERTIES: + :CUSTOM_ID: h-4bc663a9-b609-4c86-9a4d-a220013c67f9 + :END: + When I want to download a song from YouTube, I’ll just use the command + =flac videoIdentifier= to get it through =youtube-dl=. + #+BEGIN_SRC fish + abbr flac 'youtube-dl -x --audio-format flac --audio-quality 0 -o "~/Music/%(uploader)s/%(title)s.%(ext)s"' + #+END_SRC + +**** Videos download from YouTube + :PROPERTIES: + :CUSTOM_ID: h-e6e45b59-7620-4d17-ba32-67a33f39cc4b + :END: + I download a LOT of videos from YouTube, generally educative videos that I + do not want to lose to YouTube one day who will decide that such channel is + unworthy of their platform, or if the original author decides to delete + their videos or whatever. So, I use the abbreviation ~ytdl~ to download + either one video, or a whole YouTube channel. + #+BEGIN_SRC fish + abbr ytdl 'youtube-dl -f best -ciw -o "~/Videos/YouTube/%(uploader)s/%(upload_date)s - %(title)s.%(ext)s"' + #+END_SRC *** MPV :PROPERTIES: @@ -568,16 +558,6 @@ abbr feh 'feh -Zx.' #+END_SRC -*** ls - :PROPERTIES: - :CUSTOM_ID: h-9980009d-3fc4-4e2e-861b-1af007212f8d - :END: - Yep, an abbreviation of =ls= called =lsl=. It allows me to view all the - files in a directory as a list with detailed, human-readable information. - #+BEGIN_SRC fish - abbr lsl 'ls -ahl' - #+END_SRC - *** Network Management :PROPERTIES: :CUSTOM_ID: h-5f9d4866-3086-4ed9-9ff3-d80a0af36593 diff --git a/.config/i3/README.org b/.config/i3/README.org index 8d00260..2e4facd 100644 --- a/.config/i3/README.org +++ b/.config/i3/README.org @@ -1,40 +1,10 @@ # -*- org-confirm-babel-evaluate: nil -*- #+TITLE: Phundrak’s i3 config -#+AUTHOR: Lucien "Phundrak” Cartier-Tilet -#+EMAIL: lucien@phundrak.com -#+OPTIONS: H:4 email:t ^:{} auto-id:t - -# ### LaTeX #################################################################### -#+LATEX_CLASS: article -#+LaTeX_CLASS_OPTIONS: [a4paper,twoside] -#+LATEX_HEADER_EXTRA: \usepackage{tocloft} \setlength{\cftchapnumwidth}{3em} -#+LATEX_HEADER_EXTRA: \usepackage{xltxtra,fontspec,xunicode,svg} -#+LATEX_HEADER_EXTRA: \usepackage[total={17cm,24cm}]{geometry} -#+LATEX_HEADER_EXTRA: \setromanfont{Charis SIL} -#+LATEX_HEADER_EXTRA: \usepackage{xcolor} -#+LATEX_HEADER_EXTRA: \usepackage{hyperref} -#+LATEX_HEADER_EXTRA: \hypersetup{colorlinks=true,linkbordercolor=red,linkcolor=blue,pdfborderstyle={/S/U/W 1}} -#+LATEX_HEADER_EXTRA: \usepackage{indentfirst} - -# ### HTML ##################################################################### -#+HTML_DOCTYPE: html5 +#+INCLUDE: ~/org/config-website/headers.org +#+OPTIONS: auto-id:t #+HTML_HEAD_EXTRA: #+HTML_HEAD_EXTRA: #+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+INFOJS_OPT: view:info toc:1 home:https://phundrak.com/config toc:t -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: * Table of Contents :TOC_4_gh:noexport: :PROPERTIES: @@ -134,6 +104,8 @@ | $term | st | #+NAME: variable-sh + | variable | value | + |-------------+--------------------------------------------------------------------------| | $exiti3 | i3-nagbar -t warning -m 'Leave i3?' -b 'Yes' 'i3-msg exit' | | $lockscreen | Lucien Cartier-Tilet\n(Phuntsok Drak-pa)\n+33 (0)6 83 90 56 89 | | $rofiexec | rofi -combi-modi 'window,drun' -show combi -mohh combi -m -1 -show-icons | @@ -150,18 +122,18 @@ #+BEGIN_SRC python :var variables=variable-table :cache yes result = '' for line in variables: - result += "set {0}\t{1}\n".format(line[0], line[1]) + result += "set {0} {1}\n".format(line[0], line[1]) return result #+END_SRC - #+RESULTS[daefb71e1df094fad8f60b95c8b00730d5110ae3]: generate-variables - : set $mod Mod4 - : set $alt Mod1 - : set $up Up - : set $down Down - : set $left Left - : set $right Right - : set $term st + #+RESULTS[58c517fe29b63f631ff0ba754d5d9ec4ea673388]: generate-variables + : set $mod Mod4 + : set $alt Mod1 + : set $up Up + : set $down Down + : set $left Left + : set $right Right + : set $term st Finally, some variables hold some long strings for commands I don’t want to have to type multiple times. @@ -169,17 +141,17 @@ #+BEGIN_SRC python :var variables=variable-sh :cache yes result = '' for line in variables: - result += "set {0}\t\"{1}\"\n".format(line[0], line[1]) + result += "set {0} \"{1}\"\n".format(line[0], line[1]) return result #+END_SRC - #+RESULTS[caa4fad487ab743e5398c357542b25eaa2b792cf]: generate-variables2 - : set $exiti3 "i3-nagbar -t warning -m "Leave i3?" -b "Yes" "i3-msg exit"" - : set $lockscreen "Lucien Cartier-Tilet\n(Phuntsok Drak-pa)\n+33 (0)6 83 90 56 89" - : set $rofiexec "rofi -combi-modi "window,drun" -show combi -mohh combi -m -1 -show-icons" - : set $gnus "emacsclient --create-frame --eval "(gnus)" -n" - : set $ec "emacsclient --create-frame -n" - : set $walset "wal -i ~/Pictures/Wallpapers -o wal-set" + #+RESULTS[13a3244099ec9233a8b7003c1874b3c92cb19e34]: generate-variables2 + : set $exiti3 "i3-nagbar -t warning -m 'Leave i3?' -b 'Yes' 'i3-msg exit'" + : set $lockscreen "Lucien Cartier-Tilet\n(Phuntsok Drak-pa)\n+33 (0)6 83 90 56 89" + : set $rofiexec "rofi -combi-modi 'window,drun' -show combi -mohh combi -m -1 -show-icons" + : set $gnus "emacsclient --create-frame --eval '(gnus)' -n" + : set $ec "emacsclient --create-frame -n" + : set $walset "wal -i ~/Pictures/Wallpapers -o wal-set" Here is the configuration: #+BEGIN_SRC conf :noweb yes @@ -319,7 +291,7 @@ * Assigning windows to workspaces :PROPERTIES: :CUSTOM_ID: h-21870449-7730-4164-8add-167cb4e75218 - :HEADER-ARGS: :exports code + :HEADER-ARGS: :exports code :tangle config##yadm.j2 :HEADER-ARGS:python: :exports none :tangle no :END: I decided to bind some windows to some workspaces in order to have a better @@ -340,7 +312,7 @@ The class table is used in the assignment in the i3 config file. For instance, Gimp’s assignment will look like this: - #+BEGIN_SRC conf + #+BEGIN_SRC conf :tangle no assign [class="Gimp*"] 6 #+END_SRC @@ -353,7 +325,7 @@ #+END_SRC Here is the configuration: - #+BEGIN_SRC conf :noweb yes :tangle config##yadm.j2 + #+BEGIN_SRC conf :noweb yes <> #+END_SRC @@ -362,7 +334,7 @@ have two screens — and since this is the case when I am using only one computer, Marpa, I can make it a conditional thanks to yadm’s jinja2 syntax. - #+BEGIN_SRC conf :tangle config##yadm.j2 + #+BEGIN_SRC conf {% if YADM_HOSTNAME == 'Marpa' -%} workspace 10 output eDP-1 {% endif -%} @@ -386,7 +358,7 @@ #+BEGIN_SRC python :exports none :var table=[] :eval yes :tangle no results = '' for line in table: - results += "bindsym {0}\t{1}\n".format(line[0], line[1]) + results += "bindsym {0} {1}\n".format(line[0], line[1]) return results #+END_SRC @@ -763,7 +735,7 @@ #+NAME: internet-sh | shortcut | command | what it does | |--------------+---------------------+-----------------------------| - | $mod+c | exec firefox | Launch firefox | + | $mod+b | exec firefox | Launch browser | | $mod+m | exec $gnus | Launch Gnus, my mail client | | Ctrl+Shift+d | exec discord-canary | Launch Discord | @@ -913,7 +885,7 @@ #+BEGIN_SRC conf {% if YADM_HOSTNAME == 'Marpa' -%} bindsym $mod+Ctrl+p xrandr --output HDMI-1 --mode 1024x768 --right-of eDP-1 - {% else %} + {% else -%} bindsym $mod+Ctrl+p xrandr --output VGA1 --mode 1024x768 --right-of LVDS1 {% endif -%} #+END_SRC diff --git a/.local/bin/README.org b/.local/bin/README.org index 990ae45..217676a 100644 --- a/.local/bin/README.org +++ b/.local/bin/README.org @@ -1,41 +1,9 @@ #+TITLE: Phundrak’s executable scripts -#+AUTHOR: Lucien "Phundrak” Cartier-Tilet -#+EMAIL: phundrak@phundrak.fr -#+OPTIONS: H:4 broken_links:mark email:t ^:{} auto-id:t - -# ### LaTeX #################################################################### -#+LATEX_CLASS: conlang -#+LaTeX_CLASS_OPTIONS: [a4paper,twoside] -#+LATEX_HEADER_EXTRA: \usepackage{tocloft} \setlength{\cftchapnumwidth}{3em} -#+LATEX_HEADER_EXTRA: \usepackage{xltxtra,fontspec,xunicode,svg} -#+LATEX_HEADER_EXTRA: \usepackage[total={17cm,24cm}]{geometry} -#+LATEX_HEADER_EXTRA: \setromanfont{Charis SIL} -#+LATEX_HEADER_EXTRA: \usepackage{xcolor} -#+LATEX_HEADER_EXTRA: \usepackage{hyperref} -#+LATEX_HEADER_EXTRA: \hypersetup{colorlinks=true,linkbordercolor=red,linkcolor=blue,pdfborderstyle={/S/U/W 1}} -#+LATEX_HEADER_EXTRA: \usepackage{multicol} -#+LATEX_HEADER_EXTRA: \usepackage{indentfirst} -#+LATEX_HEADER_EXTRA: \sloppy - -# ### HTML ##################################################################### -#+HTML_DOCTYPE: html5 +#+INCLUDE: ~/org/config-website/headers.org +#+OPTIONS: auto-id:t #+HTML_HEAD_EXTRA: #+HTML_HEAD_EXTRA: #+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+INFOJS_OPT: view:info toc:1 home:https://phundrak.com/config toc:t -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: * Table of Contents :TOC_4_gh:noexport: :PROPERTIES: @@ -51,6 +19,7 @@ - [[#dart-language-server][Dart Language Server]] - [[#dmenu][Dmenu]] - [[#emoji-picker][Emoji picker]] +- [[#lsl][lsl]] - [[#polybar-launch][Polybar-launch]] - [[#rofi-mount][Rofi-mount]] - [[#get-the-mountable-elements][Get the mountable elements]] @@ -364,6 +333,20 @@ It is inspired from [[https://www.youtube.com/watch?v=UCEXY46t3OA][this video]] from [[https://lukesmith.xyz/][Luke Smith]], rewritten in Fish. +* lsl + :PROPERTIES: + :HEADER-ARGS: :tangle lsl :exports code + :CUSTOM_ID: h-6bcdad54-20ce-40cc-8a4b-8d9c20fc5c95 + :END: + ~lsl~ is a former abbreviation I used to use in fish. However, a recent update + of this abbreviation made it harder to use as is, and I believe a function + will better fulfil its role than an abbreviation. As you’ll see, it is a very + simple script: + #+BEGIN_SRC fish + #!/usr/bin/fish + ls -ahlX --group-directories-first $argv | bat + #+END_SRC + * Polybar-launch :PROPERTIES: :CUSTOM_ID: h-68587918-879b-42db-b304-901d01233f95 diff --git a/README.org b/README.org index 6982fa9..5200dd4 100644 --- a/README.org +++ b/README.org @@ -1,41 +1,9 @@ #+TITLE: Phundrak’s dotfiles -#+AUTHOR: Lucien "Phundrak” Cartier-Tilet -#+EMAIL: lucien@phundrak.com -#+OPTIONS: H:4 broken_links:mark email:t ^:{} auto-id:t - -# ### LaTeX #################################################################### -#+LATEX_CLASS: conlang -#+LaTeX_CLASS_OPTIONS: [a4paper,twoside] -#+LATEX_HEADER_EXTRA: \usepackage{tocloft} \setlength{\cftchapnumwidth}{3em} -#+LATEX_HEADER_EXTRA: \usepackage{xltxtra,fontspec,xunicode,svg} -#+LATEX_HEADER_EXTRA: \usepackage[total={17cm,24cm}]{geometry} -#+LATEX_HEADER_EXTRA: \setromanfont{Charis SIL} -#+LATEX_HEADER_EXTRA: \usepackage{xcolor} -#+LATEX_HEADER_EXTRA: \usepackage{hyperref} -#+LATEX_HEADER_EXTRA: \hypersetup{colorlinks=true,linkbordercolor=red,linkcolor=blue,pdfborderstyle={/S/U/W 1}} -#+LATEX_HEADER_EXTRA: \usepackage{multicol} -#+LATEX_HEADER_EXTRA: \usepackage{indentfirst} -#+LATEX_HEADER_EXTRA: \sloppy - -# ### HTML ##################################################################### -#+HTML_DOCTYPE: html5 +#+INCLUDE: ~/org/config-website/headers.org +#+OPTIONS: auto-id:t #+HTML_HEAD_EXTRA: #+HTML_HEAD_EXTRA: #+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+INFOJS_OPT: view:info toc:1 home:https://phundrak.com/config toc:t -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: * Table of Contents :TOC_4_gh:noexport: :PROPERTIES: @@ -104,11 +72,11 @@ have on my main computer and my travel laptop. Most of the org files you will find in this repos are the actual source code - of much of my config files. For instance, the [[#h-c13d132f-9e69-4bb0-838b-29c7c5611f11][Execute bootstrap]] subpart of - this file exports almost all of its code snippets to [[file:.config/yadm/bootstrap][.config/yadm/bootstrap]] - thanks to =M-x org-babel-tangle= from within Emacs. Below I will also present - and comment some of my short config files which do not deserve to have a full - org file dedicated to them. + of much of my config files. For instance, the bootstrap found in + [[file:installation.org][installation.org]] exports almost all of its code snippets to + [[file:.config/yadm/bootstrap][.config/yadm/bootstrap]] thanks to =M-x org-babel-tangle= from within Emacs. + Below I will also present and comment some of my short config files which do + not deserve to have a full org file dedicated to them. ** Custom scripts in =PATH= :PROPERTIES: @@ -130,7 +98,7 @@ #+begin_quote Emacs is a great operating system, it just lacks a good text editor. #+end_quote - You can find my Emacs config, based on Spacemacs, in my [[https://labs.phundrak.com/phundrak/dotfiles/.spacemacs][.spacemacs]] file, and + You can find my Emacs config, based on Spacemacs, in my [[https://labs.phundrak.com/phundrak/dotfiles/src/branch/master/.spacemacs][.spacemacs]] file, and my user configuration in my [[file:spacemacs.org][spacemacs.org]] file. ** Email signature diff --git a/installation.org b/installation.org index c3d3ab8..769c391 100644 --- a/installation.org +++ b/installation.org @@ -1,41 +1,9 @@ #+TITLE: Install a Phundrak-flavored Arch Linux -#+AUTHOR: Lucien "Phundrak” Cartier-Tilet -#+EMAIL: lucien@phundrak.com -#+OPTIONS: H:4 broken_links:mark email:t ^:{} auto-id:t - -# ### LaTeX #################################################################### -#+LATEX_CLASS: conlang -#+LaTeX_CLASS_OPTIONS: [a4paper,twoside] -#+LATEX_HEADER_EXTRA: \usepackage{tocloft} \setlength{\cftchapnumwidth}{3em} -#+LATEX_HEADER_EXTRA: \usepackage{xltxtra,fontspec,xunicode,svg} -#+LATEX_HEADER_EXTRA: \usepackage[total={17cm,24cm}]{geometry} -#+LATEX_HEADER_EXTRA: \setromanfont{Charis SIL} -#+LATEX_HEADER_EXTRA: \usepackage{xcolor} -#+LATEX_HEADER_EXTRA: \usepackage{hyperref} -#+LATEX_HEADER_EXTRA: \hypersetup{colorlinks=true,linkbordercolor=red,linkcolor=blue,pdfborderstyle={/S/U/W 1}} -#+LATEX_HEADER_EXTRA: \usepackage{multicol} -#+LATEX_HEADER_EXTRA: \usepackage{indentfirst} -#+LATEX_HEADER_EXTRA: \sloppy - -# ### HTML ##################################################################### -#+HTML_DOCTYPE: html5 +#+INCLUDE: ~/org/config-website/headers.org +#+OPTIONS: auto-id:t #+HTML_HEAD_EXTRA: #+HTML_HEAD_EXTRA: #+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+INFOJS_OPT: view:info toc:1 home:https://phundrak.com/config toc:t -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: * Table of Contents :TOC_4_gh:noexport: :PROPERTIES: diff --git a/org/config-website/.config/fish/README.org b/org/config-website/.config/fish/README.org new file mode 120000 index 0000000..0a191f0 --- /dev/null +++ b/org/config-website/.config/fish/README.org @@ -0,0 +1 @@ +/home/phundrak/.config/fish/README.org \ No newline at end of file diff --git a/org/config-website/.config/i3/README.org b/org/config-website/.config/i3/README.org new file mode 120000 index 0000000..0b8bb6c --- /dev/null +++ b/org/config-website/.config/i3/README.org @@ -0,0 +1 @@ +/home/phundrak/.config/i3/README.org \ No newline at end of file diff --git a/org/config-website/.local/bin/README.org b/org/config-website/.local/bin/README.org new file mode 120000 index 0000000..092f951 --- /dev/null +++ b/org/config-website/.local/bin/README.org @@ -0,0 +1 @@ +/home/phundrak/.local/bin/README.org \ No newline at end of file diff --git a/org/config-website/README.org b/org/config-website/README.org new file mode 120000 index 0000000..2e89921 --- /dev/null +++ b/org/config-website/README.org @@ -0,0 +1 @@ +/home/phundrak/README.org \ No newline at end of file diff --git a/org/config-website/headers.org b/org/config-website/headers.org new file mode 100644 index 0000000..961cb22 --- /dev/null +++ b/org/config-website/headers.org @@ -0,0 +1,50 @@ +# -*- mode: org; org-confirm-babel-evaluate: nil -*- +#+AUTHOR: Lucien Cartier-Tilet +#+EMAIL: lucien@phundrak.com +#+CREATOR: Lucien Cartier-Tilet +#+LANGUAGE: fr + +# ### ORG OPTIONS ############################################################## + +#+OPTIONS: H:4 broken_links:mark email:t ^:{} tex:dvisvgm +#+KEYWORDS: dotfiles linux emacs configuration phundrak drakpa + +# ### LaTeX #################################################################### + +#+LATEX_CLASS: conlang +#+LaTeX_CLASS_OPTIONS: [a4paper,twoside] +#+LATEX_HEADER_EXTRA: \usepackage{xltxtra} +#+LATEX_HEADER_EXTRA: \usepackage[total={17cm,24cm}]{geometry} +#+LATEX_HEADER_EXTRA: \setmainfont{Charis SIL} +#+LATEX_HEADER_EXTRA: \usepackage{newunicodechar} +#+LATEX_HEADER_EXTRA: \newunicodechar{’}{'} +#+LATEX_HEADER_EXTRA: \usepackage{xcolor} +#+LATEX_HEADER_EXTRA: \usepackage{hyperref} +#+LATEX_HEADER_EXTRA: \hypersetup{colorlinks=true,linkbordercolor=red,linkcolor=blue,pdfborderstyle={/S/U/W 1}} +#+LATEX_HEADER_EXTRA: \usepackage{indentfirst} + +# ### HTML ##################################################################### + +#+HTML_DOCTYPE: html5 +#+HTML_HEAD_EXTRA: +#+HTML_HEAD_EXTRA: +#+HTML_HEAD_EXTRA: +#+HTML_HEAD_EXTRA: +#+HTML_HEAD_EXTRA: +#+HTML_HEAD_EXTRA: +#+HTML_HEAD_EXTRA: +#+HTML_HEAD_EXTRA: +#+HTML_HEAD_EXTRA: +#+HTML_HEAD_EXTRA: +#+HTML_HEAD_EXTRA: +#+HTML_HEAD_EXTRA: +#+INFOJS_OPT: view:info home:https://phundrak.com/config toc:t + +# ### MACROS ################################################################### +#+MACRO: newline @@latex:\hspace{0pt}\\@@ @@html:
@@ +#+MACRO: newpage @@latex:\newpage@@ +#+MACRO: latex-html @@latex:$1@@@@html:$2@@ +#+MACRO: phon @@latex:/$1/@@@@html:/$1/@@@@ascii:/$1/@@ +#+MACRO: v @@latex:\rotatebox[origin=c]{270}{$1}@@@@html:$1@@ +#+MACRO: begin-largetable @@html:
@@ +#+MACRO: end-largetable @@html:
@@ diff --git a/org/config-website/img b/org/config-website/img new file mode 120000 index 0000000..157abbb --- /dev/null +++ b/org/config-website/img @@ -0,0 +1 @@ +/home/phundrak/img \ No newline at end of file diff --git a/org/config-website/installation.org b/org/config-website/installation.org new file mode 120000 index 0000000..9d0891d --- /dev/null +++ b/org/config-website/installation.org @@ -0,0 +1 @@ +/home/phundrak/installation.org \ No newline at end of file diff --git a/org/config-website/sitemap.org b/org/config-website/sitemap.org new file mode 100644 index 0000000..85f4def --- /dev/null +++ b/org/config-website/sitemap.org @@ -0,0 +1,7 @@ +#+TITLE: Sitemap for project config-website-org + +- [[file:installation.org][Install a Phundrak-flavored Arch Linux]] +- [[file:spacemacs.org][Phundrak’s Spacemacs User Configuration]] +- [[file:README.org][Phundrak’s dotfiles]] +- [[file:tmux.org][Phundrak’s tmux config]] +- [[file:headers.org][headers]] \ No newline at end of file diff --git a/org/config-website/spacemacs.org b/org/config-website/spacemacs.org new file mode 120000 index 0000000..f178a66 --- /dev/null +++ b/org/config-website/spacemacs.org @@ -0,0 +1 @@ +/home/phundrak/spacemacs.org \ No newline at end of file diff --git a/org/config-website/tmux.org b/org/config-website/tmux.org new file mode 120000 index 0000000..359b39e --- /dev/null +++ b/org/config-website/tmux.org @@ -0,0 +1 @@ +/home/phundrak/tmux.org \ No newline at end of file diff --git a/spacemacs.org b/spacemacs.org index cbc237e..6b92d0e 100644 --- a/spacemacs.org +++ b/spacemacs.org @@ -1,41 +1,9 @@ #+title: Phundrak’s Spacemacs User Configuration -#+author: Lucien “Phundrak” Cartier-Tilet -#+email: lucien@phundrak.com -#+OPTIONS: toc:4 h:4 email:t ^:{} auto-id:t -#+startup: headlines - -# ### LaTeX #################################################################### -#+LATEX_CLASS: article -#+LaTeX_CLASS_OPTIONS: [a4paper,twoside] -#+LATEX_HEADER_EXTRA: \usepackage{tocloft} \setlength{\cftchapnumwidth}{3em} -#+LATEX_HEADER_EXTRA: \usepackage{xltxtra,fontspec,xunicode,svg} -#+LATEX_HEADER_EXTRA: \usepackage[total={17cm,24cm}]{geometry} -#+LATEX_HEADER_EXTRA: \setromanfont{Charis SIL} -#+LATEX_HEADER_EXTRA: \usepackage{newunicodechar} -#+LATEX_HEADER_EXTRA: \newunicodechar{’}{'} -#+LATEX_HEADER_EXTRA: \usepackage{xcolor} -#+LATEX_HEADER_EXTRA: \usepackage{hyperref} -#+LATEX_HEADER_EXTRA: \hypersetup{colorlinks=true,linkbordercolor=red,linkcolor=blue,pdfborderstyle={/S/U/W 1}} -#+LATEX_HEADER_EXTRA: \usepackage{indentfirst} - -# ### HTML ##################################################################### -#+HTML_DOCTYPE: html5 -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: +#+INCLUDE: ~/org/config-website/headers.org +#+OPTIONS: auto-id:t #+HTML_HEAD_EXTRA: #+HTML_HEAD_EXTRA: #+HTML_HEAD_EXTRA: -#+INFOJS_OPT: view:info toc:t ltoc:above * User Initialization :PROPERTIES: @@ -1121,12 +1089,55 @@ #+BEGIN_SRC emacs-lisp :noweb yes (setq org-publish-project-alist '( + <> + <> + <> <> <> <> <>)) #+END_SRC +**** Configuration website + :PROPERTIES: + :CUSTOM_ID: h-7559d45e-a1e8-4755-8c34-a95c80a592c7 + :END: + #+NAME: org-proj-config-html + #+BEGIN_SRC emacs-lisp :tangle no + ("config-website-org" + :base-directory "~/org/config-website/" + :base-extension "org" + :exclude "\\./\\(CONTRIB\\|head\\|temp\\|svg-ink\\).*" + :publishing-directory "/ssh:Naro:~/www/phundrak.com/www/config" + :recursive t + :language "fr" + :publishing-function org-html-publish-to-html + :headline-levels 5 + :auto-sitemap t + :auto-preamble t) + #+END_SRC + + And lastly, we have the component for all the static files needed to run + the website: + #+NAME: org-proj-config-static + #+BEGIN_SRC emacs-lisp :tangle no + ("config-website-static" + :base-directory "~/org/config-website/" + :base-extension "css\\|scss\\|dart\\|js\\|png\\|jpg\\|gif\\|svg\\|jpeg\\|ttf\\|woff\\|txt\\|epub\\|html" + :publishing-directory "/ssh:Naro:~/www/phundrak.com/www/config" + :recursive t + :language "fr" + :publishing-function org-publish-attachment) + #+END_SRC + + The project is then defined like so: + #+NAME: org-proj-config + #+BEGIN_SRC emacs-lisp :tangle no + ("config-website" + :components ("config-website-org" + "config-website-static")) + #+END_SRC + **** Linguistics website :PROPERTIES: :CUSTOM_ID: h-a54bbe09-960f-428e-9cbd-5dabb4bb8daa diff --git a/tmux.org b/tmux.org index e469989..8b6acd5 100644 --- a/tmux.org +++ b/tmux.org @@ -1,41 +1,9 @@ #+TITLE: Phundrak’s tmux config -#+AUTHOR: Lucien "Phundrak” Cartier-Tilet -#+EMAIL: phundrak@phundrak.fr -#+OPTIONS: H:4 broken_links:mark email:t ^:{} auto-id:t - -# ### LaTeX #################################################################### -#+LATEX_CLASS: conlang -#+LaTeX_CLASS_OPTIONS: [a4paper,twoside] -#+LATEX_HEADER_EXTRA: \usepackage{tocloft} \setlength{\cftchapnumwidth}{3em} -#+LATEX_HEADER_EXTRA: \usepackage{xltxtra,fontspec,xunicode,svg} -#+LATEX_HEADER_EXTRA: \usepackage[total={17cm,24cm}]{geometry} -#+LATEX_HEADER_EXTRA: \setromanfont{Charis SIL} -#+LATEX_HEADER_EXTRA: \usepackage{xcolor} -#+LATEX_HEADER_EXTRA: \usepackage{hyperref} -#+LATEX_HEADER_EXTRA: \hypersetup{colorlinks=true,linkbordercolor=red,linkcolor=blue,pdfborderstyle={/S/U/W 1}} -#+LATEX_HEADER_EXTRA: \usepackage{multicol} -#+LATEX_HEADER_EXTRA: \usepackage{indentfirst} -#+LATEX_HEADER_EXTRA: \sloppy - -# ### HTML ##################################################################### -#+HTML_DOCTYPE: html5 +#+INCLUDE: ~/org/config-website/headers.org +#+OPTIONS: auto-id:t #+HTML_HEAD_EXTRA: #+HTML_HEAD_EXTRA: #+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+INFOJS_OPT: view:info toc:1 home:https://phundrak.com/config toc:t -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: -#+HTML_HEAD_EXTRA: * Table of Contents :TOC_4_gh:noexport: :PROPERTIES: