{ pkgs, shellConfig, wallpapers, ... }: let username = "elitherl"; homeDirectory = "/home/${username}"; monitors = { eDP-1 = "preferred,auto,1.25"; Iiyama = "preferred,0x185,1"; Dell = "preferred,1920x0,1,transform,1"; Acer = "highrr,auto,1"; }; in { imports = [ shellConfig ../../home/git/work.nix ../../home/ssh/work.nix ../../home/tui ../../home/hyprland ../../home/firefox/work.nix ../../home/emacs/server.nix ../../home/wezterm ../../home/zathura ]; home = { inherit username homeDirectory; stateVersion = "22.11"; packages = with pkgs; [ thunderbird openfortivpn nomachine-client teams-for-linux zoom-us ]; }; programs.home-manager.enable = true; xdg.configFile."wallpaper.jpg".source = wallpapers.outputs.default; services.kanshi = { enable = true; systemdTarget = "hyprland-session.target"; profiles = { default.outputs = [{ criteria = "eDP-1"; status = "enable"; }]; workDock.outputs = [ { criteria = "eDP-1"; status = "disable"; } { criteria = "Iiyama North America PLB2403WS 0574281251316"; status = "enable"; } { criteria = "Dell Inc. DELL U2417H 5K9YD872FY1L"; status = "enable"; } ]; homeDock.outputs = [ { criteria = "eDP-1"; status = "disable"; } { criteria = "Acer Technologies ED270R TJMEE0043W01"; status = "enable"; } ]; }; }; xdg.configFile."hypr/display.conf".text = '' monitor=eDP-1,${monitors.eDP-1} monitor=desc:Iiyama North America PLB2403WS 0574281251316,${monitors.Iiyama} monitor=desc:Dell Inc. DELL U2417H 5K9YD872FY1L,${monitors.Dell} monitor=desc:Acer Technologies ED270R TJMEE0043W01,${monitors.Acer} bindl=,switch:Lid Switch,exec,pkill -HUP kanshi bindl=,switch:Lid Switch,exec,pkill -9 hyprpaper && hyprctl dispatch exec hyprpaper ''; xdg.configFile."hypr/autostart.conf".text = '' exec-once=${pkgs.thunderbird}/bin/thunderbird exec-once=${pkgs.teams-for-linux}/bin/teams-for-linux ''; }