set locale and terminal config

This commit is contained in:
paul-loedige
2024-02-18 00:26:14 +01:00
parent bcc38fba40
commit 0d61e04770
+202 -65
View File
@@ -1,3 +1,8 @@
:DOC-CONFIG:
#+property: header-args: mkdirp yes :comments no
#+startup: fold
:END:
#+title: PWL Arch Linux Config
#+OPTIONS: toc:3
@@ -12,6 +17,7 @@
- [[#zshrc][.zshrc]]
- [[#bashrc][.bashrc]]
- [[#autostartsh][autostart.sh]]
- [[#alacrittytoml][alacritty.toml]]
- [[#package-management][Package Management]]
- [[#arch-and-aur-packages][Arch and AUR Packages]]
- [[#base-system][Base System]]
@@ -19,6 +25,8 @@
- [[#network-manager][Network Manager]]
- [[#man-pages-and-texinfo][Man Pages and Texinfo]]
- [[#build-tools][Build Tools]]
- [[#system-locale][System Locale]]
- [[#keyboard-layout][Keyboard Layout]]
- [[#desktop-environments-and-window-manager][Desktop Environments and Window Manager]]
- [[#lightdm][LightDM]]
- [[#gnome][GNOME]]
@@ -33,10 +41,13 @@
- [[#aliases][Aliases]]
- [[#zsh][ZSH]]
- [[#bash][Bash]]
- [[#alacritty][Alacritty]]
- [[#font][Font]]
- [[#theming][Theming]]
- [[#doom-emacs-2][Doom Emacs]]
- [[#vscode-1][VSCode]]
- [[#qtile-1][Qtile]]
- [[#alacritty-1][Alacritty]]
- [[#git][Git]]
- [[#installation][Installation]]
- [[#configuration][Configuration]]
@@ -73,7 +84,7 @@ This is used to initialize all files that are accessed from multiple places in t
** packages.txt
contains all Arch and AUR packages
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
# DO NOT EDIT THIS FILE DIRECTLY
# This is a file generated from a literate programing source file
# You should make any changes there and regenerate it from Emacs org-mode
@@ -276,12 +287,20 @@ We start by simply defining the standard headers used by the three files. These
# You should make any changes there and regenerate it from Emacs org-mode
# using org-babel-tangle (C-c C-v t)
#+end_src
** alacritty.toml
#+begin_src toml :tangle ~/.config/alacritty/alacritty.toml :mkdirp yes
# DO NOT EDIT THIS FILE DIRECTLY
# This is a file generated from a literate programing source file
# You should make any changes there and regenerate it from Emacs org-mode
# using org-babel-tangle (C-c C-v t)
#+end_src
* Package Management
** Arch and AUR Packages
*** Yay
**** Prerequisites
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
git
base-devel
#+end_src
@@ -300,7 +319,7 @@ if ! command -v "$command_name" &> /dev/null; then
fi
#+end_src
after installation add yay to the packages list to ensure it doesn't delete itself
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
yay
#+end_src
*** Package Installation
@@ -330,7 +349,7 @@ yay -S --needed `grep -v '^#' pkg-list.txt`
* Base System
** Arch Linux
the following packages are required for basic operation and should never be deleted
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
amd-ucode
base
efibootmgr
@@ -345,7 +364,7 @@ sudo
** Network Manager
*** Installation
This config uses the [[https://wiki.archlinux.org/title/NetworkManager][NetworkManager]]
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
networkmanager
#+end_src
after being installed it also needs to be enabled
@@ -359,22 +378,57 @@ fi
#+end_src
*** TODO Networks
** [[https://wiki.archlinux.org/title/Man_page][Man Pages]] and [[https://wiki.archlinux.org/title/GNU#Texinfo][Texinfo]]
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
man-db
man-pages
texinfo
#+end_src
** Build Tools
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
cmake
make
#+end_src
** System Locale
#+begin_src conf :tangle "/sudo::/etc/locale.conf"
# DO NOT EDIT THIS FILE DIRECTLY
# This is a file generated from a literate programing source file
# You should make any changes there and regenerate it from Emacs org-mode
# using org-babel-tangle (C-c C-v t)
LANG=en_US.UTF-8
LC_CTYPE=de_DE.UTF-8
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE=en_US.UTF-8
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=de_DE.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENTS=de_DE.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=
#+end_src
** Keyboard Layout
*** vconsole
#+begin_src conf :tangle "/sudo::/etc/vconsole.conf"
# DO NOT EDIT THIS FILE DIRECTLY
# This is a file generated from a literate programing source file
# You should make any changes there and regenerate it from Emacs org-mode
# using org-babel-tangle (C-c C-v t)
KEYMAP=de-latin1
#+end_src
*** Xorg
#+begin_src shell :tangle update.sh
localectl set-x11-keymap --no-convert de
#+end_src
* Desktop Environments and Window Manager
** [[https://wiki.archlinux.org/title/LightDM][LightDM]]
install the required packages
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
lightdm
lightdm-gtk-greeter
#+end_src
@@ -389,11 +443,11 @@ fi
** GNOME
[[https://wiki.archlinux.org/title/GNOME][GNOME]] is installed as a fallback in case the main Window Manager breaks
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
gnome
#+end_src
*** TODO GNOME programs
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
baobab
epiphany
evince
@@ -463,7 +517,7 @@ yelp
#+end_src
*** Installation
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
qtile
#+end_src
*** Import Qtile Dependencies
@@ -484,7 +538,7 @@ Defines are stored in a separate ~defines.py~ file
#+end_src
**** Terminal
Install [[https://alacritty.org/][Alacritty]]
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
alacritty
#+end_src
and set it as default
@@ -609,7 +663,7 @@ def autostart():
*** Custom Microphone Widgets
Based on the [[https://docs.qtile.org/en/stable/manual/ref/widgets.html#volume][Volume]] widget.
It requires some packages to be installed
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
python-psutil
alsa-utils
#+end_src
@@ -876,7 +930,7 @@ def system_widgets(size,fontsize):
#+end_src
**** Datetime
These require the [[https://www.keshikan.net/fonts-e.html][DSEG Font]]
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
ttf-dseg
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -953,7 +1007,7 @@ top_screen_res = [1440,900]
#+end_src
**** Getting Screen Information
***** Dependencies
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
xorg-xrandr
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1097,7 +1151,7 @@ groups = [Group(icon, **kwargs) for icon, name, key, kwargs in main_groups_info]
dropdown_groups_info = []
#+end_src
***** [[https://christian.amsuess.com/tools/arandr/][ARandR]]
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
arandr
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1124,7 +1178,7 @@ dropdown_groups_info.append((name,
['mod1','control'],'space'))
#+end_src
***** [[https://htop.dev/][htop]]
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
htop
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1136,7 +1190,7 @@ dropdown_groups_info.append((name,
['control','shift'],'Escape'))
#+end_src
***** Audio Settings
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
pavucontrol
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1148,7 +1202,7 @@ dropdown_groups_info.append((name,
['mod1','control'],'a'))
#+end_src
***** DropDown [[https://wiki.archlinux.org/title/PCManFM][PCManFM]]
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
pcmanfm-gtk3
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1161,7 +1215,7 @@ dropdown_groups_info.append((name,
['mod1','control'],'e'))
#+end_src
***** [[https://bitwarden.com/][Bitwarden]]
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
bitwarden
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1175,7 +1229,7 @@ dropdown_groups_info.append((name,
['mod1','control'],'b'))
#+end_src
***** WhatsApp
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
whatsapp-nativefier
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1193,7 +1247,7 @@ dropdown_groups_info.append((name,
#+end_src
***** [[https://www.signal.org/][Signal]]
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
signal-desktop
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1211,7 +1265,7 @@ dropdown_groups_info.append((name,
['mod1','control'],'i'))
#+end_src
***** [[https://qalculate.github.io/][Qalculate!]]
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
qalculate-gtk
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1228,7 +1282,7 @@ dropdown_groups_info.append((name,
['mod1','control'],'q'))
#+end_src
***** [[https://slack.com][Slack]]
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
slack-desktop
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1246,7 +1300,7 @@ dropdown_groups_info.append((name,
#+end_src
***** [[https://www.deepl.com/translator][DeepL]]
DeepL is being used inside a [[https://surf.suckless.org/][surf]] DropDown
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
surf
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1263,7 +1317,7 @@ dropdown_groups_info.append((name,
['mod1','control'],'d'))
#+end_src
***** [[https://telegram.org/][Telegram]]
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
telegram-desktop
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1396,7 +1450,7 @@ keys.extend([
])
#+end_src
**** Audio
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
pulseaudio-ctl
alsa-utils
#+end_src
@@ -1412,7 +1466,7 @@ keys.extend([
])
#+end_src
**** Media Playback
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
playerctl
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1426,7 +1480,7 @@ keys.extend([
])
#+end_src
**** Monitor Backlight
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
acpilight
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1449,7 +1503,7 @@ keys.extend([
])
#+end_src
***** PCManFM
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
pcmanfm-gtk3
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1470,7 +1524,7 @@ keys.extend([
])
#+end_src
***** Screenshot Tool
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
gscreenshot
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1485,7 +1539,7 @@ keys.extend([
])
#+end_src
***** App Launcher
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
rofi
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
@@ -1514,7 +1568,7 @@ wmname = 'LG3D'
** Doom Emacs
*** Installation
**** [[https://github.com/doomemacs/doomemacs#prerequisites][Prerequisites]]
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
git
emacs
ripgrep
@@ -1727,7 +1781,7 @@ export PATH=$PATH:~/.config/emacs/bin
**** Visual Settings
***** Font
install Ubuntu Mono
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
ttf-ubuntu-font-family
ttf-ubuntu-mono-nerd
ttf-ubuntu-nerd
@@ -1763,7 +1817,7 @@ emacs --daemon &
*** Multilanguage Spellcheck
Enables use of multiple dictionaries. In my case German and English
install dependencies
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
hunspell
hunspell-de
hunspell-en_us
@@ -1779,7 +1833,7 @@ and configure it
*** TODO LaTeX
install texlive
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
biber
texlive-basic
texlive-bibtexextra
@@ -1840,7 +1894,7 @@ This function could also become useful if we ever want to extend the compile com
*** Org Mode
install dependencies
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
xclip
gnome-screenshot
graphviz
@@ -1952,7 +2006,7 @@ Because the normal shortcut for `org-open-at-point` is quite cumbersome I want i
#+end_src
**** Bibliography
***** Enabling Zotero Links
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
zotero
#+end_src
Following [[https://www.riccardopinosio.com/blog/posts/zotero_notes_article.html#opening-zotero-pdf-from-org-roam][this guide]] we enable using zotero links with the following code
@@ -2014,7 +2068,7 @@ This is especially useful for Org Mode as it allows for better code editing insi
#+end_src
*** TODO Python
install dependencies
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
python-isort
python-pipenv
python-pytest
@@ -2029,12 +2083,12 @@ as per the [[https://github.com/doomemacs/doomemacs/tree/master/modules/tools/de
** VSCode
*** Installation
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
visual-studio-code-bin
#+end_src
*** Add-On Configuration
**** Config File Header
#+begin_src shell :tangle vscode-extensions.txt
#+begin_src conf :tangle vscode-extensions.txt
# DO NOT EDIT THIS FILE DIRECTLY
# This is a file generated from a literate programing source file
# You should make any changes there and regenerate it from Emacs org-mode
@@ -2043,21 +2097,21 @@ visual-studio-code-bin
#+end_src
**** Basic Look & Feel Extensions
***** [[https://github.com/VSCodeVim/Vim][Vim Key Bindings]]
#+begin_src shell :tangle vscode-extensions.txt
#+begin_src conf :tangle vscode-extensions.txt
vscodevim.vim
#+end_src
**** Useful Tools
***** [[https://github.com/ChristianKohler/PathIntellisense][Path Intellisense]]
#+begin_src shell :tangle vscode-extensions.txt
#+begin_src conf :tangle vscode-extensions.txt
christian-kohler.path-intellisense
#+end_src
***** [[https://github.com/streetsidesoftware/vscode-spell-checker][Spellcheck]]
#+begin_src shell :tangle vscode-extensions.txt
#+begin_src conf :tangle vscode-extensions.txt
streetsidesoftware.code-spell-checker
#+end_src
**** Languages
***** [[https://github.com/Microsoft/vscode-python][Python]]
#+begin_src shell :tangle vscode-extensions.txt
#+begin_src conf :tangle vscode-extensions.txt
ms-python.python
donjayamanne.python-environment-manager
#+end_src
@@ -2082,14 +2136,14 @@ done
** NeoVim
[[https://neovim.io/][NeoVim Documentation]]
*** Installation
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
neovim
#+end_src
*** TODO Configuration
* Browser
** Firefox
*** Installation
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
firefox
#+end_src
*** TODO Configuration
@@ -2110,7 +2164,7 @@ alias rm='rm -i'
#+end_src
*** Git Aliases
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
git
#+end_src
#+begin_src shell :tangle ~/alias.sh
@@ -2134,7 +2188,7 @@ alias log='git log'
#+end_src
** [[https://www.zsh.org/][ZSH]]
*** Installation
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
zsh
which
#+end_src
@@ -2146,7 +2200,7 @@ fi
#+end_src
*** [[https://ohmyz.sh/][Oh-My-Zsh]]
**** Installation
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
curl
#+end_src
install if needed
@@ -2200,7 +2254,7 @@ plugins=(
#+end_src
*** [[https://github.com/romkatv/powerlevel10k][Powerlevel10k]]
install if needed
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
git
#+end_src
#+begin_src shell :tangle update.sh
@@ -2225,7 +2279,7 @@ source path.sh
#+end_src
**** [[https://github.com/dylanaraps/neofetch][neofetch]]
install
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
neofetch
#+end_src
and start
@@ -2234,7 +2288,7 @@ neofetch
#+end_src
** [[https://www.gnu.org/software/bash/][Bash]]
*** Installation
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
bash
#+end_src
*** Configuration
@@ -2248,7 +2302,7 @@ source path.sh
#+end_src
**** [[https://github.com/dylanaraps/neofetch][neofetch]]
install
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
neofetch
#+end_src
and start
@@ -2256,6 +2310,39 @@ and start
neofetch
#+end_src
* Alacritty
** Font
#+begin_src toml :tangle ~/.config/alacritty/alacritty.toml :mkdirp yes
[font]
size = xx
[font.bold]
family = "UbuntuMonoNerdFont"
style = "Bold"
[font.bold_italic]
family = "UbuntuMonoNerdFont"
style = "Bold Italic"
[font.italic]
family = "UbuntuMonoNerdFont"
style = "Italic"
[font.normal]
family = "UbuntuMonoNerdFont"
style = "Regular"
#+end_src
The size is set via the autostart script depending on the system type (Laptop/Desktop)
#+begin_src shell :mkdirp yes :tangle ~/.config/autostart.sh
# Check if the chassis type is "laptop"
if [ "$chassis_type" == "laptop" ]; then
# set font size for alacritty
sed -i 's/size = xx/size = 11/' ~/.config/alacritty/alacritty.toml
else
# set font size for alacritty
sed -i 's/size = xx/size = 14/' ~/.config/alacritty/alacritty.toml
fi
#+end_src
* Theming
This Config applies the [[https://github.com/gruvbox-community/gruvbox][Gruvbox Theme]] to as many programs as possible
** Doom Emacs
@@ -2268,7 +2355,7 @@ and then set it
(setq doom-theme 'gruvbox-dark-hard)
#+end_src
** VSCode
#+begin_src shell :tangle vscode-extensions.txt
#+begin_src conf :tangle vscode-extensions.txt
jdinhlife.gruvbox
#+end_src
@@ -2302,26 +2389,76 @@ magenta_color = ['#ff79c6','#ff79c6']
# cyan
cyan_color = ['#8be9fd','#8be9fd']
#+end_src
** Alacritty
#+begin_src toml :tangle ~/.config/alacritty/alacritty.toml :mkdirp yes
[colors.bright]
black = "#928374"
blue = "#83a598"
cyan = "#8ec07c"
green = "#b8bb26"
magenta = "#d3869b"
red = "#fb4934"
white = "#ebdbb2"
yellow = "#fabd2f"
[colors.cursor]
cursor = "CellForeground"
text = "CellBackground"
[colors.dim]
black = "#32302f"
blue = "#076678"
cyan = "#427b58"
green = "#79740e"
magenta = "#8f3f71"
red = "#9d0006"
white = "#928374"
yellow = "#b57614"
[colors.normal]
black = "#282828"
blue = "#458588"
cyan = "#689d6a"
green = "#98971a"
magenta = "#b16286"
red = "#cc241d"
white = "#a89984"
yellow = "#d79921"
[colors.primary]
background = "#282828"
bright_foreground = "#f9f5d7"
dim_foreground = "#f2e5bc"
foreground = "#fbf1c7"
[colors.selection]
background = "CellForeground"
text = "CellBackground"
[colors.vi_mode_cursor]
cursor = "CellForeground"
text = "CellBackground"
#+end_src
* Git
** Installation
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
git
#+end_src
** Configuration
set user
#+begin_src shell :tangle ~/.gitconfig
#+begin_src conf :tangle ~/.gitconfig
[user]
name = paul-loedige
email = paul@gve-loedige.de
#+end_src
set default branch to =main=
#+begin_src shell :tangle ~/.gitconfig
#+begin_src conf :tangle ~/.gitconfig
[init]
defaultBranch = main
#+end_src
* Miniconda
** Installation
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
miniconda3
#+end_src
universal link
@@ -2359,27 +2496,27 @@ auto_activate_base: false
* TODO Misc Programs
** Zathura
*** Installation
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
zathura
#+end_src
*** enable synctex
#+begin_src shell :mkdirp yes :tangle ~/.config/zathura/zathurarc
#+begin_src conf :mkdirp yes :tangle ~/.config/zathura/zathurarc
set synctex true
#+end_src
** Nextcloud
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
nextcloud-client
#+end_src
** Bitwarden
*** Installation
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
bitwarden
#+end_src
*** TODO Configuration
** Inkscape
*** Installation
#+begin_src shell :tangle pkg-list.txt
#+begin_src conf :tangle pkg-list.txt
inkscape
#+end_src
* Manual Tasks after tangling