Move qtile into a module

This commit is contained in:
Andreas Zweili 2023-06-09 21:04:07 +02:00
parent 1a3c748c8e
commit 40a589a08d
4 changed files with 27 additions and 5 deletions

View File

@ -39,7 +39,6 @@
meld
nodejs # needed for ansible-language-server
nodePackages.prettier # formatting files
pulseaudio # required for volume controls in qtile
plexamp
remmina
shotwell
@ -50,8 +49,6 @@
programs.git.userEmail = "andreas@zweili.ch";
# raw config files
home.file.".config/qtile/config.py".source = "${inputs.self}/home-manager/configs/qtile/config.py";
home.file.".config/qtile/autostart.sh".source = "${inputs.self}/home-manager/configs/qtile/autostart.sh";
home.file.".config/qtile/autostart.d/xdg-portal-add-path.sh".source = "${inputs.self}/home-manager/configs/flatpak/xdg-portal-add-path.sh";
programs.bash = {

View File

@ -37,6 +37,7 @@
./services/pipewire
./services/plex
./services/postgresql
./services/qtile
./services/rclone-webdav
./services/rdp
./services/restic-client-desktop

View File

@ -15,6 +15,7 @@ in
services = {
az-docker.enable = true;
az-pipewire.enable = true;
az-qtile.enable = true;
# Enable Flatpack
flatpak.enable = true;
fwupd.enable = true;
@ -32,8 +33,6 @@ in
xserver = {
enable = true;
displayManager.lightdm.enable = true;
displayManager.defaultSession = "none+qtile";
windowManager.qtile.enable = true;
layout = "us";
xkbOptions = "compose:ralt";
libinput.enable = true;

View File

@ -0,0 +1,25 @@
{ config, inputs, lib, pkgs, ... }:
let
cfg = config.services.az-qtile;
in
{
options = {
services.az-qtile.enable = lib.mkEnableOption "Enable Qtile window manager.";
};
config = lib.mkIf cfg.enable {
services = {
xserver = {
displayManager.defaultSession = "none+qtile";
windowManager.qtile.enable = true;
};
};
home-manager.users.${config.az-username} = {
home.file.".config/qtile/config.py".source = "${inputs.self}/home-manager/configs/qtile/config.py";
home.file.".config/qtile/autostart.sh".source = "${inputs.self}/home-manager/configs/qtile/autostart.sh";
home.packages = [
pkgs.pulseaudio # required for volume controls in qtile
];
};
};
}