Compare commits
2 commits
e869e866f1
...
16914a2fa7
Author | SHA1 | Date | |
---|---|---|---|
Evie Litherland-Smith | 16914a2fa7 | ||
Evie Litherland-Smith | 8f179c9f6b |
|
@ -1,8 +1,42 @@
|
||||||
{...}: {
|
{...}: {
|
||||||
imports = [./default.nix];
|
imports = [./default.nix];
|
||||||
wayland.windowManager.sway.config.output = {
|
wayland.windowManager.sway.config = let
|
||||||
"eDP-1" = {
|
defaultOutput = "eDP-1";
|
||||||
scale = "1.25";
|
in {
|
||||||
|
output.${defaultOutput}.scale = "1.25";
|
||||||
|
workspaceOutputAssign = [
|
||||||
|
{
|
||||||
|
output = defaultOutput;
|
||||||
|
workspace = "1";
|
||||||
|
}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
services.kanshi = {
|
||||||
|
enable = true;
|
||||||
|
settings = let
|
||||||
|
laptopScreen = {
|
||||||
|
criteria = "eDP-1";
|
||||||
|
scale = 1.25;
|
||||||
|
position = "3000,636";
|
||||||
|
};
|
||||||
|
monitor1 = {
|
||||||
|
criteria = "Acer Technologies ED270R TJMEE0043W01";
|
||||||
|
mode = "1920x1080@165Hz";
|
||||||
|
position = "1080,420";
|
||||||
|
};
|
||||||
|
monitor2 = {
|
||||||
|
criteria = "Ancor Communications Inc VS278 FALMQS032358";
|
||||||
|
position = "0,0";
|
||||||
|
transform = "270";
|
||||||
|
};
|
||||||
|
in [
|
||||||
|
{output = laptopScreen;}
|
||||||
|
{
|
||||||
|
profile = {
|
||||||
|
name = "docked";
|
||||||
|
outputs = [laptopScreen monitor1 monitor2];
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
{...}: {
|
{...}: {
|
||||||
imports = [./work.nix];
|
imports = [./work.nix];
|
||||||
wayland.windowManager.sway.config.output = {
|
wayland.windowManager.sway.config = {
|
||||||
"Dell Inc. DELL P3223QE CCG8YN3" = {
|
output."Dell Inc. DELL P3223QE CCG8YN3".scale = "1.5";
|
||||||
pos = "0 0";
|
|
||||||
scale = "1.5";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,34 +1,37 @@
|
||||||
{...}: {
|
{...}: {
|
||||||
imports = [./work.nix];
|
imports = [./work.nix];
|
||||||
wayland.windowManager.sway.config.output = {
|
wayland.windowManager.sway.config = let
|
||||||
"eDP-1" = {
|
defaultOutput = "eDP-1";
|
||||||
scale = "1.25";
|
in {
|
||||||
position = "2560 576";
|
output.${defaultOutput}.scale = "1.25";
|
||||||
};
|
workspaceOutputAssign = [
|
||||||
"Dell Inc. DELL P3223QE CCG8YN3" = {
|
{
|
||||||
scale = "1.5";
|
output = defaultOutput;
|
||||||
position = "0 0";
|
workspace = "1";
|
||||||
};
|
}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
services.kanshi = {
|
services.kanshi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
systemdTarget = "sway-session.target";
|
settings = let
|
||||||
profiles = let
|
|
||||||
laptopScreen = {
|
laptopScreen = {
|
||||||
criteria = "eDP-1";
|
criteria = "eDP-1";
|
||||||
status = "enable";
|
scale = 1.25;
|
||||||
|
position = "2560,576";
|
||||||
};
|
};
|
||||||
monitor = {
|
monitor = {
|
||||||
criteria = "Dell Inc. DELL P3223QE CCG8YN3";
|
criteria = "Dell Inc. DELL P3223QE CCG8YN3";
|
||||||
status = "enable";
|
scale = 1.5;
|
||||||
};
|
position = "0,0";
|
||||||
in {
|
|
||||||
undocked = {
|
|
||||||
outputs = [laptopScreen];
|
|
||||||
};
|
|
||||||
docked = {
|
|
||||||
outputs = [monitor laptopScreen];
|
|
||||||
};
|
};
|
||||||
|
in [
|
||||||
|
{output = laptopScreen;}
|
||||||
|
{
|
||||||
|
profile = {
|
||||||
|
name = "docked";
|
||||||
|
outputs = [laptopScreen monitor];
|
||||||
};
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,8 @@
|
||||||
{pkgs, ...}: {
|
{
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
./default.nix
|
./default.nix
|
||||||
../programs/games/default.nix
|
../programs/games/default.nix
|
||||||
|
@ -8,30 +12,39 @@
|
||||||
freecad
|
freecad
|
||||||
prusa-slicer
|
prusa-slicer
|
||||||
];
|
];
|
||||||
wayland.windowManager.sway.config = {
|
wayland.windowManager.sway.config = let
|
||||||
startup = [
|
defaultOutput = "DP-2";
|
||||||
{command = "${pkgs.xorg.xrandr}/bin/xrandr --output DP-2 --primary";}
|
in {
|
||||||
];
|
|
||||||
output = {
|
output = {
|
||||||
"Acer Technologies ED270R TJMEE0043W01" = {
|
"Acer Technologies ED270R TJMEE0043W01" = {
|
||||||
mode = "1920x1080@165Hz";
|
mode = "1920x1080@165Hz";
|
||||||
pos = "1080 420";
|
position = "1080 420";
|
||||||
adaptive_sync = "off";
|
adaptive_sync = "off";
|
||||||
};
|
};
|
||||||
"Ancor Communications Inc VS278 FALMQS032358" = {
|
"Ancor Communications Inc VS278 FALMQS032358" = {
|
||||||
pos = "0 0";
|
position = "0 0";
|
||||||
transform = "270";
|
transform = "270";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
workspaceOutputAssign = [
|
workspaceOutputAssign = [
|
||||||
{
|
{
|
||||||
output = "HDMI-A-1";
|
output = defaultOutput;
|
||||||
workspace = "1";
|
workspace = "1";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
startup = [
|
||||||
|
{command = "${pkgs.xorg.xrandr}/bin/xrandr --output ${defaultOutput} --primary";}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
programs.waybar.settings = {
|
programs.waybar.settings = {
|
||||||
main.output = ["DP-2"];
|
main.output = ["DP-2"];
|
||||||
alt.output = ["HDMI-A-1"];
|
alt = {
|
||||||
|
inherit (config.programs.waybar.settings.main) layer position "sway/workspaces";
|
||||||
|
name = "alt";
|
||||||
|
output = ["HDMI-A-1"];
|
||||||
|
"modules-left" = ["sway/workspaces"];
|
||||||
|
"modules-center" = [];
|
||||||
|
"modules-right" = ["clock"];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,6 +7,8 @@
|
||||||
accentColour2,
|
accentColour2,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
|
programs.waybar.systemd.target = lib.mkIf config.wayland.windowManager.sway.systemd.enable "sway-session.target";
|
||||||
|
services.kanshi.systemdTarget = lib.mkIf config.wayland.windowManager.sway.systemd.enable "sway-session.target";
|
||||||
wayland.windowManager.sway = {
|
wayland.windowManager.sway = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package =
|
package =
|
||||||
|
|
|
@ -1,8 +1,6 @@
|
||||||
{
|
{
|
||||||
config,
|
config,
|
||||||
lib,
|
|
||||||
pkgs,
|
pkgs,
|
||||||
hostname,
|
|
||||||
fonts,
|
fonts,
|
||||||
accentColour,
|
accentColour,
|
||||||
...
|
...
|
||||||
|
@ -13,12 +11,8 @@
|
||||||
};
|
};
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
systemd = {
|
systemd.enable = true;
|
||||||
enable = true;
|
settings.main = {
|
||||||
target = "sway-session.target";
|
|
||||||
};
|
|
||||||
settings = rec {
|
|
||||||
main = {
|
|
||||||
name = "main";
|
name = "main";
|
||||||
layer = "top";
|
layer = "top";
|
||||||
position = "bottom";
|
position = "bottom";
|
||||||
|
@ -237,15 +231,6 @@
|
||||||
spacing = 5;
|
spacing = 5;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
# TEMP FIX
|
|
||||||
alt = lib.mkIf (hostname == "Vanguard") {
|
|
||||||
inherit (main) layer position "sway/workspaces";
|
|
||||||
name = "alt";
|
|
||||||
"modules-left" = [];
|
|
||||||
"modules-center" = ["sway/workspaces"];
|
|
||||||
"modules-right" = [];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
style = with config.scheme.withHashtag; let
|
style = with config.scheme.withHashtag; let
|
||||||
accent = config.scheme.withHashtag.${accentColour};
|
accent = config.scheme.withHashtag.${accentColour};
|
||||||
alpha = "0.9";
|
alpha = "0.9";
|
||||||
|
|
Reference in a new issue