Move grobi into a module
This commit is contained in:
parent
40a589a08d
commit
c4d455adb8
|
@ -1,5 +1,6 @@
|
|||
{ ... }: {
|
||||
imports = [
|
||||
./common
|
||||
./services/grobi
|
||||
];
|
||||
}
|
||||
|
|
|
@ -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";
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
|
@ -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";
|
||||
|
|
|
@ -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";
|
||||
}
|
||||
];
|
||||
};
|
||||
}
|
Loading…
Reference in New Issue