Compare commits

...

10 Commits

Author SHA1 Message Date
paul-loedige 0a35412e11 added yt-dlp optional package 2026-04-21 16:54:49 +02:00
paul-loedige 4a6c3b027b Cleaned up deprecated packages and the like 2025-12-26 18:54:09 -04:00
paul-loedige 3f6e79b333 update pcmanfm package name 2025-12-26 14:01:28 -04:00
paul-loedige e7ea4ce947 remove Brave browser 2025-12-26 14:01:03 -04:00
paul-loedige 27ffe89055 change default browser from brave to firefox 2025-12-26 13:59:34 -04:00
paul-loedige dc4abc1c00 added automatic time zone 2025-09-30 11:53:56 +01:00
paul-loedige 3b5524c5cb Qtile 33 breaking changes 2025-08-12 17:32:27 +02:00
paul-loedige 87a0a69cbc fixed problems found during laptop setup 2025-03-28 11:33:50 +01:00
paul-loedige d21dd5a7dd added colored parentheses to neovim 2025-03-26 16:33:39 +01:00
paul-loedige 5cbe965266 added openvpn and fixed picom 2025-03-26 16:32:52 +01:00
4 changed files with 85 additions and 40 deletions
+2
View File
@@ -6,4 +6,6 @@ vscode-extensions.txt
*__pycache__ *__pycache__
neovim/.config/nvim/plugged neovim/.config/nvim/plugged
neovim/.config/nvim/spell/ neovim/.config/nvim/spell/
neovim/.config/coc
!neovim/.config/nvim/ultisnips
*~ *~
+80 -39
View File
@@ -31,11 +31,11 @@
- [[#build-tools][Build Tools]] - [[#build-tools][Build Tools]]
- [[#system-locale][System Locale]] - [[#system-locale][System Locale]]
- [[#keyboard-layout][Keyboard Layout]] - [[#keyboard-layout][Keyboard Layout]]
- [[#ntp][NTP]] - [[#system-time][System Time]]
- [[#audio][Audio]] - [[#audio][Audio]]
- [[#additional-firmware][Additional Firmware]] - [[#additional-firmware][Additional Firmware]]
- [[#ntfs-compatibility][NTFS Compatibility]] - [[#ntfs-compatibility][NTFS Compatibility]]
- [[#timeshift][Timeshift]] - [[#backup][Backup]]
- [[#desktop-environments-and-window-manager][Desktop Environments and Window Manager]] - [[#desktop-environments-and-window-manager][Desktop Environments and Window Manager]]
- [[#lightdm][LightDM]] - [[#lightdm][LightDM]]
- [[#xfce][Xfce]] - [[#xfce][Xfce]]
@@ -54,7 +54,7 @@
- [[#vscode][VSCode]] - [[#vscode][VSCode]]
- [[#neovim][NeoVim]] - [[#neovim][NeoVim]]
- [[#browser][Browser]] - [[#browser][Browser]]
- [[#brave][Brave]] - [[#firefox][Firefox]]
- [[#chromium][Chromium]] - [[#chromium][Chromium]]
- [[#tor][TOR]] - [[#tor][TOR]]
- [[#shells][Shells]] - [[#shells][Shells]]
@@ -150,6 +150,9 @@
- [[#xclip][XClip]] - [[#xclip][XClip]]
- [[#yt-dlp][yt-dlp]] - [[#yt-dlp][yt-dlp]]
- [[#zip][zip]] - [[#zip][zip]]
- [[#7zip][7zip]]
- [[#openvpn][openvpn]]
- [[#reflector][Reflector]]
- [[#misc][Misc]] - [[#misc][Misc]]
- [[#latex-1][LaTeX]] - [[#latex-1][LaTeX]]
- [[#cups][CUPS]] - [[#cups][CUPS]]
@@ -177,6 +180,7 @@
- [[#portfolio-performance][Portfolio Performance]] - [[#portfolio-performance][Portfolio Performance]]
- [[#steam][Steam]] - [[#steam][Steam]]
- [[#hugo][Hugo]] - [[#hugo][Hugo]]
- [[#qgis][QGis]]
- [[#manual-tasks-after-tangling][Manual Tasks after tangling]] - [[#manual-tasks-after-tangling][Manual Tasks after tangling]]
- [[#other-todos][Other TODOs]] - [[#other-todos][Other TODOs]]
- [[#dunst][dunst]] - [[#dunst][dunst]]
@@ -555,7 +559,7 @@ for PACKAGE in $INSTALLED_PACKAGES; do
if ! echo "$KEEP_LIST" | grep -q "^$PACKAGE$"; then if ! echo "$KEEP_LIST" | grep -q "^$PACKAGE$"; then
echo "Removing package: $PACKAGE" echo "Removing package: $PACKAGE"
# Uncomment the following line to actually remove the package # Uncomment the following line to actually remove the package
yay -Rns --noconfirm "$PACKAGE" yay -Rns "$PACKAGE"
fi fi
done done
#+end_src #+end_src
@@ -662,7 +666,8 @@ if ! localectl status | grep -q "X11 Layout.*de"; then
sudo localectl set-x11-keymap --no-convert de sudo localectl set-x11-keymap --no-convert de
fi fi
#+end_src #+end_src
** NTP ** System Time
*** NTP
#+begin_src shell :tangle update.sh #+begin_src shell :tangle update.sh
systemd_service="systemd-timesyncd" systemd_service="systemd-timesyncd"
if ! systemctl is-enabled --quiet "$systemd_service"; then if ! systemctl is-enabled --quiet "$systemd_service"; then
@@ -670,6 +675,19 @@ if ! systemctl is-enabled --quiet "$systemd_service"; then
sudo systemctl enable "$systemd_service" sudo systemctl enable "$systemd_service"
fi fi
#+end_src #+end_src
*** Automatic Time Zone Update
As per the [[https://wiki.archlinux.org/title/NetworkManager#Automatically_set_the_timezone][Arch Wiki]] the following script automatically updates the timezone when the Network Manager connects to the web.
#+begin_src bash :tangle "/sudo::/etc/NetworkManager/dispatcher.d/09-timezone" :shebang #!/bin/sh
# 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)
case "$2" in
connectivity-change)
timedatectl set-timezone "$(curl --fail https://ipapi.co/timezone)"
;;
esac
#+end_src
** Audio ** Audio
#+begin_src shell :tangle pkg-list.txt #+begin_src shell :tangle pkg-list.txt
@@ -701,10 +719,13 @@ amd-ucode
#+begin_src conf :tangle pkg-list.txt #+begin_src conf :tangle pkg-list.txt
ntfs-3g ntfs-3g
#+end_src #+end_src
** Timeshift ** Backup
*** Timeshift
utility for backing up system files
#+begin_src conf :tangle pkg-list.txt #+begin_src conf :tangle pkg-list.txt
timeshift timeshift
#+end_src #+end_src
* Desktop Environments and Window Manager * Desktop Environments and Window Manager
** [[https://wiki.archlinux.org/title/LightDM][LightDM]] ** [[https://wiki.archlinux.org/title/LightDM][LightDM]]
install the required packages install the required packages
@@ -857,6 +878,10 @@ picom
# You should make any changes there and regenerate it from Emacs org-mode # You should make any changes there and regenerate it from Emacs org-mode
# using org-babel-tangle (C-c C-v t) # using org-babel-tangle (C-c C-v t)
#+end_src
***** Backend
#+begin_src conf :tangle ~/.config/picom/picom.conf :mkdirp yes
backend = "glx";
#+end_src #+end_src
***** Shadows ***** Shadows
disable shadow disable shadow
@@ -1063,7 +1088,8 @@ from defines import red_color, light_red_color, green_color, light_green_color,
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes #+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
def workspace_status_widgets(size, fontsize): def workspace_status_widgets(size, fontsize):
return [ return [
widget.CurrentLayoutIcon( widget.CurrentLayout(
mode='icon',
scale = 0.9, scale = 0.9,
), ),
widget.TextBox( widget.TextBox(
@@ -1474,9 +1500,6 @@ dropdown_groups_info.append((name,
['mod1','control'],'a')) ['mod1','control'],'a'))
#+end_src #+end_src
***** DropDown [[https://wiki.archlinux.org/title/PCManFM][PCManFM]] ***** DropDown [[https://wiki.archlinux.org/title/PCManFM][PCManFM]]
#+begin_src conf :tangle pkg-list.txt
pcmanfm-gtk3
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes #+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
name = 'filemanager' name = 'filemanager'
dropdown_groups_info.append((name, dropdown_groups_info.append((name,
@@ -1828,16 +1851,13 @@ keys.extend([
Key([mod],"t", lazy.spawn(term), desc="Launch terminal"), Key([mod],"t", lazy.spawn(term), desc="Launch terminal"),
]) ])
#+end_src #+end_src
***** Brave ***** Browser
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes #+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
keys.extend([ keys.extend([
Key([mod],"b", lazy.spawn("brave"),desc="Launch Brave Browser"), Key([mod],"b", lazy.spawn("firefox"),desc="Launch Browser"),
]) ])
#+end_src #+end_src
***** PCManFM ***** PCManFM
#+begin_src conf :tangle pkg-list.txt
pcmanfm-gtk3
#+end_src
#+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes #+begin_src python :tangle ~/.config/qtile/config.py :mkdirp yes
keys.extend([ keys.extend([
Key([mod],"e", lazy.spawn("pcmanfm"),desc="Launch pcmanfm"), Key([mod],"e", lazy.spawn("pcmanfm"),desc="Launch pcmanfm"),
@@ -2245,8 +2265,7 @@ autorandr
#+end_src #+end_src
**** Configuration **** Configuration
***** Config File Header ***** Config File Header
#+begin_src shell :mkdirp yes :tangle ~/.config/autorandr/postswitch #+begin_src shell :mkdirp yes :tangle ~/.config/autorandr/postswitch :shebang #!/bin/sh
#!/bin/sh
# DO NOT EDIT THIS FILE DIRECTLY # DO NOT EDIT THIS FILE DIRECTLY
# This is a file generated from a literate programing source file # This is a file generated from a literate programing source file
# You should make any changes there and regenerate it from Emacs org-mode # You should make any changes there and regenerate it from Emacs org-mode
@@ -2258,16 +2277,17 @@ autorandr
sleep 1 sleep 1
qtile cmd-obj -o cmd -f restart qtile cmd-obj -o cmd -f restart
#+end_src #+end_src
make the postswitch file executable
#+begin_src shell :tangle update.sh
FILE="$HOME/.config/autorandr/postswitch"
# Check if the file is already executable # make the postswitch file executable
if [ ! -x "$FILE" ]; then # #+begin_src shell :tangle update.sh
echo "Making $FILE script executable" # FILE="$HOME/.config/autorandr/postswitch"
chmod +x "$FILE"
fi # # Check if the file is already executable
#+end_src # if [ ! -x "$FILE" ]; then
# echo "Making $FILE script executable"
# chmod +x "$FILE"
# fi
# #+end_src
* Doom Emacs * Doom Emacs
** Installation ** Installation
@@ -2606,7 +2626,7 @@ fi
*** mu *** mu
**** Installation **** Installation
#+begin_src config :tangle pkg-list.txt #+begin_src config :tangle pkg-list.txt
mu mu-git
#+end_src #+end_src
***** Initialize if needed ***** Initialize if needed
#+begin_src shell :tangle update.sh #+begin_src shell :tangle update.sh
@@ -2962,7 +2982,7 @@ github.copilot-chat
#+end_src #+end_src
***** Configure to use the gnome-keyring ***** Configure to use the gnome-keyring
As desribed in [[https://github.com/microsoft/vscode/issues/187338][this Github issue]] it is sometimes necessary to modify VSCode's argv.json As desribed in [[https://github.com/microsoft/vscode/issues/187338][this Github issue]] it is sometimes necessary to modify VSCode's argv.json
#+begin_src js :tangle ~/.vscode/argv.json #+begin_src js :tangle ~/.vscode/argv.json :mkdirp yes
// DO NOT EDIT THIS FILE DIRECTLY // DO NOT EDIT THIS FILE DIRECTLY
// This is a file generated from a literate programing source file // This is a file generated from a literate programing source file
// You should make any changes there and regenerate it from Emacs org-mode // You should make any changes there and regenerate it from Emacs org-mode
@@ -3065,10 +3085,10 @@ fi
#+end_src #+end_src
* Browser * Browser
** Brave ** Firefox
*** Installation *** Installation
#+begin_src config :tangle pkg-list.txt #+begin_src config :tangle pkg-list.txt
brave-bin firefox
#+end_src #+end_src
** Chromium ** Chromium
It's always good to have a backup browser It's always good to have a backup browser
@@ -3536,7 +3556,7 @@ gruvbox-dark-gtk
papirus-icon-theme papirus-icon-theme
#+end_src #+end_src
*** GTK 3 *** GTK 3
#+begin_src conf :tangle ~/.config/gtk-3.0/settings.ini #+begin_src conf :tangle ~/.config/gtk-3.0/settings.ini :mkdirp yes
# DO NOT EDIT THIS FILE DIRECTLY # DO NOT EDIT THIS FILE DIRECTLY
# This is a file generated from a literate programing source file # This is a file generated from a literate programing source file
# You should make any changes there and regenerate it from Emacs org-mode # You should make any changes there and regenerate it from Emacs org-mode
@@ -3548,7 +3568,7 @@ gtk-theme-name = gruvbox-dark-gtk
gtk-font-name = UbuntuMono Nerd Font 11 gtk-font-name = UbuntuMono Nerd Font 11
#+end_src #+end_src
*** GTK 4 *** GTK 4
#+begin_src conf :tangle ~/.config/gtk-4.0/settings.ini #+begin_src conf :tangle ~/.config/gtk-4.0/settings.ini :mkdirp yes
# DO NOT EDIT THIS FILE DIRECTLY # DO NOT EDIT THIS FILE DIRECTLY
# This is a file generated from a literate programing source file # This is a file generated from a literate programing source file
# You should make any changes there and regenerate it from Emacs org-mode # You should make any changes there and regenerate it from Emacs org-mode
@@ -3821,7 +3841,7 @@ bitwarden
* PCManFM * PCManFM
** Installation ** Installation
#+begin_src shell :tangle pkg-list.txt #+begin_src shell :tangle pkg-list.txt
pcmanfm-gtk3 pcmanfm
#+end_src #+end_src
** Automount USB ** Automount USB
#+begin_src shell :tangle pkg-list.txt #+begin_src shell :tangle pkg-list.txt
@@ -3914,7 +3934,7 @@ fi
#+end_src #+end_src
** Authentication Agent ** Authentication Agent
#+begin_src shell :tangle pkg-list.txt #+begin_src shell :tangle pkg-list.txt
lxsession-gtk3 lxsession
#+end_src #+end_src
#+begin_src shell :tangle ~/.autostart.sh #+begin_src shell :tangle ~/.autostart.sh
lxpolkit & lxpolkit &
@@ -3985,7 +4005,7 @@ thunderbird &
** WhatsApp ** WhatsApp
#+begin_src shell :tangle pkg-list.txt #+begin_src shell :tangle pkg-list.txt
whatsapp-for-linux whatsapp-for-linux-git
#+end_src #+end_src
*** Fix Webkit2GTK *** Fix Webkit2GTK
for more information see [[https://github.com/tauri-apps/tauri/issues/9304][this Github issue]] for more information see [[https://github.com/tauri-apps/tauri/issues/9304][this Github issue]]
@@ -4159,11 +4179,26 @@ xclip
** [[https://github.com/yt-dlp/yt-dlp][yt-dlp]] ** [[https://github.com/yt-dlp/yt-dlp][yt-dlp]]
#+begin_src shell :tangle pkg-list.txt #+begin_src shell :tangle pkg-list.txt
yt-dlp yt-dlp
yt-dlp-ejs
#+end_src #+end_src
** zip ** zip
#+begin_src shell :tangle pkg-list.txt #+begin_src shell :tangle pkg-list.txt
zip zip
#+end_src #+end_src
** 7zip
#+begin_src config :tangle pkg-list.txt
7zip
#+end_src
** openvpn
#+begin_src config :tangle pkg-list.txt
openvpn
networkmanager-openvpn
#+end_src
** [[reflector][Reflector]]
A tool for updating the mirror list
#+begin_src config :tangle pkg-list.txt
reflector
#+end_src
* Misc * Misc
** LaTeX ** LaTeX
*** TeX Live *** TeX Live
@@ -4323,15 +4358,21 @@ Install the basic requirements
#+begin_src config :tangle pkg-list.txt #+begin_src config :tangle pkg-list.txt
hugo hugo
#+end_src #+end_src
** [[https://qgis.org][QGis]]
A tool for editing GPS data
#+begin_src config :tangle pkg-list.txt
qgis
#+end_src
* Manual Tasks after tangling * Manual Tasks after tangling
1. run ~update.sh~ 1. run ~update.sh~
2. log out and back in to update group permissions 2. log out and back in to update group permissions
3. setup Nextcloud sync directories 3. setup Nextcloud sync directories
4. sign into Bitwarden 4. sign into Bitwarden
5. add Brave Browser Sync 5. Setup Firefox
6. configure networks - [ ] enable Sync
- [[https://www.scc.kit.edu/dienste/7181.php][eduroam]] - [ ] Hide Titlebar ([[https://dev.to/jakariyaaa/how-to-create-and-use-userchromecss-in-firefox-26g7][Tutorial]])
7. add message service accounts - [ ] Style TreeStyleTabs ([[https://github.com/piroor/treestyletab/wiki/Code-snippets-for-custom-style-rules#full-auto-showhide-theme][Manual]])
6. add message service accounts
- [ ] WhatsApp - [ ] WhatsApp
- [ ] Slack - [ ] Slack
- [ ] Signal - [ ] Signal
+2 -1
View File
@@ -6,5 +6,6 @@
"git.changeRemovedSign.hlGroup": "GitGutterChangeDelete", "git.changeRemovedSign.hlGroup": "GitGutterChangeDelete",
"snippets.extends":{ "snippets.extends":{
"latex":["tex","texmath"] "latex":["tex","texmath"]
} },
"snippets.ultisnips.pythonPrompt": false
} }
+1
View File
@@ -34,6 +34,7 @@ Plug 'rbonvall/snipmate-snippets-bib' " bib snippets
Plug 'lervag/vimtex' " vimtex Plug 'lervag/vimtex' " vimtex
Plug 'morhetz/gruvbox' " gruvbox colorscheme Plug 'morhetz/gruvbox' " gruvbox colorscheme
Plug 'Yggdroot/indentLine' " ident guides Plug 'Yggdroot/indentLine' " ident guides
Plug 'luochen1990/rainbow' " colored parentesese
Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']} Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']}
Plug 'elkowar/yuck.vim', {'for': 'yuck'} " for yuck (eww) configuration Plug 'elkowar/yuck.vim', {'for': 'yuck'} " for yuck (eww) configuration
Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} " We recommend updating the parsers on update Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'} " We recommend updating the parsers on update