summaryrefslogtreecommitdiffstats
path: root/lass/2configs/themes.nix
diff options
context:
space:
mode:
Diffstat (limited to 'lass/2configs/themes.nix')
-rw-r--r--lass/2configs/themes.nix66
1 files changed, 0 insertions, 66 deletions
diff --git a/lass/2configs/themes.nix b/lass/2configs/themes.nix
deleted file mode 100644
index eb1a5398..00000000
--- a/lass/2configs/themes.nix
+++ /dev/null
@@ -1,66 +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
- 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
- ];
- environment.etc = {
- "themes/light/xsettings.conf".text = ''
- Net/ThemeName "Adwaita"
- '';
- "themes/light/xresources".text = ''
- *background: #ffffff
- *foreground: #000000
- '';
- "themes/dark/xsettings.conf".text = ''
- Net/ThemeName "Adwaita-dark"
- '';
- "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
- '';
-}