{ outputs, options, config, lib, pkgs, ... }: with lib; let cfg = config.modules.desktop.qtile; in { options.modules.desktop.qtile = { enable = mkEnableOption false; }; #TODO Do this config = mkIf cfg.enable { services.xserver = { enable = true; windowManager.qtile = { enable = true; }; displayManager = { defaultSession = "none+qtile"; lightdm = { enable = true; background = ../../../config/background.png; greeters.gtk = { enable = true; theme = { name = "vimix-dark-ruby"; package = pkgs.vimix-gtk-themes; }; }; }; }; libinput = { enable = true; # no mouse accel mouse = { accelProfile = "flat"; }; # no touchpad accel touchpad = { accelProfile = "flat"; }; }; }; users.users.sako.packages = with pkgs; [ rofi # network networkmanagerapplet # brightness brightnessctl # gee tee k vimix-gtk-themes vimix-icon-theme lxappearance catppuccin-cursors.mochaDark # screen shot (s) flameshot ]; home-manager.users.sako = {pkgs, ...}: { home.pointerCursor = { name = "Catppuccin-Mocha-Dark"; size = 16; x11 = { enable = true; }; gtk.enable = true; package = pkgs.catppuccin-cursors.mochaDark; }; gtk = { enable = true; theme.name = "vimix-dark-ruby"; iconTheme.name = "Vimix Ruby Dark"; }; home.file = { "background.png" = { enable = true; source = ../../../config/background.png; }; }; #xdg.configFile = { # qtile = { # enable = true; # source = ../../../config/qtile; # recursive = true; # }; #}; }; }; }