{ config, pkgs, lib, ... }: let mod = "Mod4"; in { xsession.enable = true; xsession.windowManager.i3 = { enable = true; config = { modified = mod; terminal = "${pkgs.alacritty}/bin/alacritty"; window = { titlebar = false; border = 2; }; keybindings = lib.mkOptionDefault { "${mod}+r" = "exec --no-startup-id ${pkgs.rofi}/bin/rofi -show drun"; "${mod}+l" = "exec ${pkgs.systemd}/bin/loginctl lock-session"; }; bars = [ ]; }; }; programs.rofi = { enable = true; theme = "purple"; terminal = "${pkgs.alacritty}/bin/alacritty"; extraConfig = { modi = "drun"; show-icons = true; combi-modi = "window,drun,ssh"; }; }; config.xdg.configFile."polybar/aptos.ini".source = ../../configs/polybar/aptos.ini; config.xdg.configFile."polybar/carmel.ini".source = ../../configs/polybar/carmel.ini; config.xdg.configFile."polybar/modules/battery.ini".source = ../../configs/polybar/modules/battery.ini; config.xdg.configFile."polybar/modules/bluetooth.ini".source = ../../configs/polybar/modules/bluetooth.ini; config.xdg.configFile."polybar/modules/colors.ini".source = ../../configs/polybar/modules/colors.ini; config.xdg.configFile."polybar/modules/date.ini".source = ../../configs/polybar/modules/date.ini; config.xdg.configFile."polybar/modules/i3.ini".source = ../../configs/polybar/modules/i3.ini; config.xdg.configFile."polybar/modules/mpd.ini".source = ../../configs/polybar/modules/mpd.ini; config.xdg.configFile."polybar/modules/pulseaudio.ini".source = ../../configs/polybar/modules/pulseaudio.ini; config.xdg.configFile."polybar/modules/wired.ini".source = ../../configs/polybar/modules/wired.ini; config.xdg.configFile."polybar/modules/wireless.ini".source = ../../configs/polybar/modules/wireless.ini; services.polybar = { enable = true; package = pkgs.polybarFull; script = "polybar --config=${config.xdg.configFile."polybar/config".source}/${config.hostname}.conf &"; }; }