nixos/gnome3: add favoriteAppsOverride option
Rather messy and only needed for the installation cd, so it's an internal option.
This commit is contained in:
parent
d89deddd5d
commit
9cee7772e6
@ -17,6 +17,11 @@ let
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
defaultFavoriteAppsOverride = ''
|
||||||
|
[org.gnome.shell]
|
||||||
|
favorite-apps=[ 'org.gnome.Geary.desktop', 'org.gnome.Music.desktop', 'org.gnome.Photos.desktop', 'org.gnome.Nautilus.desktop' ]
|
||||||
|
'';
|
||||||
|
|
||||||
nixos-gsettings-desktop-schemas = let
|
nixos-gsettings-desktop-schemas = let
|
||||||
defaultPackages = with pkgs; [ gsettings-desktop-schemas gnome3.gnome-shell ];
|
defaultPackages = with pkgs; [ gsettings-desktop-schemas gnome3.gnome-shell ];
|
||||||
in
|
in
|
||||||
@ -42,8 +47,7 @@ let
|
|||||||
[org.gnome.desktop.screensaver]
|
[org.gnome.desktop.screensaver]
|
||||||
picture-uri='file://${pkgs.nixos-artwork.wallpapers.simple-dark-gray-bottom.gnomeFilePath}'
|
picture-uri='file://${pkgs.nixos-artwork.wallpapers.simple-dark-gray-bottom.gnomeFilePath}'
|
||||||
|
|
||||||
[org.gnome.shell]
|
${cfg.favoriteAppsOverride}
|
||||||
favorite-apps=[ 'org.gnome.Geary.desktop', 'org.gnome.Music.desktop', 'org.gnome.Photos.desktop', 'org.gnome.Nautilus.desktop' ]
|
|
||||||
|
|
||||||
${cfg.extraGSettingsOverrides}
|
${cfg.extraGSettingsOverrides}
|
||||||
EOF
|
EOF
|
||||||
@ -123,6 +127,17 @@ in
|
|||||||
apply = list: list ++ [ pkgs.gnome3.gnome-shell pkgs.gnome3.gnome-shell-extensions ];
|
apply = list: list ++ [ pkgs.gnome3.gnome-shell pkgs.gnome3.gnome-shell-extensions ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
favoriteAppsOverride = mkOption {
|
||||||
|
internal = true; # this is messy
|
||||||
|
default = defaultFavoriteAppsOverride;
|
||||||
|
type = types.lines;
|
||||||
|
example = literalExample ''
|
||||||
|
[org.gnome.shell]
|
||||||
|
favorite-apps=[ 'firefox.desktop', 'org.gnome.Calendar.desktop' ]
|
||||||
|
'';
|
||||||
|
description = "List of desktop files to put as favorite apps into gnome-shell. These need to be installed somehow globally.";
|
||||||
|
};
|
||||||
|
|
||||||
extraGSettingsOverrides = mkOption {
|
extraGSettingsOverrides = mkOption {
|
||||||
default = "";
|
default = "";
|
||||||
type = types.lines;
|
type = types.lines;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user