51 lines
1.8 KiB
Nix
51 lines
1.8 KiB
Nix
{ pkgs, ... }:
|
|
let
|
|
assignLines = ''
|
|
workspace 1 output DP-1
|
|
workspace 2 output DP-1
|
|
workspace 3 output DP-1
|
|
workspace 4 output DP-1
|
|
workspace 5 output DP-1
|
|
workspace 6 output DP-1
|
|
workspace 7 output DP-2
|
|
workspace 8 output DP-2
|
|
workspace 9 output DP-2
|
|
workspace 10 output DP-2
|
|
'';
|
|
bg1 = ../_shared_assets/wallpapers/pixel_neon.png;
|
|
bg2 = ../_shared_assets/wallpapers/pixel_neon_v.png;
|
|
xrSetup = "xrandr --output DP-1 --mode 3840x2160 --rate 120.00 --pos 0x0 --primary; sleep 0.2; xrandr --output DP-2 --mode 3440x1440 --rate 99.98 --rotate left --left-of DP-1";
|
|
# xrSetup = "xrandr --output DP-1 --mode 3840x2160 --rate 60 --pos 0x0 --primary; sleep 0.2; xrandr --output DP-2 --mode 3440x1440 --rate 99.98 --rotate left --left-of DP-1";
|
|
xwallpaperCmd = "xwallpaper --output DP-1 --zoom ${bg1} --output DP-2 --zoom ${bg2}";
|
|
startupCmd = "sh -c 'sleep 0.2; i3-msg workspace number 7; sleep 0.2; i3-msg workspace number 1'";
|
|
i3ExtraOptions = {
|
|
startup = [
|
|
{ command = "${xrSetup}"; }
|
|
{ command = "sh -c 'sleep 1; ${xwallpaperCmd}'"; }
|
|
{ command = "${startupCmd}"; }
|
|
];
|
|
};
|
|
in
|
|
{
|
|
options = { };
|
|
config = {
|
|
home-manager.sharedModules = [
|
|
(
|
|
{ lib, pkgs, ... }:
|
|
let
|
|
inherit (lib) mkAfter;
|
|
in
|
|
{
|
|
xsession.windowManager.i3.config.startup = mkAfter (i3ExtraOptions.startup ++ [
|
|
{ command = "nm-applet"; }
|
|
{ command = "blueman-applet"; }
|
|
{ command = "xfce4-power-manager"; }
|
|
{ command = "sh -c 'xset s off -dpms; xset s noblank'"; }
|
|
]);
|
|
xsession.windowManager.i3.extraConfig = mkAfter assignLines;
|
|
home.packages = [ pkgs.xwallpaper pkgs.xorg.xrandr pkgs.xorg.xset ];
|
|
}
|
|
)
|
|
];
|
|
};
|
|
}
|