dotfiles/home/apps/gnome.nix

80 lines
2.2 KiB
Nix

{
config,
lib,
osConfig,
pkgs,
...
}:
let
primary-color = "#161321";
secondary-color = "#161321";
wallpaper-uri = "file://${../wallpapers/dhm_1610.png}";
in
{
config =
lib.mkIf (config.isGraphical && pkgs.stdenv.isLinux && (osConfig.dotfiles.desktop == "gnome"))
{
home.packages = with pkgs.gnomeExtensions; [
appindicator
blur-my-shell
mullvad-indicator
native-window-placement
noannoyance-fork
pop-shell
user-themes
pkgs.pop-launcher
];
dconf.settings = with lib.hm.gvariant; {
# input
"org/gnome/desktop/wm/preferences" = {
resize-with-right-button = true;
};
"org/gnome/desktop/input-sources" = {
sources = [
(mkTuple [
"xkb"
"us"
])
];
xkb-options = [ "caps:ctrl_modifier" ];
};
# rice
"org/gnome/shell" = {
disable-user-extensions = false;
enabled-extensions = [
"appindicatorsupport@rgcjonas.gmail.com"
"blur-my-shell@aunetx"
"drive-menu@gnome-shell-extensions.gcampax.github.com"
"mullvadindicator@pobega.github.com"
"noannoyance-fork@vrba.dev"
"user-theme@gnome-shell-extensions.gcampax.github.com"
];
favorite-apps = [
"org.gnome.Nautilus.desktop"
"chromium-browser.desktop"
"org.wezfurlong.wezterm.desktop"
];
};
"org/gnome/shell/extensions/user-theme" = {
name = "WhiteSur-Light";
};
# wallpaper
"org/gnome/desktop/background" = {
color-shading-type = "solid";
picture-options = "zoom";
picture-uri = wallpaper-uri;
picture-uri-dark = wallpaper-uri;
inherit primary-color secondary-color;
};
"org/gnome/desktop/screensaver" = {
color-shading-type = "solid";
picture-options = "zoom";
picture-uri = wallpaper-uri;
inherit primary-color secondary-color;
};
};
};
}