{ lib, config, pkgs, ... }:
{
imports = [
./launcher.nix
./services.nix
./autorandr.nix
];
options = {
profiles.desktop.qtile = {
enable = lib.mkEnableOption "qtile";
};
};
config = lib.mkIf config.profiles.desktop.qtile.enable {
home.packages = [
pkgs.ksnip
];
xdg.configFile."qtile/config.py".source = ./config/config.py;
xdg.configFile."qtile/utils.py".source = ./config/utils.py;
xdg.configFile."qtile/functions.py".source = ./config/functions.py;
xdg.configFile."qtile/bars.py".source = ./config/bars.py;
xdg.configFile."qtile/screens.py".source = ./config/screens.py;
xdg.configFile."qtile/styling.py".source = ./config/styling.py;
xdg.configFile."qtile/tasklist.py".source = ./config/tasklist.py;
xdg.configFile."qtile/xmonadcustom.py".source = ./config/xmonadcustom.py;
xdg.configFile."qtile/sequence-detector.config.json".source = ./config/sequence-detector.config.json;
xdg.configFile."qtile/nixenvironment.py".text = ''
from string import Template
import os
setupLocationRef = Template("${config.nixos-config.location}")
configLocationRef = Template("${config.nixos-config.location}/modules/desktop/qtile/config")
setupLocation = setupLocationRef.substitute(os.environ)
configLocation = configLocationRef.substitute(os.environ)
sequenceDetectorExec = "sequence_detector -c /home/${config.nixos-config.defaultUser}/.config/qtile/sequence-detector.config.json "
'';
};
}