{ 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 ''; }; }