M hosts/vm/default.nix => hosts/vm/default.nix +12 -2
@@ 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
A modules/desktop/dm/sddm-themes/sugar-dark.nix => modules/desktop/dm/sddm-themes/sugar-dark.nix +19 -0
@@ 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";
+ };
+ };
+}
A modules/desktop/dm/sddm.nix => modules/desktop/dm/sddm.nix +23 -0
@@ 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";
+ };
+ };
+ };
+}