From f55307fd73af235069744dd5155fda0bc73fe613 Mon Sep 17 00:00:00 2001 From: lassulus Date: Thu, 7 Sep 2023 12:26:31 +0200 Subject: lass: migrate away --- lass/2configs/themes.nix | 75 ------------------------------------------------ 1 file changed, 75 deletions(-) delete mode 100644 lass/2configs/themes.nix (limited to 'lass/2configs/themes.nix') diff --git a/lass/2configs/themes.nix b/lass/2configs/themes.nix deleted file mode 100644 index 60e2f7aec..000000000 --- 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 - ''; -} -- cgit v1.2.3 [cgit] Unable to lock slot /tmp/cgit/bc200000.lock: No such file or directory (2)