~ruther/nixos-config

ref: 6904cf1761334d033556f106c82d79b48e6657f4 nixos-config/home/modules/profiles/desktop/qtile/default.nix -rw-r--r-- 1.5 KiB
6904cf17 — Frantisek Bohacek refactor: modularize the configuration 1 year, 1 day ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
{ 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 "
    '';
  };
}
Do not follow this link