aboutsummaryrefslogtreecommitdiffstats
path: root/modules/desktop/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/desktop/default.nix')
-rw-r--r--modules/desktop/default.nix28
1 files changed, 28 insertions, 0 deletions
diff --git a/modules/desktop/default.nix b/modules/desktop/default.nix
new file mode 100644
index 0000000..dbb8087
--- /dev/null
+++ b/modules/desktop/default.nix
@@ -0,0 +1,28 @@
+{ lib, config, pkgs, ... }:
+
+{
+ imports = [
+ ./bspwm
+ ./polybar
+ ./sxhkd
+ ];
+
+ options.desktop = {
+ enable = lib.mkEnableOption "Enables graphical interface.";
+ };
+
+ config = lib.mkIf config.desktop.enable {
+ xdg.enable = true;
+ xsession.enable = true;
+
+ xsession.windowManager.command = lib.mkForce "
+#!/bin/sh
+${if config.tools.feh.enable then
+ "${pkgs.feh}/bin/feh --bg-scale ${../../assets/skeleton-mage.png}"
+else "xsetroot -solid \"${config.scheme.withHashtag.base00}\""}
+pkill sxhkd
+sxhkd &
+exec ${pkgs.bspwm}/bin/bspwm
+";
+ };
+}