Evie Litherland-Smith
05d19c1813
Split system-level sway and plasma config into separate files, move sway-specific home-level config to sway file. Only truly common desktop components are kept in common spaces. This allows much easier switching between using KDE Plasma and Sway.
53 lines
1.1 KiB
Nix
53 lines
1.1 KiB
Nix
{
|
|
config,
|
|
lib,
|
|
...
|
|
}: {
|
|
imports = [
|
|
./work.nix
|
|
./desktop/plasma/default.nix
|
|
];
|
|
programs.plasma = lib.mkIf config.programs.plasma.enable {
|
|
configFile.kcminputrc."Libinput/1160/4132/DELL0A21:00 0488:1024 Touchpad".NaturalScroll = true;
|
|
};
|
|
wayland.windowManager.sway = lib.mkIf config.wayland.windowManager.sway.enable {
|
|
config = {
|
|
output."eDP-1".scale = "1.25";
|
|
workspaceOutputAssign = [
|
|
{
|
|
output = "eDP-1";
|
|
workspace = "1";
|
|
}
|
|
];
|
|
};
|
|
};
|
|
services.kanshi = lib.mkIf config.wayland.windowManager.sway.enable {
|
|
enable = true;
|
|
settings = let
|
|
laptopScreen = {
|
|
criteria = "eDP-1";
|
|
scale = 1.25;
|
|
position = "2560,576";
|
|
};
|
|
monitor = {
|
|
criteria = "Dell Inc. DELL P3223QE CCG8YN3";
|
|
scale = 1.5;
|
|
position = "0,0";
|
|
};
|
|
in [
|
|
{
|
|
profile = {
|
|
name = "undocked";
|
|
outputs = [laptopScreen];
|
|
};
|
|
}
|
|
{
|
|
profile = {
|
|
name = "docked";
|
|
outputs = [laptopScreen monitor];
|
|
};
|
|
}
|
|
];
|
|
};
|
|
}
|