This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

superconfig / 2configs / themes.nix
2.2 kB 71 lines
1{ pkgs, ... }: 2let 3 4 switch-theme = pkgs.writers.writeDashBin "switch-theme" '' 5 set -efux 6 if [ "$1" = toggle ]; then 7 if [ "$(${pkgs.coreutils}/bin/cat /var/theme/current_theme)" = dark ]; then 8 ${placeholder "out"}/bin/switch-theme light 9 else 10 ${placeholder "out"}/bin/switch-theme dark 11 fi 12 elif test -e "/etc/themes/$1"; then 13 ${pkgs.coreutils}/bin/mkdir -p /var/theme/config 14 ${pkgs.rsync}/bin/rsync --chown=lass:users -a --delete "/etc/themes/$1/" /var/theme/config/ 15 echo "$1" > /var/theme/current_theme 16 ${pkgs.coreutils}/bin/chown lass:users /var/theme/current_theme 17 ${pkgs.xorg.xrdb}/bin/xrdb -merge /var/theme/config/xresources || : # wayland has no xresources 18 ${pkgs.procps}/bin/pkill -HUP xsettingsd || : 19 set +f 20 GSETTINGS_SCHEMA_DIR=$(echo /run/current-system/sw/share/gsettings-schemas/*/*/schemas | sed s', ,:,g') 21 export GSETTINGS_SCHEMA_DIR 22 set -f 23 ${pkgs.glib}/bin/gsettings set org.gnome.desktop.interface gtk-theme "$(cat /var/theme/config/gtk-theme)" || : 24 ${pkgs.glib}/bin/gsettings set org.gnome.desktop.interface color-scheme "prefer-$1" || : 25 else 26 echo "theme $1 not found" 27 fi 28 ''; 29 30in 31{ 32 systemd.tmpfiles.rules = [ 33 "d /var/theme/ 755 lass users" 34 ]; 35 environment.systemPackages = [ 36 switch-theme 37 pkgs.dracula-theme 38 pkgs.adwaita-icon-theme 39 ]; 40 environment.etc = { 41 "themes/light/gtk-theme".text = '' 42 Adwaita 43 ''; 44 "themes/light/xsettings.conf".text = '' 45 Net/ThemeName "Adwaita" 46 ''; 47 "themes/light/xresources".text = '' 48 *background: #ffffff 49 *foreground: #000000 50 ''; 51 "themes/dark/gtk-theme".text = '' 52 Dracula 53 ''; 54 "themes/dark/xsettings.conf".text = '' 55 Net/ThemeName "Dracula" 56 ''; 57 "themes/dark/xresources".text = '' 58 *background: #000000 59 *foreground: #ffffff 60 ''; 61 }; 62 # system.activationScripts.theme.text = '' 63 # export DISPLAY=:0 64 # if test -e /var/theme/current_theme; then 65 # ${switch-theme}/bin/switch-theme "$(cat /var/theme/current_theme)" || 66 # ${switch-theme}/bin/switch-theme dark 67 # else 68 # ${switch-theme}/bin/switch-theme dark 69 # fi 70 # ''; 71}