Move qtile into a module
This commit is contained in:
parent
1a3c748c8e
commit
40a589a08d
|
@ -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 = {
|
||||
|
|
|
@ -37,6 +37,7 @@
|
|||
./services/pipewire
|
||||
./services/plex
|
||||
./services/postgresql
|
||||
./services/qtile
|
||||
./services/rclone-webdav
|
||||
./services/rdp
|
||||
./services/restic-client-desktop
|
||||
|
|
|
@ -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;
|
||||
|
|
25
modules/services/qtile/default.nix
Normal file
25
modules/services/qtile/default.nix
Normal 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
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Reference in New Issue
Block a user