feat(device): add monitors to device

This commit is contained in:
uttarayan21
2024-04-05 20:38:38 +05:30
parent fe8629838e
commit 90eb3e4530
3 changed files with 25 additions and 17 deletions

View File

@@ -98,6 +98,10 @@
system = "x86_64-linux";
user = "servius";
isNix = true;
monitors = {
primary = "DP-1";
secondary = "DP-4";
};
}
{
name = "genzai";
@@ -135,6 +139,10 @@
if (builtins.hasAttr "hasGui" device)
then device.hasGui
else true;
monitors =
if (builtins.hasAttr "monitors" device)
then device.monitors
else null;
system = device.system;
name = device.name;
user = device.user;

View File

@@ -14,8 +14,8 @@
systemd.target = "hyprland-session.target";
settings.preload = wallpapers.all;
settings.wallpapers = {
"DP-3" = wallpapers.skull;
"DP-1" = wallpapers.frieren_3;
"${device.monitors.primary}" = wallpapers.skull;
"${device.monitors.secondary}" = wallpapers.frieren_3;
};
};
programs.hyprlock = {
@@ -28,8 +28,8 @@
source = "${pkgs.catppuccinThemes.hyprland}/themes/mocha.conf";
monitor = [
",preferred,auto,auto"
"DP-3, 2560x1440@170, 0x0, 1, transform, 0"
"DP-1, 2560x1440@170, -1440x-800,1, transform, 1"
"${device.monitors.primary}, 2560x1440@170, 0x0, 1, transform, 0"
"${device.monitors.secondary}, 2560x1440@170, -1440x-800,1, transform, 1"
",highrr,auto,1"
];
@@ -226,18 +226,18 @@
"$mainMod, mouse:272, movewindow"
"$mainMod, mouse:273, resizewindow"
];
# ${device.monitors.primary}
workspace = [
"1, monitor:DP-3"
"2, monitor:DP-3"
"3, monitor:DP-3"
"4, monitor:DP-3"
"5, monitor:DP-3"
"6, monitor:DP-3"
"7, monitor:DP-3"
"8, monitor:DP-1"
"9, monitor:DP-1"
"10, monitor:DP-1"
"1, monitor:${device.monitors.primary}"
"2, monitor:${device.monitors.primary}"
"3, monitor:${device.monitors.primary}"
"4, monitor:${device.monitors.primary}"
"5, monitor:${device.monitors.primary}"
"6, monitor:${device.monitors.primary}"
"7, monitor:${device.monitors.primary}"
"8, monitor:${device.monitors.secondary}"
"9, monitor:${device.monitors.secondary}"
"10, monitor:${device.monitors.secondary}"
];
};
};

View File

@@ -8,7 +8,7 @@
programs.ironbar = {
enable = device.hasGui;
config.monitors = {
DP-1 = {
"${device.monitors.secondary}" = {
position = "bottom";
start = [
{
@@ -33,7 +33,7 @@
{type = "clock";}
];
};
DP-3 = {
"${device.monitors.primary}" = {
position = "bottom";
icon_theme = "Papirus-Dark";
end = [