aboutsummaryrefslogtreecommitdiffstats
path: root/modules/graphical/default.nix
diff options
context:
space:
mode:
authorArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2025-07-13 03:56:55 +0530
committerArpit Chakladar <54011232+arpitchakladar@users.noreply.github.com>2025-07-13 03:56:55 +0530
commit3b09a24e0a5733f4fb527120a9c710f511862023 (patch)
tree1362d1608e5b5ff01dbc7f71dea04cb6b91c9aa8 /modules/graphical/default.nix
parent085ff668ab45ac8d57c093e502b1175a86f2c14e (diff)
downloadhome-manager-config-3b09a24e0a5733f4fb527120a9c710f511862023.tar.gz
home-manager-config-3b09a24e0a5733f4fb527120a9c710f511862023.zip
Removed unecessary junk.
Diffstat (limited to 'modules/graphical/default.nix')
-rw-r--r--modules/graphical/default.nix26
1 files changed, 26 insertions, 0 deletions
diff --git a/modules/graphical/default.nix b/modules/graphical/default.nix
new file mode 100644
index 0000000..7154f55
--- /dev/null
+++ b/modules/graphical/default.nix
@@ -0,0 +1,26 @@
+{ lib, config, pkgs, ... }:
+
+{
+ imports = [
+ ./bspwm
+ ./polybar
+ ./sxhkd
+ ];
+
+ options.graphical = {
+ enable = lib.mkEnableOption "Enables graphical interface.";
+ };
+
+ config = lib.mkIf config.graphical.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}\""}
+exec ${pkgs.bspwm}/bin/bspwm
+";
+ };
+}