From e7dd7a08e62262b689a5f748fbb6190466a9d890 Mon Sep 17 00:00:00 2001 From: Rutherther Date: Fri, 22 Sep 2023 16:00:30 +0200 Subject: [PATCH] Add sddm with sugar-dark theme --- hosts/vm/default.nix | 14 +++++++++-- modules/desktop/dm/sddm-themes/sugar-dark.nix | 19 +++++++++++++++ modules/desktop/dm/sddm.nix | 23 +++++++++++++++++++ 3 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 modules/desktop/dm/sddm-themes/sugar-dark.nix create mode 100644 modules/desktop/dm/sddm.nix diff --git a/hosts/vm/default.nix b/hosts/vm/default.nix index f33b47c..37a618a 100644 --- a/hosts/vm/default.nix +++ b/hosts/vm/default.nix @@ -12,12 +12,22 @@ # └─ bspwm.nix # -{ config, pkgs, ... }: +{ config, pkgs, lib, ... }: -{ +let + mkSure = lib.mkOverride 0; +in { imports = [ # For now, if applying to other system, swap files ./hardware-configuration.nix # Current system hardware config @ /etc/nixos/hardware-configuration.nix ../../modules/desktop/gnome/default.nix # Window Manager + ../../modules/desktop/dm/sddm.nix # Desktop Manager + ]; + + services.spice-vdagentd.enable = mkSure true; + services.qemuGuest.enable = true; + environment.systemPackages = with pkgs; [ + spice-vdagent + pkgs.xorg.xf86videoqxl ]; boot = { # Boot options diff --git a/modules/desktop/dm/sddm-themes/sugar-dark.nix b/modules/desktop/dm/sddm-themes/sugar-dark.nix new file mode 100644 index 0000000..f0c58e9 --- /dev/null +++ b/modules/desktop/dm/sddm-themes/sugar-dark.nix @@ -0,0 +1,19 @@ +{ stdenv, fetchFromGitHub }: + +{ + sddm-sugar-dark = stdenv.mkDerivation rec { + pname = "sddm-sugar-dark-theme"; + version = "1.2"; + dontBuild = true; + installPhase = '' + mkdir -p $out/share/sddm/themes + cp -aR $src $out/share/sddm/themes/sugar-dark + ''; + src = fetchFromGitHub { + owner = "MarianArlt"; + repo = "sddm-sugar-dark"; + rev = "v${version}"; + sha256 = "0gx0am7vq1ywaw2rm1p015x90b75ccqxnb1sz3wy8yjl27v82yhb"; + }; + }; +} diff --git a/modules/desktop/dm/sddm.nix b/modules/desktop/dm/sddm.nix new file mode 100644 index 0000000..d863cdc --- /dev/null +++ b/modules/desktop/dm/sddm.nix @@ -0,0 +1,23 @@ +{ config, lib, pkgs, ... }: + +let + themes = pkgs.callPackage ./sddm-themes/sugar-dark.nix {}; +in { + environment.systemPackages = with pkgs; [ + themes.sddm-sugar-dark + + # Dependencies of sugar dark theme + libsForQt5.qt5.qtquickcontrols2 + libsForQt5.qt5.qtgraphicaleffects + libsForQt5.qt5.qtsvg + ]; + + services = { + xserver = { + displayManager.sddm = { + enable = true; + theme = "sugar-dark"; + }; + }; + }; +} -- 2.48.1