GNOME extensions

This commit is contained in:
Daniel Langbein 2023-09-05 19:26:48 +02:00
parent c93e9bc4d9
commit deff2e2cf8

View File

@ -1,18 +1,42 @@
{ config, pkgs, ... }: { config, pkgs, ... }:
{ {
# https://github.com/nix-community/home-manager/issues/284#issuecomment-1321199263
# https://the-empire.systems/nixos-gnome-settings-and-keyboard-shortcuts
# https://hoverbear.org/blog/declarative-gnome-configuration-in-nixos/
users.users.yoda = { users.users.yoda = {
packages = with pkgs; [ packages = with pkgs.gnomeExtensions; [
gnomeExtensions.caffeine caffeine
openweather
]; ];
}; };
programs.dconf.enable = true; programs.dconf.enable = true;
home-manager.users.yoda = { osConfig, config, pkgs, ... }: { home-manager.users.yoda = { osConfig, config, pkgs, ... }: {
# TODO: Alternative
# home.packages = with pkgs.gnomeExtensions; [
# caffeine
# openweather
# ];
dconf.settings = { dconf.settings = {
# Enable GNOME extensions. # Enable GNOME extensions.
"org/gnome/shell".enabled-extensions = [ pkgs.gnomeExtensions.caffeine.extensionUuid ]; "org/gnome/shell" = {
disable-user-extensions = false;
enabled-extensions = [
pkgs.gnomeExtensions.caffeine.extensionUuid
pkgs.gnomeExtensions.openweather.extensionUuid
];
# TODO: Alternative to the above
# "org/gnome/shell".enabled-extensions = map (extension: extension.extensionUuid) home.packages;
};
# Configure openweather extension.
"org/gnome/shell/extensions/openweather" = {
city = "49.60113,10.98816>Erlangen>0";
};
}; };
}; };
} }