Move grobi into a module

This commit is contained in:
Andreas Zweili 2023-06-09 21:44:09 +02:00
parent 40a589a08d
commit c4d455adb8
4 changed files with 63 additions and 51 deletions

View File

@ -1,5 +1,6 @@
{ ... }: {
imports = [
./common
./services/grobi
];
}

View File

@ -0,0 +1,56 @@
{ config, lib, pkgs, ... }:
let
cfg = config.services.az-grobi;
in
{
options = {
services.az-grobi.enable = lib.mkEnableOption "Enabel grobi display manager.";
};
config = lib.mkIf cfg.enable {
services.grobi = {
enable = true;
rules = [
{
name = "virtualbox";
outputs_connected = [ "Virtual1" ];
configure_single = "Virtual1@3840x2160";
primary = true;
atomic = true;
execute_after = [
"${pkgs.nitrogen}/bin/nitrogen --restore"
"${pkgs.qtile}/bin/qtile cmd-obj -o cmd -f restart"
];
}
{
name = "docked";
outputs_connected = [ "eDP-1" "DP-1-2" ];
atomic = true;
configure_row = [ "DP-1-2" "eDP-1" ];
primary = "DP-1-2";
execute_after = [
"${pkgs.nitrogen}/bin/nitrogen --restore"
"${pkgs.qtile}/bin/qtile cmd-obj -o cmd -f restart"
"${pkgs.networkmanager}/bin/nmcli radio wifi off"
];
}
{
name = "undocked";
outputs_disconnected = [ "DP-1-2" ];
configure_single = "eDP-1";
primary = true;
atomic = true;
execute_after = [
"${pkgs.nitrogen}/bin/nitrogen --restore"
"${pkgs.qtile}/bin/qtile cmd-obj -o cmd -f restart"
"${pkgs.networkmanager}/bin/nmcli radio wifi on"
];
}
{
name = "fallback";
configure_single = "eDP-1";
}
];
};
};
}

View File

@ -12,7 +12,6 @@
"${inputs.self}/home-manager/software/evince"
"${inputs.self}/home-manager/software/fzf"
"${inputs.self}/home-manager/software/git"
"${inputs.self}/home-manager/software/grobi"
"${inputs.self}/home-manager/software/keeweb"
"${inputs.self}/home-manager/software/mime-apps"
"${inputs.self}/home-manager/software/mpv"
@ -70,9 +69,12 @@
};
};
services.nextcloud-client = {
enable = true;
startInBackground = true;
services = {
az-grobi.enable = true;
nextcloud-client = {
enable = true;
startInBackground = true;
};
};
gtk.theme.name = "Arc-Darker";

View File

@ -1,47 +0,0 @@
{ pkgs, ... }:
{
services.grobi = {
enable = true;
rules = [
{
name = "virtualbox";
outputs_connected = [ "Virtual1" ];
configure_single = "Virtual1@3840x2160";
primary = true;
atomic = true;
execute_after = [
"${pkgs.nitrogen}/bin/nitrogen --restore"
"${pkgs.qtile}/bin/qtile cmd-obj -o cmd -f restart"
];
}
{
name = "docked";
outputs_connected = [ "eDP-1" "DP-1-2" ];
atomic = true;
configure_row = [ "DP-1-2" "eDP-1" ];
primary = "DP-1-2";
execute_after = [
"${pkgs.nitrogen}/bin/nitrogen --restore"
"${pkgs.qtile}/bin/qtile cmd-obj -o cmd -f restart"
"${pkgs.networkmanager}/bin/nmcli radio wifi off"
];
}
{
name = "undocked";
outputs_disconnected = [ "DP-1-2" ];
configure_single = "eDP-1";
primary = true;
atomic = true;
execute_after = [
"${pkgs.nitrogen}/bin/nitrogen --restore"
"${pkgs.qtile}/bin/qtile cmd-obj -o cmd -f restart"
"${pkgs.networkmanager}/bin/nmcli radio wifi on"
];
}
{
name = "fallback";
configure_single = "eDP-1";
}
];
};
}