common: profiles: migrate X

This commit is contained in:
Bruno BELANYI 2024-01-03 17:05:54 +00:00
parent 334a3346b8
commit ad17fed0bf
5 changed files with 28 additions and 31 deletions

View file

@ -7,5 +7,6 @@
./gtk ./gtk
./laptop ./laptop
./wm ./wm
./x
]; ];
} }

View file

@ -0,0 +1,27 @@
{ config, lib, pkgs, type, ... }:
let
cfg = config.my.profiles.x;
in
{
options.my.profiles.x = with lib; {
enable = mkEnableOption "X profile";
};
config = lib.mkIf cfg.enable (lib.mkMerge [
(lib.optionalAttrs (type == "home") {
# X configuration
my.home.x.enable = true;
})
(lib.optionalAttrs (type == "nixos") {
# Enable the X11 windowing system.
services.xserver.enable = true;
# Nice wallpaper
services.xserver.displayManager.lightdm.background =
let
wallpapers = "${pkgs.plasma5Packages.plasma-workspace-wallpapers}/share/wallpapers";
in
"${wallpapers}/summer_1am/contents/images/2560x1600.jpg";
})
]);
}

View file

@ -5,7 +5,6 @@
imports = [ imports = [
./hardware ./hardware
./home ./home
./profiles
./programs ./programs
./secrets ./secrets
./services ./services

View file

@ -1,7 +0,0 @@
# Configuration that spans accross system and home, or are almagations of modules
{ ... }:
{
imports = [
./x
];
}

View file

@ -1,23 +0,0 @@
{ config, lib, pkgs, ... }:
let
cfg = config.my.profiles.x;
in
{
options.my.profiles.x = with lib; {
enable = mkEnableOption "X profile";
};
config = lib.mkIf cfg.enable {
# Enable the X11 windowing system.
services.xserver.enable = true;
# Nice wallpaper
services.xserver.displayManager.lightdm.background =
let
wallpapers = "${pkgs.plasma5Packages.plasma-workspace-wallpapers}/share/wallpapers";
in
"${wallpapers}/summer_1am/contents/images/2560x1600.jpg";
# X configuration
my.home.x.enable = true;
};
}