From 3e1034c9b861485246b750b967e7462c25cd828e Mon Sep 17 00:00:00 2001 From: Rutherther Date: Sat, 23 Sep 2023 11:12:58 +0200 Subject: [PATCH] feat: add qtile module --- hosts/desktop/default.nix | 1 + hosts/laptop/default.nix | 1 + hosts/vm/default.nix | 1 + hosts/vm/home.nix | 1 + modules/desktop/qtile/default.nix | 17 +++++++++++++++++ modules/desktop/qtile/home.nix | 5 +++++ 6 files changed, 26 insertions(+) create mode 100644 modules/desktop/qtile/default.nix create mode 100644 modules/desktop/qtile/home.nix diff --git a/hosts/desktop/default.nix b/hosts/desktop/default.nix index 44eb665..a6fe37f 100644 --- a/hosts/desktop/default.nix +++ b/hosts/desktop/default.nix @@ -24,6 +24,7 @@ imports = # For now, if applying to other system, swap files [(import ./hardware-configuration.nix)] ++ # Current system hardware config @ /etc/nixos/hardware-configuration.nix [(import ../../modules/programs/games.nix)] ++ # Gaming + [(import ../../modules/desktop/dm/sddm.nix)] ++ # Desktop manager [(import ../../modules/desktop/qtile/default.nix)] ++ # Window Manager (import ../../modules/desktop/virtualisation) ++ # Virtual Machines & VNC (import ../../modules/hardware); # Hardware devices diff --git a/hosts/laptop/default.nix b/hosts/laptop/default.nix index a1ef822..19dc74b 100644 --- a/hosts/laptop/default.nix +++ b/hosts/laptop/default.nix @@ -21,6 +21,7 @@ { imports = # For now, if applying to other system, swap files [(import ./hardware-configuration.nix)] ++ # Current system hardware config @ /etc/nixos/hardware-configuration.nix + [(import ../../modules/desktop/dm/sddm.nix)] ++ # Desktop manager [(import ../../modules/desktop/qtile/default.nix)] ++ # Window Manager (import ../../modules/hardware); # Hardware devices diff --git a/hosts/vm/default.nix b/hosts/vm/default.nix index ee1b9e1..7d90eb3 100644 --- a/hosts/vm/default.nix +++ b/hosts/vm/default.nix @@ -21,6 +21,7 @@ in { ./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 + ../../modules/desktop/qtile/default.nix # Qtile ]; services.spice-vdagentd.enable = mkSure true; diff --git a/hosts/vm/home.nix b/hosts/vm/home.nix index cd0c491..a215627 100644 --- a/hosts/vm/home.nix +++ b/hosts/vm/home.nix @@ -17,6 +17,7 @@ imports = [ ../../modules/desktop/gnome/home.nix #Window Manager + ../../modules/desktop/qtile/home.nix #Window Manager ]; home = { # Specific packages for desktop diff --git a/modules/desktop/qtile/default.nix b/modules/desktop/qtile/default.nix new file mode 100644 index 0000000..55f94ef --- /dev/null +++ b/modules/desktop/qtile/default.nix @@ -0,0 +1,17 @@ +{ config, lib, pkgs, ... }: + +{ + environment = { + systemPackages = with pkgs; [ + qtile + python310Packages.qtile-extras + ]; + }; + + services = { + xserver = { + enable = true; + windowManager.qtile.enable = true; + }; + }; +} diff --git a/modules/desktop/qtile/home.nix b/modules/desktop/qtile/home.nix new file mode 100644 index 0000000..842a165 --- /dev/null +++ b/modules/desktop/qtile/home.nix @@ -0,0 +1,5 @@ +{ config, lib, pkgs, ... }: + +{ + xdg.configFile."qtile".source = ./qtile; +} -- 2.48.1