~ruther/nixos-config

e7dd7a08e62262b689a5f748fbb6190466a9d890 — Rutherther 1 year, 6 months ago ca85139
Add sddm with sugar-dark theme
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";
      };
    };
  };
}

Do not follow this link