summaryrefslogtreecommitdiffstats
path: root/lass/2configs/themes.nix
diff options
context:
space:
mode:
authorlassulus <git@lassul.us>2023-09-07 12:26:31 +0200
committerlassulus <git@lassul.us>2023-09-07 13:50:26 +0200
commitf55307fd73af235069744dd5155fda0bc73fe613 (patch)
treef048d7750a50e48493505a08784c96d07d291f89 /lass/2configs/themes.nix
parent85ae348bf3f53125c8281669a32bf007dc0063be (diff)
lass: migrate away
Diffstat (limited to 'lass/2configs/themes.nix')
-rw-r--r--lass/2configs/themes.nix75
1 files changed, 0 insertions, 75 deletions
diff --git a/lass/2configs/themes.nix b/lass/2configs/themes.nix
deleted file mode 100644
index 60e2f7ae..00000000
--- a/lass/2configs/themes.nix
+++ /dev/null
@@ -1,75 +0,0 @@
-{ config, lib, pkgs, ... }: let
-
- switch-theme = pkgs.writers.writeDashBin "switch-theme" ''
- set -efux
- if [ "$1" = toggle ]; then
- if [ "$(${pkgs.coreutils}/bin/cat /var/theme/current_theme)" = dark ]; then
- ${placeholder "out"}/bin/switch-theme light
- else
- ${placeholder "out"}/bin/switch-theme dark
- fi
- elif test -e "/etc/themes/$1"; then
- ${pkgs.coreutils}/bin/mkdir -p /var/theme/config
- ${pkgs.rsync}/bin/rsync --chown=lass:users -a --delete "/etc/themes/$1/" /var/theme/config/
- echo "$1" > /var/theme/current_theme
- ${pkgs.coreutils}/bin/chown lass:users /var/theme/current_theme
- ${pkgs.xorg.xrdb}/bin/xrdb -merge /var/theme/config/xresources
- ${pkgs.procps}/bin/pkill -HUP xsettingsd
- ${pkgs.glib}/bin/gsettings set org.gnome.desktop.interface gtk-theme "$(cat /var/theme/config/gtk-theme)" || :
- else
- echo "theme $1 not found"
- fi
- '';
-
-in {
- systemd.services.xsettingsd = {
- wantedBy = [ "multi-user.target" ];
- after = [ "display-manager.service" ];
- environment.DISPLAY = ":0";
- serviceConfig = {
- ExecStart = "${pkgs.xsettingsd}/bin/xsettingsd -c /var/theme/config/xsettings.conf";
- User = "lass";
- Restart = "always";
- RestartSec = "15s";
- };
- };
- systemd.tmpfiles.rules = [
- "d /var/theme/ 755 lass users"
- ];
- environment.systemPackages = [
- switch-theme
- pkgs.dracula-theme
- pkgs.gnome3.adwaita-icon-theme
- ];
- environment.etc = {
- "themes/light/gtk-theme".text = ''
- Adwaita
- '';
- "themes/light/xsettings.conf".text = ''
- Net/ThemeName "Adwaita"
- '';
- "themes/light/xresources".text = ''
- *background: #ffffff
- *foreground: #000000
- '';
- "themes/dark/gtk-theme".text = ''
- Dracula
- '';
- "themes/dark/xsettings.conf".text = ''
- Net/ThemeName "Dracula"
- '';
- "themes/dark/xresources".text = ''
- *background: #000000
- *foreground: #ffffff
- '';
- };
- system.activationScripts.theme.text = ''
- export DISPLAY=:0
- if test -e /var/theme/current_theme; then
- ${switch-theme}/bin/switch-theme "$(cat /var/theme/current_theme)" ||
- ${switch-theme}/bin/switch-theme dark
- else
- ${switch-theme}/bin/switch-theme dark
- fi
- '';
-}