{ config, pkgs, ... }:

{
  imports = [
    ./modules/autorandr.nix
    ./modules/base.nix
    ./modules/development/base.nix
    ./modules/dunst.nix
    ./modules/emacs.nix
    ./modules/git.nix
    ./modules/gnupg.nix
    ./modules/i3.nix
    ./modules/isync.nix
    ./modules/javascript.nix
    ./modules/msmtp.nix
    ./modules/nixos.nix
    ./modules/rofi.nix
    ./modules/passwords.nix
    ./modules/satoshipay.nix
    ./modules/sxhkd.nix
    ./modules/tabnine.nix
    ./modules/trezor.nix
    ./modules/user-interface.nix
    ./modules/xresources.nix
    ./modules/zsh.nix
  ];

  xsession.windowManager.i3 = {
    config = {
      assigns = {
        "1" = [{ class = "^Slack"; }];
        "6" = [{ class = "^Emacs$"; }];
      };
      startup = [
        { command = "slack"; };
        { command = "firefox-devedition"; workspace = 2; };
        { command = "emacs"; };
      ];
    };
    extraConfig = ''
      workspace 1 output primary
      workspace 2 output primary
      workspace 3 output primary
      workspace 4 output primary
      workspace 5 output primary
      workspace 6 output secondary
      workspace 7 output secondary
      workspace 8 output secondary
      workspace 9 output secondary
      workspace 10 output secondary

    '';
  };
}