Compare commits

..

16 Commits

13 changed files with 509 additions and 515 deletions

6
.gitmodules vendored
View File

@@ -16,3 +16,9 @@
[submodule "pkgbuilds/terraform-ls-bin"]
path = pkgbuilds/terraform-ls-bin
url = https://aur.archlinux.org/terraform-ls-bin.git
[submodule "pkgbuilds/grm-git"]
path = pkgbuilds/grm-git
url = https://aur.archlinux.org/grm-git.git
[submodule "pkgbuilds/screencfg-git"]
path = pkgbuilds/screencfg-git
url = https://aur.archlinux.org/screencfg-git.git

View File

@@ -3,3 +3,4 @@ retry_files_enabled = False
nocows = 1
roles_path = ./ansible_roles
library = ./ansible_roles/firefox/library
remote_tmp = ${XDG_CONFIG_HOME}/ansible/tmp

View File

@@ -30,4 +30,4 @@ Wants=touchpad.service
Wants=xresources.service
Wants=yubikey-touch-detector.service
Wants=kdeconnect.service
Wants=color-theme-dark.service

View File

@@ -71,6 +71,13 @@ command_on = "$HOME/.i3/scripts/presentation-mode toggle ; pkill -SIGRTMIN+0 i3s
command_off = "$HOME/.i3/scripts/presentation-mode toggle ; pkill -SIGRTMIN+0 i3status-rs"
command_state = "[[ $($HOME/.i3/scripts/presentation-mode status) == on ]] && echo active"
[[block]]
block = "toggle"
format = "  $icon "
command_on = "systemctl --user start color-theme-light"
command_off = "systemctl --user start color-theme-dark"
command_state = "[[ $(systemctl --user is-active color-theme-light) == active ]] && echo active"
[[block]]
block = "toggle"
format = "  $icon "

View File

@@ -1,470 +1,460 @@
packages:
list:
kernel:
archlinux:
- linux-zen
- linux-zen-headers
- linux-zen-docs
- linux-firmware
grub:
archlinux:
- grub
- efibootmgr
lvm:
archlinux:
- lvm2
build-essentials:
archlinux:
- gcc
- ctags
- cmake
- maven
- base-devel
posix:
archlinux:
- posix
make:
archlinux: ["make"]
gdb:
archlinux: ["gdb"]
strace:
archlinux: ["strace"]
sudo:
archlinux: ["sudo"]
doas:
archlinux: ["opendoas"]
apt:
archlinux: [""]
xorg:
archlinux:
- xorg-server
- xorg-xrandr
- xorg-xkill
- xorg-setxkbmap
- xorg-xev
- xorg-xprop
- xorg-xset
- xorg-xinit
dmenu:
archlinux: ["dmenu"]
ansible:
archlinux:
- ansible
- ansible-language-server
- python-jmespath
xdotool:
archlinux: ["xdotool"]
arandr:
archlinux: ["arandr"]
docker:
archlinux: ["docker", "docker-compose"]
font-awesome:
archlinux: ["ttf-font-awesome", "otf-font-awesome"]
font-inconsolata:
archlinux: ["ttf-inconsolata"]
font-dejavu:
archlinux: ["ttf-dejavu"]
font-libertine:
archlinux: ["ttf-linux-libertine"]
font-emoji:
archlinux: ["noto-fonts-emoji"]
fonts:
archlinux:
- noto-fonts
- noto-fonts-extra
- noto-fonts-cjk
git:
# tk required for gitk
archlinux: ["git", "tk", "git-delta", "git-filter-repo"]
htop:
archlinux: ["htop"]
feh:
archlinux: ["feh"]
i3:
archlinux:
- i3-wm
- i3status-rust
i3lock:
archlinux: ["i3lock"]
pluma:
archlinux: ["pluma"]
neovim:
archlinux: ["neovim", "python-pynvim"]
vim:
archlinux: ["vim"]
network-manager-applet:
archlinux: ["network-manager-applet"]
pasystray:
archlinux: ["pasystray"]
redshift:
archlinux: ["redshift"]
pavucontrol:
archlinux: ["pavucontrol-qt"]
pinentry-qt:
archlinux: ["pinentry"]
pinta:
archlinux: ["pinta"]
pass:
archlinux: ["pass", "passff-host", "xclip"]
urxvt:
archlinux: ["rxvt-unicode"]
alacritty:
archlinux: ["alacritty"]
tmux:
archlinux: ["tmux"]
zsh:
archlinux: ["zsh", "zsh-syntax-highlighting", "zsh-completions"]
zathura:
archlinux: ["zathura", "zathura-pdf-poppler"]
pdf:
archlinux: ["ghostscript", "enscript"]
pandoc:
archlinux: ["pandoc-cli", "texlive-basic", "texlive-fontsextra", "texlive-latexextra"]
libvirt:
archlinux: ["virt-manager", "libvirt", "dnsmasq", "iptables-nft", "dmidecode", "virt-install", "virt-viewer", "libguestfs", "edk2-ovmf"]
firefox:
archlinux: ["firefox"]
ranger:
archlinux: ["ranger"]
thunar:
archlinux: ["thunar"]
unclutter:
archlinux: ["unclutter"]
libreoffice:
archlinux: ["libreoffice-fresh", "libreoffice-fresh-de"]
qt-theming:
archlinux: ["breeze", "breeze-icons", "breeze-grub", "qt5ct"]
gtk-theming:
archlinux: ["breeze-gtk", "lxappearance"]
xcompmgr:
archlinux: ["xcompmgr"]
python:
archlinux:
- python
- python-lsp-server
python-modules:
archlinux:
- python-ruamel-yaml
- python-gitpython
- python-semver
black:
archlinux: ["python-black"]
xbacklight:
archlinux: ["acpilight"]
wireshark:
archlinux: ["wireshark-cli", "wireshark-qt"]
nmap:
archlinux: ["nmap"]
curl:
archlinux: ["curl"]
wget:
archlinux: ["wget"]
tree:
archlinux: ["tree"]
which:
archlinux: ["which"]
zip:
archlinux: ["zip", "unzip"]
traceroute:
archlinux: ["traceroute"]
tcpdump:
archlinux: ["tcpdump"]
tar:
archlinux: ["tar"]
rsync:
archlinux: ["rsync"]
net-tools:
archlinux: ["net-tools"]
ntfs:
archlinux: ["ntfs-3g"]
lsof:
archlinux: ["lsof"]
iptables:
archlinux: ["iptables-nft"]
pwgen:
archlinux: ["pwgen"]
gpg:
archlinux: ["gnupg", "paperkey", "yubikey-manager", "yubikey-touch-detector"]
networkmanager:
archlinux: ["networkmanager", "capnet-assist"]
pulseaudio:
archlinux:
- pulseaudio
- pulseaudio-alsa
- lib32-libpulse
- alsa-utils
- alsa-firmware
- sof-firmware
- alsa-ucm-conf
iw:
archlinux: ["iw"]
cowsay:
archlinux: ["cowsay"]
ruby:
archlinux: ["ruby"]
acpi:
archlinux: ["acpi", "acpid"]
nodejs:
archlinux: ["nodejs", "npm"]
xdg:
archlinux: ["xdg-utils"]
dunst:
archlinux: ["dunst"]
cloc:
archlinux: ["cloc"]
bwm-ng:
archlinux: ["bwm-ng"]
virtualbox:
archlinux: ["virtualbox"]
ssh:
archlinux: ["openssh"]
sshfs:
archlinux: ["sshfs"]
expect:
archlinux: ["expect"]
inotify:
archlinux: ["inotify-tools"]
rclone:
archlinux: ["rclone"]
dnf:
archlinux: ["dnf"]
rust:
archlinux:
- rustup
- rust-analyzer
- cargo-edit
- cargo-msrv
- cargo-watch
- cargo-release
- cargo-sort
musescore:
archlinux: ["musescore"]
sipcalc:
archlinux: ["sipcalc"]
rofi:
archlinux: ["rofi"]
imv:
archlinux: ["imv"]
pacman:
archlinux: ["pacman", "pacman-contrib"]
steam:
archlinux: ["steam"]
man:
archlinux: ["man-db", "man-pages"]
nextcloud:
archlinux: ["nextcloud-client"]
kwallet:
archlinux: ["kwallet", "kwalletmanager"]
pv:
archlinux: ["pv"]
stress:
archlinux: ["stress"]
mpris:
archlinux: ["playerctl"]
imagemagick:
archlinux: ["imagemagick"]
mpv:
archlinux: ["mpv"]
gnome-keyring:
archlinux: ["gnome-keyring", "seahorse"]
element:
archlinux: ["element-desktop"]
maim:
archlinux: ["maim"]
mkinitcpio:
archlinux: ["mkinitcpio"]
terraform:
archlinux: ["terraform"]
synclient:
archlinux: ["xf86-input-synaptics"]
ncdu:
archlinux: ["ncdu"]
dust:
archlinux: ["dust"]
font-utils:
archlinux: ["woff2"]
jq:
archlinux: ["jq"]
musl:
archlinux: ["musl"]
kdeconnect:
archlinux: ["kdeconnect"]
restic:
archlinux: ["restic"]
discord:
archlinux: ["discord"]
kubectl:
archlinux: ["kubectl"]
bind:
archlinux: ["bind"]
fzf:
archlinux: ["fzf"]
chromium:
archlinux: ["chromium"]
signal:
archlinux: ["signal-desktop"]
go:
archlinux: ["go", "gopls", "delve"]
helix:
archlinux: ["helix"]
keepassxc:
archlinux: ["keepassxc"]
awscli:
archlinux: ["aws-cli"]
mariadb-client:
archlinux: ["mariadb-clients"]
php:
archlinux: ["php"]
exa:
archlinux: ["eza"]
just:
archlinux: ["just"]
ripgrep:
archlinux: ["ripgrep"]
fd:
archlinux: ["fd"]
bat:
archlinux: ["bat"]
mdbook:
archlinux: ["mdbook"]
bash:
archlinux:
- bash
- bash-language-server
- shellcheck
- shfmt
packer:
archlinux: ["packer"]
c:
archlinux:
- gcc
- clang
sed:
archlinux:
- sed
findutils:
archlinux:
- findutils
html:
archlinux:
- vscode-html-languageserver
typescript:
archlinux:
- typescript
- typescript-language-server
json:
archlinux:
- vscode-json-languageserver
- gron
markdown:
archlinux:
- marksman
lldb:
archlinux:
- lldb
yaml:
archlinux:
- yaml-language-server
qemu:
archlinux:
- qemu-full
- tigervnc
cloud-init:
archlinux:
- cloud-init
- cloud-utils
netcat:
archlinux:
- openbsd-netcat
telnet:
archlinux:
- inetutils
cloudformation-tools:
archlinux:
- python-cfn-lint
johntheripper:
archlinux:
- john
age:
archlinux:
- age
httpie:
archlinux:
- httpie
yt-dlp:
archlinux:
- yt-dlp
ytfzf:
archlinux:
- ytfzf
- ueberzug
ffmpeg:
archlinux:
- ffmpeg
zeal:
archlinux:
- zeal
kcharselect:
archlinux:
- kcharselect
bottom:
archlinux:
- bottom
# for iotop
sysstat:
archlinux:
- sysstat
qrencode:
archlinux:
- qrencode
iotop:
archlinux:
- iotop
w3m:
archlinux:
- w3m
ruff:
archlinux:
- ruff
mold:
archlinux:
- clang
- mold
arch-packaging:
archlinux:
- namcap
- devtools
- arch-install-scripts
- archiso
drone:
archlinux:
- drone-cli
sqlite:
archlinux:
- sqlite
css:
archlinux:
- vscode-css-languageserver
watchexec:
archlinux:
- watchexec
remove:
mousepad:
archlinux: ["mousepad"]
vim:
archlinux: ["gvim"]
rust:
archlinux: ["rust"]
screen:
archlinux: ["screen"]
lxc:
archlinux: ["lxc"]
autorandr:
archlinux: ["autorandr"]
openvpn:
archlinux: ["openvpn"]
bluetooth:
archlinux: ["bluez", "bluez-tools", "blueman"]
borgbackup:
archlinux: ["borg"]
kernel:
archlinux:
- linux-zen
- linux-zen-headers
- linux-zen-docs
- linux-firmware
grub:
archlinux:
- grub
- efibootmgr
lvm:
archlinux:
- lvm2
build-essentials:
archlinux:
- gcc
- ctags
- cmake
- maven
- base-devel
posix:
archlinux:
- posix
make:
archlinux: ["make"]
gdb:
archlinux: ["gdb"]
strace:
archlinux: ["strace"]
sudo:
archlinux: ["sudo"]
doas:
archlinux: ["opendoas"]
apt:
archlinux: ["apt"]
xorg:
archlinux:
- xorg-server
- xorg-xrandr
- xorg-xkill
- xorg-setxkbmap
- xorg-xev
- xorg-xprop
- xorg-xset
- xorg-xinit
dmenu:
archlinux: ["dmenu"]
ansible:
archlinux:
- ansible
- ansible-language-server
- python-jmespath
xdotool:
archlinux: ["xdotool"]
arandr:
archlinux: ["arandr"]
docker:
archlinux: ["docker", "docker-compose"]
font-awesome:
archlinux: ["ttf-font-awesome", "otf-font-awesome"]
font-inconsolata:
archlinux: ["ttf-inconsolata"]
font-dejavu:
archlinux: ["ttf-dejavu"]
font-libertine:
archlinux: ["ttf-linux-libertine"]
font-emoji:
archlinux: ["noto-fonts-emoji"]
fonts:
archlinux:
- noto-fonts
- noto-fonts-extra
- noto-fonts-cjk
git:
# tk required for gitk
archlinux: ["git", "tk", "git-delta", "git-filter-repo"]
htop:
archlinux: ["htop"]
feh:
archlinux: ["feh"]
i3:
archlinux:
- i3-wm
- i3status-rust
i3lock:
archlinux: ["i3lock"]
pluma:
archlinux: ["pluma"]
neovim:
archlinux: ["neovim", "python-pynvim"]
vim:
archlinux: ["vim"]
network-manager-applet:
archlinux: ["network-manager-applet"]
pasystray:
archlinux: ["pasystray"]
redshift:
archlinux: ["redshift"]
pavucontrol:
archlinux: ["pavucontrol-qt"]
pinentry-qt:
archlinux: ["pinentry"]
pinta:
archlinux: ["pinta"]
pass:
archlinux: ["pass", "passff-host", "xclip"]
urxvt:
archlinux: ["rxvt-unicode"]
alacritty:
archlinux: ["alacritty"]
tmux:
archlinux: ["tmux"]
zsh:
archlinux: ["zsh", "zsh-syntax-highlighting", "zsh-completions"]
zathura:
archlinux: ["zathura", "zathura-pdf-poppler"]
pdf:
archlinux: ["ghostscript", "enscript"]
pandoc:
archlinux: ["pandoc-cli", "texlive-basic", "texlive-fontsextra", "texlive-latexextra"]
libvirt:
archlinux: ["virt-manager", "libvirt", "dnsmasq", "iptables-nft", "dmidecode", "virt-install", "virt-viewer", "libguestfs", "edk2-ovmf"]
firefox:
archlinux: ["firefox"]
ranger:
archlinux: ["ranger"]
thunar:
archlinux: ["thunar"]
unclutter:
archlinux: ["unclutter"]
libreoffice:
archlinux: ["libreoffice-fresh", "libreoffice-fresh-de"]
qt-theming:
archlinux: ["breeze", "breeze-icons", "breeze-grub", "qt5ct"]
gtk-theming:
archlinux: ["breeze-gtk", "lxappearance"]
xcompmgr:
archlinux: ["xcompmgr"]
python:
archlinux:
- python
- python-lsp-server
- bandit
- python-pyflakes
- python-pylint
python-modules:
archlinux:
- python-ruamel-yaml
- python-gitpython
- python-semver
black:
archlinux: ["python-black"]
xbacklight:
archlinux: ["acpilight"]
wireshark:
archlinux: ["wireshark-cli", "wireshark-qt"]
nmap:
archlinux: ["nmap"]
curl:
archlinux: ["curl"]
wget:
archlinux: ["wget"]
tree:
archlinux: ["tree"]
which:
archlinux: ["which"]
zip:
archlinux: ["zip", "unzip"]
traceroute:
archlinux: ["traceroute"]
tcpdump:
archlinux: ["tcpdump"]
tar:
archlinux: ["tar"]
rsync:
archlinux: ["rsync"]
net-tools:
archlinux: ["net-tools"]
ntfs:
archlinux: ["ntfs-3g"]
lsof:
archlinux: ["lsof"]
iptables:
archlinux: ["iptables-nft"]
pwgen:
archlinux: ["pwgen"]
gpg:
archlinux: ["gnupg", "paperkey", "yubikey-manager", "yubikey-touch-detector"]
networkmanager:
archlinux: ["networkmanager", "capnet-assist"]
pulseaudio:
archlinux:
- pulseaudio
- pulseaudio-alsa
- lib32-libpulse
- alsa-utils
- alsa-firmware
- sof-firmware
- alsa-ucm-conf
iw:
archlinux: ["iw"]
cowsay:
archlinux: ["cowsay"]
ruby:
archlinux: ["ruby"]
acpi:
archlinux: ["acpi", "acpid"]
nodejs:
archlinux: ["nodejs", "npm"]
xdg:
archlinux: ["xdg-utils"]
dunst:
archlinux: ["dunst"]
cloc:
archlinux: ["cloc"]
bwm-ng:
archlinux: ["bwm-ng"]
virtualbox:
archlinux: ["virtualbox"]
ssh:
archlinux: ["openssh"]
sshfs:
archlinux: ["sshfs"]
expect:
archlinux: ["expect"]
inotify:
archlinux: ["inotify-tools"]
rclone:
archlinux: ["rclone"]
dnf:
archlinux: ["dnf"]
rust:
archlinux:
- rustup
- rust-analyzer
- cargo-edit
- cargo-msrv
- cargo-watch
- cargo-release
- cargo-sort
musescore:
archlinux: ["musescore"]
sipcalc:
archlinux: ["sipcalc"]
rofi:
archlinux: ["rofi"]
imv:
archlinux: ["imv"]
pacman:
archlinux: ["pacman", "pacman-contrib"]
steam:
archlinux: ["steam"]
man:
archlinux: ["man-db", "man-pages"]
nextcloud:
archlinux: ["nextcloud-client"]
kwallet:
archlinux: ["kwallet", "kwalletmanager"]
pv:
archlinux: ["pv"]
stress:
archlinux: ["stress"]
mpris:
archlinux: ["playerctl"]
imagemagick:
archlinux: ["imagemagick"]
mpv:
archlinux: ["mpv"]
gnome-keyring:
archlinux: ["gnome-keyring", "seahorse"]
element:
archlinux: ["element-desktop"]
maim:
archlinux: ["maim"]
mkinitcpio:
archlinux: ["mkinitcpio"]
terraform:
archlinux: ["terraform"]
synclient:
archlinux: ["xf86-input-synaptics"]
ncdu:
archlinux: ["ncdu"]
dust:
archlinux: ["dust"]
font-utils:
archlinux: ["woff2"]
jq:
archlinux: ["jq"]
musl:
archlinux: ["musl"]
kdeconnect:
archlinux: ["kdeconnect"]
restic:
archlinux: ["restic"]
discord:
archlinux: ["discord"]
kubectl:
archlinux: ["kubectl"]
bind:
archlinux: ["bind"]
fzf:
archlinux: ["fzf"]
chromium:
archlinux: ["chromium"]
signal:
archlinux: ["signal-desktop"]
go:
archlinux: ["go", "gopls", "delve"]
helix:
archlinux: ["helix"]
keepassxc:
archlinux: ["keepassxc"]
awscli:
archlinux: ["aws-cli"]
mariadb-client:
archlinux: ["mariadb-clients"]
php:
archlinux: ["php"]
exa:
archlinux: ["eza"]
just:
archlinux: ["just"]
ripgrep:
archlinux: ["ripgrep"]
fd:
archlinux: ["fd"]
bat:
archlinux: ["bat"]
mdbook:
archlinux: ["mdbook"]
bash:
archlinux:
- bash
- bash-language-server
- shellcheck
- shfmt
packer:
archlinux: ["packer"]
c:
archlinux:
- gcc
- clang
sed:
archlinux:
- sed
findutils:
archlinux:
- findutils
html:
archlinux:
- vscode-html-languageserver
typescript:
archlinux:
- typescript
- typescript-language-server
json:
archlinux:
- vscode-json-languageserver
- gron
markdown:
archlinux:
- marksman
lldb:
archlinux:
- lldb
yaml:
archlinux:
- yaml-language-server
qemu:
archlinux:
- qemu-full
- tigervnc
cloud-init:
archlinux:
- cloud-init
- cloud-utils
netcat:
archlinux:
- openbsd-netcat
telnet:
archlinux:
- inetutils
cloudformation-tools:
archlinux:
- python-cfn-lint
johntheripper:
archlinux:
- john
age:
archlinux:
- age
httpie:
archlinux:
- httpie
yt-dlp:
archlinux:
- yt-dlp
ytfzf:
archlinux:
- ytfzf
- ueberzug
ffmpeg:
archlinux:
- ffmpeg
zeal:
archlinux:
- zeal
kcharselect:
archlinux:
- kcharselect
bottom:
archlinux:
- bottom
# for iotop
sysstat:
archlinux:
- sysstat
qrencode:
archlinux:
- qrencode
iotop:
archlinux:
- iotop
w3m:
archlinux:
- w3m
ruff:
archlinux:
- ruff
mold:
archlinux:
- clang
- mold
arch-packaging:
archlinux:
- namcap
- devtools
- arch-install-scripts
- archiso
drone:
archlinux:
- drone-cli
sqlite:
archlinux:
- sqlite
css:
archlinux:
- vscode-css-languageserver
watchexec:
archlinux:
- watchexec
postgresql:
archlinux:
- postgresql
tokei:
archlinux:
- tokei
whois:
archlinux:
- whois # also contains mkpasswd

1
pkgbuilds/grm-git Submodule

Submodule pkgbuilds/grm-git added at 4796cc6cd4

View File

@@ -158,53 +158,29 @@
- name: load package list
include_vars:
file: packages.yml
- name: force-update iptables to iptables-nft on arch
shell: pacman -Q iptables && yes | pacman -S iptables-nft
changed_when: false
become: true
name: defined_packages
- set_fact:
defined_packages: "{{ packages|json_query('keys(list)') }}"
- set_fact:
distro_packages: "{{ packages|json_query('list.*.%s'|format(distro)) }}"
distro_packages: "{{ defined_packages|json_query('*.%s'|format(distro)) }}"
- name: check list
assert:
that: "defined_packages|length == distro_packages|length"
- set_fact:
defined_packages_remove: "{{ packages|json_query('keys(remove)') }}"
- set_fact:
distro_packages_remove: "{{ packages|json_query('remove.*.%s'|format(distro)) }}"
- name: check list
assert:
that: "defined_packages_remove|length == distro_packages_remove|length"
- name: remove packages
package:
name: "{{ packages|json_query(query) }}"
state: absent
become: true
vars:
query: "{{ 'remove.*.%s[]'|format(distro) }}"
- name: install packages
package:
name: "{{ packages|json_query(query) }}"
name: "{{ defined_packages|json_query(query) }}"
state: present
become: true
vars:
query: "{{ 'list.*.%s[]'|format(distro) }}"
- name: install machine-specific packages
package:
name: "{{ machine.packages }}"
state: present
when: machine.packages is defined
- name: remove unconfigured packages
script:
cmd: ./remove-unconfigured-packages.sh --noconfirm
register: unconfigured_packages_cmd
failed_when: unconfigured_packages_cmd.rc not in (0, 123)
changed_when: unconfigured_packages_cmd.rc == 123
become: true
- name: aur
@@ -228,17 +204,17 @@
source ./env
curl -sSf --proto '=https' https://keys.openpgp.org/vks/v1/by-fingerprint/E46E6F8FF02E4C83569084589239277F560C95AC | gpg --import -
- name: nodejs-intelephense
- name: spotify
preexec: |
#!/usr/bin/env bash
source ./env
curl -sSf --proto '=https' https://download.spotify.com/debian/pubkey_6224F9941A8AA6D1.gpg | gpg --import -
- name: nodejs-intelephense
- name: vim-plug
- name: terraform-ls-bin
- name: grm-git
- name: screencfg-git
- set_fact:
aur_packages: "{{ aur_packages|map(attribute='dependencies', default=[]) | flatten + aur_packages }}"

View File

@@ -19,7 +19,7 @@ packages_to_remove=()
readarray -d $'\0' -t packages_to_remove < <(comm --zero-terminated -13 \
<(cat \
<(<packages.yml yaml2json | jq --raw-output0 '.packages.list | map(.archlinux) | flatten[]') \
<(<packages.yml yaml2json | jq --raw-output0 'map(.archlinux) | flatten[]') \
<(for dep in "${aurdeps[@]}" ; do printf '%s\0' "${dep}" ; done) \
| sort -zu) \
<(pacman -Qq --explicit | xargs -I "{}" printf '%s\0' "{}" | sort -zu) \
@@ -37,6 +37,7 @@ readarray -d $'\0' -t packages_to_remove < <(comm --zero-terminated -13 \
done)
if (( "${#packages_to_remove}" > 0 )) ; then
sudo pacman -Rcns "${packages_to_remove[@]}"
sudo pacman -Rcns "${packages_to_remove[@]}" "${@}" || exit $?
exit 123
fi

View File

@@ -0,0 +1,9 @@
[Unit]
After=windowmanager.target
Conflicts=color-theme-light.service
[Service]
Type=oneshot
ExecStart=/usr/bin/env switch-color-mode dark
RemainAfterExit=true
PassEnvironment=DISPLAY

View File

@@ -1,9 +1,9 @@
[Unit]
After=windowmanager.target
Conflicts=color-theme-dark.service
[Service]
Type=oneshot
ExecStart=/usr/bin/env switch-color-mode light
ExecStop=/usr/bin/env switch-color-mode dark
RemainAfterExit=true
PassEnvironment=DISPLAY

View File

@@ -17,6 +17,11 @@ export LANG=en_US.UTF-8
export LC_TIME=de_DE.UTF-8
export LC_COLLATE=C
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_CACHE_HOME="$HOME/.cache"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_STATE_HOME="$HOME/.local/state"
export XAUTHORITY="$XDG_RUNTIME_DIR"/Xauthority
export RUSTUP_HOME="$XDG_DATA_HOME"/rustup
@@ -33,11 +38,6 @@ export PATH="$PATH:$(go env GOPATH)/bin"
export QT_QPA_PLATFORMTHEME=qt5ct
export XDG_CONFIG_HOME="$HOME/.config"
export XDG_CACHE_HOME="$HOME/.cache"
export XDG_DATA_HOME="$HOME/.local/share"
export XDG_STATE_HOME="$HOME/.local/state"
export PASSWORD_STORE_DIR="$HOME/.password-store"
export GTK2_RC_FILES=${XDG_CONFIG_HOME}/gtkrc-2.0

View File

@@ -387,6 +387,8 @@ tmp() {
if [[ -n ${remote} ]] ; then
hook_com[branch]="%F{cyan}${hook_com[branch]}%F{$mainc}:%b%F{magenta}${remote}%F{yellow}${(j:/:)gitstatus}%F{$mainc}"
else
hook_com[branch]="%F{cyan}${hook_com[branch]}%f"
fi
}