From 3be5d506474bb0b83c9ff083932585a5ebfab84e Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Wed, 10 Feb 2021 18:02:02 +0100 Subject: [PATCH] Publish to html --- applications.org | 63 +++++--- docs/applications.html | 62 ++++++-- docs/binaries-private.html | 34 ++++- docs/binaries.html | 19 +-- docs/config.html | 8 +- docs/doom.html | 211 ++++++++++++++++++++++----- docs/emacs-snippets.html | 72 +++++----- docs/figs/mermaid.png | Bin 0 -> 15611 bytes docs/i3.html | 5 +- docs/mail.html | 191 ++++++++++++------------- docs/nas.html | 285 +++++++++++++++++++++++-------------- docs/qutebrowser.html | 39 ++++- docs/ranger.html | 28 ++-- docs/zathura.html | 4 +- emacs-snippets.org | 68 ++++----- figs | 1 + i3.org | 1 + 17 files changed, 714 insertions(+), 377 deletions(-) create mode 100644 docs/figs/mermaid.png create mode 120000 figs diff --git a/applications.org b/applications.org index 94c081a..5861c2e 100644 --- a/applications.org +++ b/applications.org @@ -1,10 +1,10 @@ #+TITLE:Desktop file for the applications #+SETUPFILE: ./setup/org-setup-file.org +#+PROPERTY: header-args:conf :comments none :mkdirp yes * Mime Applications :PROPERTIES: :header-args: :tangle ~/.config/mimeapps.list -:header-args+: :comments both :mkdirp yes :END: #+BEGIN_SRC conf @@ -40,7 +40,6 @@ application/x-bittorrent=deluge.desktop; * Neomutt :PROPERTIES: :header-args: :tangle ~/.local/share/applications/neomutt.desktop -:header-args+: :comments both :mkdirp yes :END: #+begin_src conf [Desktop Entry] @@ -57,7 +56,6 @@ StartupNotify=true * Weechat :PROPERTIES: :header-args: :tangle ~/.local/share/applications/weechat.desktop -:header-args+: :comments both :mkdirp yes :END: #+begin_src conf [Desktop Entry] @@ -77,15 +75,14 @@ GenericName=IRC Client * Matlab :PROPERTIES: :header-args: :tangle ~/.local/share/applications/matlab.desktop -:header-args+: :comments both :mkdirp yes :END: #+begin_src conf [Desktop Entry] -Version=R2020a +Version=R2020b Type=Application Terminal=false MimeType=text/x-matlab -Exec=/usr/local/MATLAB/R2020a/bin/matlab -desktop -nosplash +Exec=/usr/local/MATLAB/R2020b/bin/matlab -desktop Name=MATLAB Icon=matlab Categories=Development;Math;Science @@ -96,7 +93,6 @@ StartupNotify=true * Neovim :PROPERTIES: :header-args: :tangle ~/.local/share/applications/nvim.desktop -:header-args+: :comments both :mkdirp yes :END: #+begin_src conf [Desktop Entry] @@ -116,7 +112,6 @@ MimeType=text/english;text/plain;text/x-makefile; * Images :PROPERTIES: :header-args: :tangle ~/.local/share/applications/img.desktop -:header-args+: :comments both :mkdirp yes :END: #+begin_src conf [Desktop Entry] @@ -128,7 +123,6 @@ Exec=/usr/bin/sxiv -a %u * Org-Protocol :PROPERTIES: :header-args: :tangle ~/.local/share/applications/org-protocol.desktop -:header-args+: :comments both :mkdirp yes :END: #+begin_src conf [Desktop Entry] @@ -143,7 +137,6 @@ MimeType=x-scheme-handler/org-protocol; * Ranger :PROPERTIES: :header-args: :tangle ~/.local/share/applications/ranger.desktop -:header-args+: :comments both :mkdirp yes :END: #+begin_src conf [Desktop Entry] @@ -159,23 +152,23 @@ MimeType=inode/directory;inode/mount-point;x-scheme-handler/ssh;x-scheme-handler * Emacs Client :PROPERTIES: :header-args: :tangle ~/.local/share/applications/emacsclient.desktop -:header-args+: :comments both :mkdirp yes :END: #+begin_src conf [Desktop Entry] Name=Emacs Client -Exec=emacsclient -c %u -Icon=emacs-icon +GenericName=Text Editor +Comment=Edit text +MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++; +Exec=emacsclient -c %f +Icon=emacs Type=Application Terminal=false -MimeType=x-scheme-handler/org-protocol; -NoDisplay=true +Categories=Utility;TextEditor; #+end_src * Torrent with Transmission :PROPERTIES: :header-args: :tangle ~/.local/share/applications/torrent.desktop -:header-args+: :comments both :mkdirp yes :END: #+begin_src conf [Desktop Entry] @@ -183,3 +176,41 @@ Type=Application Name=Torrent Exec=tremc %U #+end_src + +* Qutebrowser +:PROPERTIES: +:header-args: :tangle ~/.local/share/applications/qutebrowser.desktop +:END: +#+begin_src conf +[Desktop Entry] +Name=qutebrowser +StartupWMClass=qutebrowser +GenericName=Web Browser +Comment=A keyboard-driven, vim-like browser based on PyQt5 +Icon=qutebrowser +Type=Application +Categories=Network;WebBrowser; +Exec=qutebrowser %u +Terminal=false +StartupNotify=true +MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/qute; +Keywords=Browser +Actions=new-window;preferences; +#+end_src + +* Zathura +:PROPERTIES: +:header-args: :tangle ~/.local/share/applications/zathura.desktop +:END: +#+begin_src conf +[Desktop Entry] +Version=1.0 +Type=Application +Name=Zathura +Comment=A minimalistic PDF viewer +Comment[de]=Ein minimalistischer PDF-Betrachter +Exec=zathura %f +Terminal=false +Categories=Office;Viewer; +MimeType=application/pdf; +#+end_src diff --git a/docs/applications.html b/docs/applications.html index 39c8efb..e4a19d7 100644 --- a/docs/applications.html +++ b/docs/applications.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Desktop file for the applications @@ -32,6 +32,8 @@
  • Ranger
  • Emacs Client
  • Torrent with Transmission
  • +
  • Qutebrowser
  • +
  • Zathura
  • @@ -116,11 +118,11 @@
    [Desktop Entry]
    -Version=R2020a
    +Version=R2020b
     Type=Application
     Terminal=false
     MimeType=text/x-matlab
    -Exec=/usr/local/MATLAB/R2020a/bin/matlab -desktop -nosplash
    +Exec=/usr/local/MATLAB/R2020b/bin/matlab -desktop
     Name=MATLAB
     Icon=matlab
     Categories=Development;Math;Science
    @@ -204,12 +206,14 @@
     
    [Desktop Entry]
     Name=Emacs Client
    -Exec=emacsclient -c %u
    -Icon=emacs-icon
    +GenericName=Text Editor
    +Comment=Edit text
    +MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
    +Exec=emacsclient -c %f
    +Icon=emacs
     Type=Application
     Terminal=false
    -MimeType=x-scheme-handler/org-protocol;
    -NoDisplay=true
    +Categories=Utility;TextEditor;
     
    @@ -227,10 +231,52 @@
    + +
    +

    Qutebrowser

    +
    +
    +
    [Desktop Entry]
    +Name=qutebrowser
    +StartupWMClass=qutebrowser
    +GenericName=Web Browser
    +Comment=A keyboard-driven, vim-like browser based on PyQt5
    +Icon=qutebrowser
    +Type=Application
    +Categories=Network;WebBrowser;
    +Exec=qutebrowser %u
    +Terminal=false
    +StartupNotify=true
    +MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/qute;
    +Keywords=Browser
    +Actions=new-window;preferences;
    +
    +
    +
    +
    + +
    +

    Zathura

    +
    +
    +
    [Desktop Entry]
    +Version=1.0
    +Type=Application
    +Name=Zathura
    +Comment=A minimalistic PDF viewer
    +Comment[de]=Ein minimalistischer PDF-Betrachter
    +Exec=zathura %f
    +Terminal=false
    +Categories=Office;Viewer;
    +MimeType=application/pdf;
    +
    +
    +
    +

    Author: Dehaeze Thomas

    -

    Created: 2021-01-08 ven. 01:43

    +

    Created: 2021-02-10 mer. 17:57

    diff --git a/docs/binaries-private.html b/docs/binaries-private.html index 2aa9c68..439b18f 100644 --- a/docs/binaries-private.html +++ b/docs/binaries-private.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + My own specific binaries @@ -32,6 +32,8 @@
  • share - Share file with self-hosted transfer.sh
  • screen-select - Xrandr pre-defined scripts
  • color-picker - Pick color and copy to clipboard
  • +
  • readbib - Open Bibliography File
  • +
  • readnotes - Open Note
  • @@ -238,10 +240,38 @@ setbg && \ +

    readbib - Open Bibliography File

    +
    +

    +List all pdf files and open selected one with zathura. +

    + +
    +
    cd ~/Cloud/pdfs/ && ls | rofi -dmenu -lines 20 | xargs -I {} zathura {}
    +
    +
    +
    + + +
    +

    readnotes - Open Note

    +
    +

    +List all pdf files and open selected one with zathura. +

    + +
    +
    cd ~/Cloud/brain/pdfs/ && ls | rofi -dmenu -lines 20 | xargs -I {} zathura {}
    +
    +
    +
    +

    Author: Dehaeze Thomas

    -

    Created: 2021-01-08 ven. 01:33

    +

    Created: 2021-02-10 mer. 17:57

    diff --git a/docs/binaries.html b/docs/binaries.html index 4571bd8..70c327f 100644 --- a/docs/binaries.html +++ b/docs/binaries.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Binaries @@ -42,7 +42,6 @@
  • mopidy-restart - Restart Mopidy
  • upload - Upload Script
  • weather - Display Weather in terminal
  • -
  • readbib - Open Bibliography File
  • pdf2bib - Extract bibtex entry from PDF file
  • pdf2png - Convert a PDF to PNG
  • convert-file - Convert any file to another filetype
  • @@ -972,20 +971,6 @@ Get the weather from http://wttr.in/. -
    -

    readbib - Open Bibliography File

    -
    -

    -List all pdf files and open selected one with zathura. -

    - -
    -
    cd ~/Cloud/pdfs/ && ls | rofi -dmenu -lines 20 | xargs -I {} zathura {}
    -
    -
    -
    -
    -

    pdf2bib - Extract bibtex entry from PDF file

    @@ -1328,7 +1313,7 @@ Run some simple calculations with rofi.

    Author: Dehaeze Thomas

    -

    Created: 2021-01-08 ven. 01:40

    +

    Created: 2021-02-10 mer. 17:57

    diff --git a/docs/config.html b/docs/config.html index d359bb3..80243d4 100644 --- a/docs/config.html +++ b/docs/config.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Configuration Files @@ -221,6 +221,10 @@ machine torrent.tdehaeze.xyz login tdehaeze password <<get-password(passname="torrent.tdehaeze.xyz/tdehaeze")>> +machine dl.tdehaeze.xyz +login tdehaeze +password <<get-password(passname="dl.tdehaeze.xyz/tdehaeze")>> + machine deemix.tdehaeze.xyz login tdehaeze password <<get-password(passname="deemix.tdehaeze.xyz/tdehaeze")>> @@ -272,7 +276,7 @@ Colors

    Author: Dehaeze Thomas

    -

    Created: 2021-01-08 ven. 01:43

    +

    Created: 2021-01-12 mar. 12:15

    diff --git a/docs/doom.html b/docs/doom.html index c7ddc10..e880399 100644 --- a/docs/doom.html +++ b/docs/doom.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Doom Emacs Configuration @@ -55,12 +55,13 @@
  • LaTeX
  • @@ -172,7 +176,7 @@
  • Resources
  • Cheatsheet
  • Helping function
  • -
  • Basic Config
  • +
  • Basic Config
  • Additional config
  • Provide Information
  • Receiving emails using mbsync
  • @@ -835,6 +839,29 @@ This works also with C-x C-q ) + +
    +
    (defun tdh-screenshot-page ()
    +  "Open current page as an SVG file with Inkscape"
    +  (interactive)
    +  (if (string-match "_" (file-name-base buffer-file-name))
    +      (setq filename (read-string "Enter file name:" (car (split-string (file-name-base buffer-file-name) "_"))))
    +    (setq filename (read-string "Enter file name:")))
    +  (setq filepath (concat "/tmp/" filename ".svg"))
    +  (shell-command (concat "pdftk " buffer-file-name " cat " (number-to-string (pdf-view-current-page)) " output /tmp/pdf_page.pdf"))
    +  (shell-command (concat "pdf2svg /tmp/pdf_page.pdf " filepath))
    +  (start-process "" nil "inkscape" filepath))
    +
    +
    + +
    +
    (after! pdf-tools
    +  (map! :map pdf-view-mode-map
    +        (:desc "Screenshot"
    +         :ni "C-c s" 'tdh-screenshot-page)
    +        ))
    +
    +
    @@ -947,9 +974,9 @@ Display the real size of images and not the one set with attr_latex: :widt -
    -

    Org Links

    -
    +
    +

    Org Links

    +
    (after! org
       (setq org-link-abbrev-alist
    @@ -1227,6 +1254,24 @@ Org Agenda Custom Views
     
    +
    +

    Org Agenda HTML

    +
    +

    +This function can be used to export the week calendar to html. +This html page can be used as a starting page for the browser. +This idea comes from here. +

    +
    +
    (defun tdh-org-agenda-to-html ()
    +  (interactive)
    +  (org-agenda-list)
    +  (org-agenda-write "/ssh:thomas@grenoble:~/docker/config/calendar/www/index.html"))
    +
    +
    +
    +
    + +
    +

    Org Auto Tangle

    +
    +
    +
    (use-package! org-auto-tangle
    +  :after org
    +  :hook (org-mode . org-auto-tangle-mode)
    +  )
    +
    +
    +
    +
    +

    LaTeX macro both for LaTeX and HTML export

    @@ -2363,7 +2421,7 @@ Special Environments (while (not (eq 'table (org-element-type (org-element-at-point)))) (forward-line -1)) - (tdh-render-org-table (org-element-at-point)) + (tdh-render-org-table (org-element-at-point)) ))))) @@ -2397,7 +2455,7 @@ Special Environments (org-element-map (org-element-parse-buffer) 'table 'tdh-render-org-table))) ;; Use F9 to globally generate tables - (map! :map org-mode-map :n "<f8>" (lambda () (interactive) (tdh-render-org-table-at-point))) + (map! :map org-mode-map :n "<f8>" (lambda () (interactive) (tdh-render-org-table-at-point))) )
    @@ -2428,9 +2486,9 @@ Special Environments
    -
    -

    Org Links

    -
    +
    +

    Org Links

    +
    +

    Some functions for using Matlab with Org Babel ,m

    @@ -3369,8 +3466,9 @@ if no region is selected, it runs all the code blocks and goes to the next block (tdh-matlab-execute-selected (region-beginning) (region-end)) (progn (tdh-org-babel-execute-matlab-background) (org-babel-next-src-block))) - (tdh-ctrl-ret)) + (org-babel-next-src-block)) ) + (org-babel-next-src-block) ) ) @@ -3613,7 +3711,7 @@ Nice Functions: :custom-face (org-roam-link ((t (:inherit org-link :foreground "#cc241d")))) :config - (setq org-roam-directory "~/Cloud/brain/") + (setq org-roam-directory (file-truename "~/Cloud/brain/")) (setq org-roam-completion-system 'helm) (setq org-roam-tag-sources '(prop last-directory)) (setq org-roam-capture-templates @@ -3664,20 +3762,26 @@ Automatic export of backlinks (insert (format "- [[file:%s][%s]]\n" (file-relative-name link org-roam-directory) (org-roam--get-title-or-slug link)))))) + (add-hook 'org-export-before-processing-hook #'tdh-org-export-preprocessor) - - - (defun tdh-org-roam-export-all () - "Re-exports all Org-roam files to Hugo markdown." - (interactive) - (dolist (f (org-roam--list-all-files)) - (with-current-buffer (find-file f) - (when (s-contains? "SETUPFILE" (buffer-string)) - (org-hugo-export-wim-to-md))))) )
    +

    +Re-Export all roam files. +

    +
    +
    (defun tdh-org-roam-export-all ()
    +  "Re-exports all Org-roam files to Hugo markdown."
    +  (interactive)
    +  (dolist (f (org-roam--list-all-files))
    +    (with-current-buffer (find-file f)
    +      (when (s-contains? "SETUPFILE" (buffer-string))
    +        (org-hugo-export-wim-to-md)))))
    +
    +
    +

    Create Org-Roam file from heading (link)

    @@ -3893,7 +3997,7 @@ Provides nice functions such as:
    (use-package! org-roam-bibtex
    -  :hook (org-roam-mode . org-roam-bibtex-mode)
    +  :hook (org-roam-mode . org-roam-bibtex-mode)
       :config
       (setq orb-preformat-keywords `("=key=" "title" "author" "year" "author-abbrev" "=type="))
     
    @@ -3949,6 +4053,18 @@ Provides nice functions such as:
     
    + +
    +

    Bibtex-Mode

    +
    +
    +
    (after! bibtex
    +  (map! :map bibtex-mode-map
    +        :n "C-c c" 'org-ref-clean-bibtex-entry))
    +
    +
    +
    +
    @@ -3960,9 +4076,9 @@ Provides nice functions such as:
    -
    -

    Basic Config

    -
    +
    +

    Basic Config

    +
    (after! auctex
       (setq +latex-viewers '(zathura pdf-tools)))
    @@ -4233,9 +4349,9 @@ Choose account label to feed msmtp -a option based on From header in Message buf
     
    -
    -

    Basic Config

    -
    +
    +

    Basic Config

    +
    (use-package! mu4e
       :config
    @@ -4562,12 +4678,24 @@ Choose account label to feed msmtp -a option based on From header in Message buf
     
    +
    +
    ;; Connector between Org-roam, BibTeX-completion, and Org-ref
    +(package! org-roam-bibtex)
    +
    +
    +
    ;; Org-mode modules for citations, cross-references, bibliographies
     (package! org-ref)
     
    +
    +
    ;; Org file tangling upon save
    +;; (package! org-auto-tangle)
    +
    +
    +
    ;; Alert notifications for org-agenda
     (package! org-wild-notifier)
    @@ -4597,6 +4725,7 @@ Choose account label to feed msmtp -a option based on From header in Message buf
     
    ;; Org-mode query language
     (package! org-ql)
    +(package! helm-org-ql)
     
    @@ -4617,12 +4746,18 @@ Choose account label to feed msmtp -a option based on From header in Message buf (package! evil-escape :disable t)
    + +
    +
    ;; Nice gantt charts
    +(package! ob-mermaid)
    +
    +

    Author: Dehaeze Thomas

    -

    Created: 2021-01-08 ven. 01:32

    +

    Created: 2021-02-10 mer. 17:57

    diff --git a/docs/emacs-snippets.html b/docs/emacs-snippets.html index 391473f..627d18d 100644 --- a/docs/emacs-snippets.html +++ b/docs/emacs-snippets.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Doom Emacs Configuration @@ -217,7 +217,7 @@ if exist('opts_param',' #name :LaTeX Environment # -- \begin{${1:equation}} - $0 +$0 \end{$1}
    @@ -572,9 +572,9 @@ $0 #name :Tikz figure # -- #+begin_src latex :file ${1:figure_name}.pdf :post pdf2svg(file=*this*, ext="png") :exports both - \begin{tikzpicture} - $0 - \end{tikzpicture} +\begin{tikzpicture} + $0 +\end{tikzpicture} #+end_src
    @@ -594,9 +594,9 @@ $0 #+HEADER: :results raw replace :buffer no :eval no-export :exports both :mkdirp yes #+HEADER: :output-dir ${2:figs} #+begin_src latex :file $1.pdf :post pdf2svg(file=*this*, ext="png") :exports both - \begin{tikzpicture} - $0 - \end{tikzpicture} +\begin{tikzpicture} + $0 +\end{tikzpicture} #+end_src #+NAME: fig:$1 @@ -616,9 +616,9 @@ $0 # -- * ${1:Title/Description of the figure} #+begin_src latex :file ${2:figure_name}.pdf :tangle figs/$2.tex :exports ${3:both} - \begin{tikzpicture} - $0 - \end{tikzpicture} +\begin{tikzpicture} + $0 +\end{tikzpicture} #+end_src #+name: fig:$2 @@ -774,18 +774,18 @@ $0 This Matlab function is accessible [[file:src/$2.m][here]]. #+begin_src matlab - function [${4:in_data}] = $2(${3:in_data}) - % $2 - $0 - % - % Syntax: [$4] = $2($3) - % - % Inputs: - % - $3 - - % - % Outputs: - % - $4 - +function [${4:in_data}] = $2(${3:in_data}) +% $2 - $0 +% +% Syntax: [$4] = $2($3) +% +% Inputs: +% - $3 - +% +% Outputs: +% - $4 - - end +end #+end_src
    @@ -808,17 +808,17 @@ This Matlab function is accessible [[file:src/$2.m][here]]. ** ZIP file containing the data and matlab files :ignore: #+begin_src bash :exports none :results none - if [ matlab/$2.m -nt data/$2.zip ]; then - cp matlab/$2.m $2.m; - zip data/$2 \ - mat/data.mat \ - $2.m - rm $2.m; - fi +if [ matlab/$2.m -nt data/$2.zip ]; then + cp matlab/$2.m $2.m; + zip data/$2 \ + mat/data.mat \ + $2.m + rm $2.m; +fi #+end_src #+begin_note - All the files (data and Matlab scripts) are accessible [[file:data/$2.zip][here]]. +All the files (data and Matlab scripts) are accessible [[file:data/$2.zip][here]]. #+end_note $0 @@ -836,11 +836,11 @@ $0 # -- ** Matlab Init :noexport:ignore: #+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) - <<matlab-dir>> +<<matlab-dir>> #+end_src #+begin_src matlab :exports none :results silent :noweb yes - <<matlab-init>> +<<matlab-init>> #+end_src $0 @@ -857,7 +857,7 @@ $0 #name :Matlab-Table # -- #+begin_src matlab :exports results :results value table replace :tangle no :post addhdr(*this*) - data2orgtable(${1:data}, {${2:'rowlabel'}}, {${3:'collabel'}}, ' %.1f '); +data2orgtable(${1:data}, {${2:'rowlabel'}}, {${3:'collabel'}}, ' %.1f '); #+end_src $0 @@ -873,7 +873,7 @@ $0 #name :Matlab-Value # -- #+begin_src matlab :results value replace :exports results :tangle no - sprintf('x = %.2g', x); +sprintf('x = %.2g', x); #+end_src $0 @@ -895,7 +895,7 @@ $0 :END: #+begin_src bash :tangle ~/.local/bin/$1 - $0 +$0 #+end_src
    @@ -905,7 +905,7 @@ $0

    Author: Dehaeze Thomas

    -

    Created: 2021-01-08 ven. 01:40

    +

    Created: 2021-01-11 lun. 14:50

    diff --git a/docs/figs/mermaid.png b/docs/figs/mermaid.png new file mode 100644 index 0000000000000000000000000000000000000000..afa3df2e702d6d8362db0a369c3d82e8f85ceae1 GIT binary patch literal 15611 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 S+W@DTfd?Ae@X|ZhFa8(QXadXt literal 0 HcmV?d00001 diff --git a/docs/i3.html b/docs/i3.html index 75918c7..5b4d367 100644 --- a/docs/i3.html +++ b/docs/i3.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + I3 Configuration @@ -250,6 +250,7 @@ set $ws8 8 for_window [title="khal"] floating enable, resize set 600 600, move position center for_window [title="ncmpcpp"] floating enable, resize set 800 400, move position center for_window [title="nmtui"] floating enable, resize set 800 600, move position center +for_window [title="linkding"] floating enable, resize set 800 600, move position center
    @@ -291,7 +292,7 @@ exec --no-startup-id polybar top >>/tmp/polybar.log 2>&1 &

    Author: Dehaeze Thomas

    -

    Created: 2021-01-08 ven. 01:43

    +

    Created: 2021-02-10 mer. 17:57

    diff --git a/docs/mail.html b/docs/mail.html index 133be8d..508b6d1 100644 --- a/docs/mail.html +++ b/docs/mail.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Mail Configuration @@ -25,8 +25,8 @@
  • mbsync - Synchronize Mailboxes @@ -34,8 +34,8 @@
  • msmtp - Send Mails
    • Defaults
    • -
    • Gmail Account
    • -
    • ESRF Account
    • +
    • Gmail Account
    • +
    • ESRF Account
    • ULG Account
    • ULIEGE Account
    • Default Account
    • @@ -48,11 +48,11 @@
      • Unding all the key bindings
      • Quit Neomutt
      • -
      • Generic
      • +
      • Generic
      • Index and Pager
      • Limit
      • Search
      • -
      • Attachments
      • +
      • Attachments
      • Compose
      • Browser
      • -
      • Generic
      • -
      • Copy and move mails
      • -
      • Sidebar
      • +
      • Generic
      • +
      • Sidebar
      • Reload Configuration
      • urlview - Open URL in emails
      • Searching using Mu
      • @@ -77,9 +76,9 @@ -
      • Sidebar +
      • Sidebar
      • -
      • Attachments +
      • Attachments
        • Attachment View Options
        • Open Attachment
        • @@ -187,9 +186,9 @@ Expunge Both -
          -

          Gmail Account

          -
          +
          +

          Gmail Account

          +
          IMAPAccount gmail
           Host imap.gmail.com
          @@ -264,9 +263,9 @@ Sync Pull
           
          -
          -

          ESRF Account

          -
          +
          +

          ESRF Account

          +
          IMAPAccount esrf
           Host imaps.esrf.fr
          @@ -481,9 +480,9 @@ tls_certcheck off
           
          -
          -

          Gmail Account

          -
          +
          +

          Gmail Account

          +
          account      gmail
           host         smtp.gmail.com
          @@ -497,9 +496,9 @@ passwordeval "pass email/dehaeze.thomas@gmail.com"
           
          -
          -

          ESRF Account

          -
          +
          +

          ESRF Account

          +
          account        esrf
           host           smtps.esrf.fr
          @@ -882,9 +881,9 @@ macro index q "<shell-escape>if [ $TMUX ]; then t
           
          -
          -

          Generic

          -
          +
          +

          Generic

          +
          bind generic Q exit
           
          @@ -956,12 +955,11 @@ macro index \Cr \
           
          -
          bind index za collapse-thread
          -bind index zA collapse-all # Missing :folddisable/foldenable
          +
          bind index z collapse-thread
          +bind index Z collapse-all
           
          -

          Write/Reply/Forward mail

          @@ -1022,8 +1020,18 @@ Labels bind index,pager Y modify-labels
          + +

          +Copy and move mails +

          +
          +
          macro index C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox"
          +macro index M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox"
          +
          +
          +

          Limit

          @@ -1049,9 +1057,9 @@ bind index,pager N search-opposite
          -
          -

          Attachments

          -
          +
          +

          Attachments

          +
          bind attach l view-attach
           
          @@ -1149,9 +1157,9 @@ bind browser q exit
           
          -
          -

          Generic

          -
          +
          +

          Generic

          +

          Enter Command

          @@ -1162,20 +1170,9 @@ Enter Command
          -
          -

          Copy and move mails

          -
          -
          -
          macro index C "<copy-message>?<toggle-mailboxes>" "copy a message to a mailbox"
          -macro index M "<save-message>?<toggle-mailboxes>" "move a message to a mailbox"
          -
          -
          -
          -
          - -
          -

          Sidebar

          -
          +
          +

          Sidebar

          +
          bind index,pager \Cp sidebar-prev
           bind index,pager \Cn sidebar-next
          @@ -1338,9 +1335,9 @@ color index brightcolor000 color001 "~v~(~D)"
           
          -
          -

          Sidebar

          -
          +
          +

          Sidebar

          +
           color sidebar_indicator color000       color021  # Mailbox is open
            color sidebar_highlight color000       color003  # Mailbox is highlighted
          @@ -1363,9 +1360,9 @@ color header     brightcolor004 color000 "^(Subject)"
           
          -
          -

          Attachments

          -
          +
          +

          Attachments

          +
          # Color if the attachment is autoviewed
           color   attach_headers     brightgreen     default    "Autoview"
          @@ -1511,9 +1508,9 @@ macro index,pager gm "<change-folder>+gmail/Inbox
           

          Gmail

          -
          -
          Configuration
          -
          +
          +
          Configuration
          +
          set from     = "dehaeze.thomas@gmail.com"
           set sendmail = "~/.config/neomutt/bin/send_mail.sh gmail"
          @@ -1537,9 +1534,9 @@ macro index,pager D \
           
          -
          -
          Signature
          -
          +
          +
          Signature
          +
          Thomas Dehaeze
           
          @@ -1559,9 +1556,9 @@ This empty code block is used to add a new line after signature

          ESRF

          -
          -
          Configuration
          -
          +
          +
          Configuration
          +
          set from     = "thomas.dehaeze@esrf.fr"
           set sendmail = "~/.config/neomutt/bin/send_mail.sh esrf"
          @@ -1585,9 +1582,9 @@ macro index,pager D \
           
          -
          -
          Signature
          -
          +
          +
          Signature
          +
          Thomas Dehaeze
           
          @@ -1607,9 +1604,9 @@ This empty code block is used to add a new line after signature

          ULG

          -
          -
          Configuration
          -
          +
          +
          Configuration
          +
          set from     = "thomas.dehaeze@doct.uliege.be"
           set sendmail = "~/.config/neomutt/bin/send_mail.sh ulg"
          @@ -1633,9 +1630,9 @@ macro index,pager D \
           
          -
          -
          Signature
          -
          +
          +
          Signature
          +
          Thomas Dehaeze
           
          @@ -1655,9 +1652,9 @@ This empty code block is used to add a new line after signature

          ULIEGE

          -
          -
          Configuration
          -
          +
          +
          Configuration
          +
          set from     = "tdehaeze@uliege.be"
           set sendmail = "~/.config/neomutt/bin/send_mail.sh uliege"
          @@ -1681,9 +1678,9 @@ macro index,pager D \
           
          -
          -
          Signature
          -
          +
          +
          Signature
          +
          Thomas Dehaeze
           
          @@ -1825,9 +1822,9 @@ hdr_order from: to: cc: date: subject: #
          -
          -

          Sidebar

          -
          +
          +

          Sidebar

          +

          General Config

          @@ -1934,9 +1931,9 @@ named-mailboxes "  Trash" =uliege/Trash
          -
          -

          Attachments

          -
          +
          +

          Attachments

          +

          Attachment View Options

          @@ -2150,7 +2147,7 @@ text/rtf; libreoffice --nologo --writer '%s'; co

          Author: Dehaeze Thomas

          -

          Created: 2021-01-08 ven. 01:43

          +

          Created: 2021-02-10 mer. 17:57

          diff --git a/docs/nas.html b/docs/nas.html index a71359b..6a22291 100644 --- a/docs/nas.html +++ b/docs/nas.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Home Server @@ -48,62 +48,68 @@
        • Update System/Packages
        • Docker Commands
        • Add User and Password for Basic Authentication
        • -
        • Snapraid
        • +
        • Snapraid
        • Restore Online backup with restic
      • Docker-Compose
      • .env - Variable used for Docker Compose
      • @@ -528,9 +534,9 @@ This will delete all unused images, volumes and networks. -
        -

        Snapraid

        -
        +
        +

        Snapraid

        +

        To see all files “backed up” by snapraid, use:

        @@ -651,9 +657,9 @@ You can use latest instead of the ID.
        -
        -

        Traefik

        -
        +
        +

        traefik - Application proxy

        +
        services:
         
        @@ -738,9 +744,9 @@ You can use latest instead of the ID.
        -
        -

        Homer

        -
        +
        +

        homer - Home page

        +
          homer:
             container_name: homer
        @@ -795,6 +801,10 @@ You can use latest instead of the ID.
               logo: "/assets/tools/orgmode.png"
               subtitle: "Research Pages"
               url: "https://research.tdehaeze.xyz"
        +    - name: "Dotfiles"
        +      logo: "/assets/tools/dotfiles.png"
        +      subtitle: "My Literate Dotfiles"
        +      url: "https://dotfiles.tdehaeze.xyz"
           - name: "Utilities"
             icon: "fas fa-rss"
             items:
        @@ -844,10 +854,10 @@ You can use latest instead of the ID.
               subtitle: "Download Music"
               logo: "/assets/tools/deezer.png"
               url: "https://deemix.tdehaeze.xyz"
        -      #    - name: "Aria2"
        -      #      logo: "/assets/tools/aria2.png"
        -      #      subtitle: "Direct Downloads"
        -      #      url: "https://dl.tdehaeze.xyz"
        +    - name: "Aria2"
        +      logo: "/assets/tools/aria2.png"
        +      subtitle: "Direct Downloads"
        +      url: "http://dl.tdehaeze.xyz"
           - name: "Media"
             icon: "fas fa-film"
             items:
        @@ -903,9 +913,9 @@ You can use latest instead of the ID.
         
        -
        -

        Restic

        -
        +
        +

        restic - Automatic online backups

        +
          restic:
             container_name: restic
        @@ -944,9 +954,9 @@ You can use latest instead of the ID.
         
        -
        -

        Snapraid

        -
        +
        +

        snapraid - Manage local backup with parity disk

        +
          snapraid:
             container_name: snapraid
        @@ -1074,9 +1084,9 @@ exclude .AppleDB
         
        -
        -

        Portainer

        -
        +
        +

        portainer - Manage docker

        +
          portainer:
             container_name: portainer
        @@ -1106,9 +1116,9 @@ exclude .AppleDB
         
        -
        -

        Wireguard

        -
        +
        +

        wireguard - VPN

        +
          wireguard:
             container_name: wireguard
        @@ -1137,13 +1147,13 @@ exclude .AppleDB
         
        -
        -

        Gitea

        -
        +
        +

        gitea - Git server

        +
          gitea:
             container_name: git
        -    image: gitea/gitea:1.12.4
        +    image: gitea/gitea:1.13.2
             depends_on:
               - gitea_db
             restart: unless-stopped
        @@ -1190,9 +1200,9 @@ exclude .AppleDB
         
        -
        -

        Caddy - Research Pages

        -
        +
        +

        caddy - Research Pages

        +
          caddy:
             container_name: caddy
        @@ -1220,9 +1230,9 @@ exclude .AppleDB
         
        -
        -

        Caddyfile

        -
        +
        +

        Caddyfile

        +
        0.0.0.0:2015 {
             root /srv/www/
        @@ -1241,9 +1251,9 @@ exclude .AppleDB
         
        -
        -

        Caddy - Dotfiles

        -
        +
        +

        caddy - Dotfiles

        +
          dotfiles:
             container_name: dotfiles
        @@ -1270,9 +1280,9 @@ exclude .AppleDB
         
        -
        -

        Caddyfile

        -
        +
        +

        Caddyfile

        +
        0.0.0.0:2015 {
             root /srv/www/docs/
        @@ -1290,13 +1300,13 @@ exclude .AppleDB
         
        -
        -

        Hugo

        -
        +
        +

        hugo - Wiki + Blog

        +
          hugo:
             container_name: hugo
        -    image: muninn/hugo-caddy
        +    image: tdehaeze/hugo-caddy
             restart: unless-stopped
             networks:
               - t2_proxy
        @@ -1314,9 +1324,9 @@ exclude .AppleDB
         
        -
        -

        Syncthing

        -
        +
        +

        syncthing - File Synchronization

        +
          syncthing:
             container_name: syncthing
        @@ -1353,13 +1363,13 @@ exclude .AppleDB
         
        -
        -

        Miniflux

        -
        +
        +

        miniflux - RSS reader

        +
          miniflux:
             container_name: miniflux
        -    image: miniflux/miniflux:latest
        +    image: miniflux/miniflux
             restart: unless-stopped
             networks:
               - t2_proxy
        @@ -1398,9 +1408,9 @@ exclude .AppleDB
         
        -
        -

        Home Assistant

        -
        +
        +

        homeassistant - Home Automation

        +
          homeassistant:
             container_name: homeassistant
        @@ -1440,9 +1450,9 @@ exclude .AppleDB
         
        -
        -

        Jellyfin

        -
        +
        +

        jellyfin - Media server

        +
          jellyfin:
             container_name: jellyfin
        @@ -1473,9 +1483,9 @@ exclude .AppleDB
         
        -
        -

        Filebrowser

        -
        +
        +

        filebrowser - Web file browser

        +
          filebrowser:
             container_name: filebrowser
        @@ -1521,9 +1531,9 @@ exclude .AppleDB
         
        -
        -

        Scrutiny

        -
        +
        +

        scrutiny - Hard drive monitoring

        +
          scrutiny:
             container_name: scrutiny
        @@ -1557,9 +1567,9 @@ exclude .AppleDB
         
        -
        -

        Guacamole

        -
        +
        +

        guacamole - Remote connection

        +
          guacamole:
             image: oznu/guacamole
        @@ -1586,13 +1596,13 @@ exclude .AppleDB
         
        -
        -

        Transmission

        -
        +
        +

        transmission - Torrent server

        +
          transmission-openvpn:
             container_name: transmission
        -    image: haugene/transmission-openvpn:2.13
        +    image: haugene/transmission-openvpn
             restart: unless-stopped
             networks:
               - t2_proxy
        @@ -1633,9 +1643,9 @@ exclude .AppleDB
         
        -
        -

        Aria2 - Daemon

        -
        +
        +

        aria2 - Download daemon

        +
          aria2:
             container_name: aria2
        @@ -1687,18 +1697,45 @@ exclude .AppleDB
         
        -
        -

        Deemix

        -
        +
        +

        aria2-ui - Download web UI

        +
        +
        +
          aria2-ui:
        +    container_name: aria2-ui
        +    image: p3terx/ariang
        +    restart: unless-stopped
        +    networks:
        +      - t2_proxy
        +    environment:
        +      - PUID=$PUID
        +      - PGID=$PGID
        +    ports:
        +      - 6880:6880
        +    labels:
        +      - "traefik.enable=true"
        +      - "traefik.http.routers.aria2-rtr.entrypoints=http"
        +      - "traefik.http.routers.aria2-rtr.rule=Host(`dl.$DOMAINNAME`)"
        +      - "traefik.http.routers.aria2-rtr.tls=false"
        +      - "traefik.http.routers.aria2-rtr.service=aria2-svc"
        +      - "traefik.http.services.aria2-svc.loadbalancer.server.port=6880"
        +
        +
        +
        +
        + +
        +

        deemix - Music Download

        +
          deemix:
        -    image: registry.gitlab.com/bockiii/deemix-docker
             container_name: deemix
        +    image: registry.gitlab.com/bockiii/deemix-docker
             restart: unless-stopped
             networks:
               - t2_proxy
             volumes:
        -      - /srv/storage/Downloads:/downloads
        +      - /srv/storage/Music:/downloads
               - $CONFIGDIR/deemix:/config
             environment:
               - TZ=$TZ
        @@ -1711,11 +1748,49 @@ exclude .AppleDB
               - "traefik.http.routers.deemix-rtr.rule=Host(`deemix.$DOMAINNAME`)"
               - "traefik.http.routers.deemix-rtr.tls=true"
               - "traefik.http.routers.deemix-rtr.service=deemix-svc"
        -      - "traefik.http.routers.deemix-rtr.middlewares=traefik-auth"
        +      # - "traefik.http.routers.deemix-rtr.middlewares=traefik-auth"
               - "traefik.http.services.deemix-svc.loadbalancer.server.port=6595"
         
        + +
        +

        .arl

        +
        +
        +
        <<get-password(passname="nas/deemix_arl")>>
        +
        +
        +
        +
        +
        + +
        +

        linkding - Bookmark manager

        +
        +
        +
          linkding:
        +    container_name: linkding
        +    image: sissbruecker/linkding:latest
        +    restart: unless-stopped
        +    networks:
        +      - t2_proxy
        +    volumes:
        +      - $CONFIGDIR/linkding:/etc/linkding/data
        +    environment:
        +      - TZ=$TZ
        +      - PUID=$PUID
        +      - PGID=$PGID
        +    labels:
        +      - "traefik.enable=true"
        +      - "traefik.http.routers.linkding-rtr.entrypoints=https"
        +      - "traefik.http.routers.linkding-rtr.rule=Host(`bm.$DOMAINNAME`)"
        +      - "traefik.http.routers.linkding-rtr.tls=true"
        +      - "traefik.http.routers.linkding-rtr.service=linkding-svc"
        +      - "traefik.http.services.linkding-svc.loadbalancer.server.port=9090"
        +
        +
        +
        @@ -1808,7 +1883,7 @@ Type crontab -e and add this line:

        Author: Dehaeze Thomas

        -

        Created: 2021-01-11 lun. 14:50

        +

        Created: 2021-02-10 mer. 17:57

        diff --git a/docs/qutebrowser.html b/docs/qutebrowser.html index ae165bd..e26a69b 100644 --- a/docs/qutebrowser.html +++ b/docs/qutebrowser.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Qutebrowser Configuration @@ -23,10 +23,12 @@
        +
        +

        Auto Config

        +
        +

        +Do not load config set with :set command in qutebrowser. +

        +
        +
        config.load_autoconfig(True)
        +
        +
        +
        +
        +

        General config

        @@ -94,6 +109,7 @@ c.content.javascript.can_access_clipboard = True c.content.pdfjs = False c.content.proxy = 'system' +c.content.blocking.method = 'both'
        @@ -124,6 +140,18 @@
        +
        +

        File Select

        +
        +
        +
        c.fileselect.handler = "default"
        +# c.fileselect.single_file.command = ['termine', '-e', 'ranger', '--choosefile', '{}']
        +# c.fileselect.multiple_files.command = ['termite', '-e', 'ranger', '--choosefiles', '{}']
        +
        +
        +
        +
        +

        Colors

        @@ -508,7 +536,7 @@ Annotate with Hypothesis See Amazon price history using CamelCamelCamel

        -
        config.bind(',A', ":open -t https://fr.camelcamelcamel.com/search?sq={url}")
        +
        config.bind(',A', "open -t https://fr.camelcamelcamel.com/search?sq={url}")
         
        @@ -519,6 +547,11 @@ Org Roam Entry for the current page
        config.bind(',R', "open javascript:void(location.href='org-protocol://roam-ref?template=r&ref='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title))")
         
        + +
        +
        config.bind(',Z', "open -w https://bm.tdehaeze.xyz/bookmarks/new?url={url}&auto_close")
        +
        +
        @@ -877,7 +910,7 @@ buku --add "

        Author: Dehaeze Thomas

        -

        Created: 2021-01-08 ven. 01:40

        +

        Created: 2021-02-10 mer. 17:57

        diff --git a/docs/ranger.html b/docs/ranger.html index 7437a1f..83c48d6 100644 --- a/docs/ranger.html +++ b/docs/ranger.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Ranger @@ -38,7 +38,7 @@
      • Define keys for the browser
          -
        • Basic
        • +
        • Basic
        • Open Shell in current directory
        • Open With
        • Filter
        • @@ -62,7 +62,7 @@
        • Define keys for the console @@ -312,8 +312,7 @@ Delete first page of pdf Convert images/pdf/…

          -
          map ,cp shell pdf2png %f
          -map ,cc shell convert-file %f
          +
          map ,c shell convert-file %f
           
          @@ -452,9 +451,9 @@ Backup to NAS

          Define keys for the browser

          -
          -

          Basic

          -
          +
          +

          Basic

          +
          map Q quit!
           map q eval fm.execute_console("shell tmux detach") if 'TMUX' in os.environ.keys() else fm.execute_console("quit")
          @@ -767,9 +766,9 @@ map '<any>  enter_bookmark %any
           

          Define keys for the console

          -
          -

          Basic

          -
          +
          +

          Basic

          +
          cmap <tab>   eval fm.ui.console.tab()
           cmap <s-tab> eval fm.ui.console.tab(-1)
          @@ -956,10 +955,9 @@ ext 1
           
           
           ext docx?, has wps, X, flag f = wps "$@"
          +ext docx?, has onlyoffice, X, flag f = onlyoffice "$@"
           
          -ext docx?, has catdoc,       terminal = catdoc -- "$@" | "$PAGER"
          -
          -  ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has wpp,         X, flag f = wpp "$@"
          +ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has wpp,         X, flag f = wpp "$@"
           ext                        sxc|xlsx?|xlt|xlw|gnm|gnumeric, has gnumeric,    X, flag f = gnumeric -- "$@"
           ext                        sxc|xlsx?|xlt|xlw|gnm|gnumeric, has kspread,     X, flag f = kspread -- "$@"
           ext pptx?|od[dfgpst]|docx?|sxc|xlsx?|xlt|xlw|gnm|gnumeric, has libreoffice, X, flag f = libreoffice "$@"
          @@ -1085,7 +1083,7 @@ label wallpaper, number 14, mi
           

          Author: Dehaeze Thomas

          -

          Created: 2021-01-08 ven. 01:33

          +

          Created: 2021-02-10 mer. 17:57

          diff --git a/docs/zathura.html b/docs/zathura.html index d57e512..6f7b77a 100644 --- a/docs/zathura.html +++ b/docs/zathura.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Zathura @@ -155,7 +155,7 @@ pdftk $1

          Author: Dehaeze Thomas

          -

          Created: 2021-01-08 ven. 01:43

          +

          Created: 2021-02-10 mer. 17:57

          diff --git a/emacs-snippets.org b/emacs-snippets.org index 3def7d2..9510510 100644 --- a/emacs-snippets.org +++ b/emacs-snippets.org @@ -92,7 +92,7 @@ $0 #name :LaTeX Environment # -- \begin{${1:equation}} - $0 +$0 \end{$1} #+end_src @@ -342,9 +342,9 @@ $0 #name :Tikz figure # -- ,#+begin_src latex :file ${1:figure_name}.pdf :post pdf2svg(file=*this*, ext="png") :exports both - \begin{tikzpicture} - $0 - \end{tikzpicture} +\begin{tikzpicture} + $0 +\end{tikzpicture} ,#+end_src #+end_src @@ -359,9 +359,9 @@ $0 #+HEADER: :results raw replace :buffer no :eval no-export :exports both :mkdirp yes #+HEADER: :output-dir ${2:figs} ,#+begin_src latex :file $1.pdf :post pdf2svg(file=*this*, ext="png") :exports both - \begin{tikzpicture} - $0 - \end{tikzpicture} +\begin{tikzpicture} + $0 +\end{tikzpicture} ,#+end_src #+NAME: fig:$1 @@ -376,9 +376,9 @@ $0 # -- ,* ${1:Title/Description of the figure} ,#+begin_src latex :file ${2:figure_name}.pdf :tangle figs/$2.tex :exports ${3:both} - \begin{tikzpicture} - $0 - \end{tikzpicture} +\begin{tikzpicture} + $0 +\end{tikzpicture} ,#+end_src #+name: fig:$2 @@ -496,18 +496,18 @@ $0 This Matlab function is accessible [[file:src/$2.m][here]]. ,#+begin_src matlab - function [${4:in_data}] = $2(${3:in_data}) - % $2 - $0 - % - % Syntax: [$4] = $2($3) - % - % Inputs: - % - $3 - - % - % Outputs: - % - $4 - +function [${4:in_data}] = $2(${3:in_data}) +% $2 - $0 +% +% Syntax: [$4] = $2($3) +% +% Inputs: +% - $3 - +% +% Outputs: +% - $4 - - end +end ,#+end_src #+end_src @@ -525,17 +525,17 @@ This Matlab function is accessible [[file:src/$2.m][here]]. ,** ZIP file containing the data and matlab files :ignore: ,#+begin_src bash :exports none :results none - if [ matlab/$2.m -nt data/$2.zip ]; then - cp matlab/$2.m $2.m; - zip data/$2 \ - mat/data.mat \ - $2.m - rm $2.m; - fi +if [ matlab/$2.m -nt data/$2.zip ]; then + cp matlab/$2.m $2.m; + zip data/$2 \ + mat/data.mat \ + $2.m + rm $2.m; +fi ,#+end_src ,#+begin_note - All the files (data and Matlab scripts) are accessible [[file:data/$2.zip][here]]. +All the files (data and Matlab scripts) are accessible [[file:data/$2.zip][here]]. ,#+end_note $0 @@ -548,11 +548,11 @@ $0 # -- ,** Matlab Init :noexport:ignore: ,#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) - <> +<> ,#+end_src ,#+begin_src matlab :exports none :results silent :noweb yes - <> +<> ,#+end_src $0 @@ -564,7 +564,7 @@ $0 #name :Matlab-Table # -- ,#+begin_src matlab :exports results :results value table replace :tangle no :post addhdr(*this*) - data2orgtable(${1:data}, {${2:'rowlabel'}}, {${3:'collabel'}}, ' %.1f '); +data2orgtable(${1:data}, {${2:'rowlabel'}}, {${3:'collabel'}}, ' %.1f '); ,#+end_src $0 #+end_src @@ -575,7 +575,7 @@ $0 #name :Matlab-Value # -- ,#+begin_src matlab :results value replace :exports results :tangle no - sprintf('x = %.2g', x); +sprintf('x = %.2g', x); ,#+end_src $0 #+end_src @@ -591,6 +591,6 @@ $0 :END: ,#+begin_src bash :tangle ~/.local/bin/$1 - $0 +$0 ,#+end_src #+end_src diff --git a/figs b/figs new file mode 120000 index 0000000..0c7cba9 --- /dev/null +++ b/figs @@ -0,0 +1 @@ +docs/figs \ No newline at end of file diff --git a/i3.org b/i3.org index 6b914c1..d27b529 100644 --- a/i3.org +++ b/i3.org @@ -134,6 +134,7 @@ for_window [class="Sxiv"] floating enable, resize set 800 600, move position cen for_window [title="khal"] floating enable, resize set 600 600, move position center for_window [title="ncmpcpp"] floating enable, resize set 800 400, move position center for_window [title="nmtui"] floating enable, resize set 800 600, move position center +for_window [title="linkding"] floating enable, resize set 800 600, move position center #+end_src * Scratchpad