Move qtile into a module
This commit is contained in:
parent
1a3c748c8e
commit
40a589a08d
|
@ -39,7 +39,6 @@
|
||||||
meld
|
meld
|
||||||
nodejs # needed for ansible-language-server
|
nodejs # needed for ansible-language-server
|
||||||
nodePackages.prettier # formatting files
|
nodePackages.prettier # formatting files
|
||||||
pulseaudio # required for volume controls in qtile
|
|
||||||
plexamp
|
plexamp
|
||||||
remmina
|
remmina
|
||||||
shotwell
|
shotwell
|
||||||
|
@ -50,8 +49,6 @@
|
||||||
programs.git.userEmail = "andreas@zweili.ch";
|
programs.git.userEmail = "andreas@zweili.ch";
|
||||||
|
|
||||||
# raw config files
|
# 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";
|
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 = {
|
programs.bash = {
|
||||||
|
|
|
@ -37,6 +37,7 @@
|
||||||
./services/pipewire
|
./services/pipewire
|
||||||
./services/plex
|
./services/plex
|
||||||
./services/postgresql
|
./services/postgresql
|
||||||
|
./services/qtile
|
||||||
./services/rclone-webdav
|
./services/rclone-webdav
|
||||||
./services/rdp
|
./services/rdp
|
||||||
./services/restic-client-desktop
|
./services/restic-client-desktop
|
||||||
|
|
|
@ -15,6 +15,7 @@ in
|
||||||
services = {
|
services = {
|
||||||
az-docker.enable = true;
|
az-docker.enable = true;
|
||||||
az-pipewire.enable = true;
|
az-pipewire.enable = true;
|
||||||
|
az-qtile.enable = true;
|
||||||
# Enable Flatpack
|
# Enable Flatpack
|
||||||
flatpak.enable = true;
|
flatpak.enable = true;
|
||||||
fwupd.enable = true;
|
fwupd.enable = true;
|
||||||
|
@ -32,8 +33,6 @@ in
|
||||||
xserver = {
|
xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
displayManager.lightdm.enable = true;
|
displayManager.lightdm.enable = true;
|
||||||
displayManager.defaultSession = "none+qtile";
|
|
||||||
windowManager.qtile.enable = true;
|
|
||||||
layout = "us";
|
layout = "us";
|
||||||
xkbOptions = "compose:ralt";
|
xkbOptions = "compose:ralt";
|
||||||
libinput.enable = true;
|
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