{ config, lib, pkgs, ... }:

with lib;

let cfg = config.modules.i3;
in {
  options.modules.i3 = { enable = mkOption { default = false; }; };

  config = mkIf cfg.enable {
    xsession.windowManager.i3 = { enable = true; };
    programs = { i3status-rust = { enable = true; }; };

    home.file = {
      ".config/i3" = {
        source = ../../i3/i3;
        recursive = true;
      };
      ".config/i3status-rust/config.toml".source =
        ../../i3/i3status-rust/config.toml;
    };

    home.file = { ".profile".source = ../../i3/.profile; };
  };
}