added more options to gnome.nix
This commit is contained in:
parent
f8aa299e16
commit
b3f992f001
3 changed files with 40 additions and 5 deletions
|
@ -1,6 +1,9 @@
|
||||||
{pkgs, ...}: {
|
{pkgs, ...}: {
|
||||||
config = {
|
config = {
|
||||||
gnome = {
|
gnome = {
|
||||||
|
extraWindowControls = true;
|
||||||
|
colorScheme = "prefer-dark";
|
||||||
|
clockFormat = "24h";
|
||||||
extensions = [
|
extensions = [
|
||||||
pkgs.gnomeExtensions.dash-to-dock
|
pkgs.gnomeExtensions.dash-to-dock
|
||||||
];
|
];
|
||||||
|
@ -15,10 +18,6 @@
|
||||||
dconf = {
|
dconf = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
"org/gnome/desktop/interface".color-scheme = "prefer-dark";
|
|
||||||
|
|
||||||
"org/gnome/desktop/wm/preferences".button-layout = ":minimize,maximize,close";
|
|
||||||
|
|
||||||
"org/gnome/shell/extensions/dash-to-dock" = {
|
"org/gnome/shell/extensions/dash-to-dock" = {
|
||||||
"dock-position" = "LEFT";
|
"dock-position" = "LEFT";
|
||||||
"intellihide-mode" = "ALL_WINDOWS";
|
"intellihide-mode" = "ALL_WINDOWS";
|
||||||
|
|
|
@ -4,6 +4,36 @@
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
options.gnome = {
|
options.gnome = {
|
||||||
|
extraWindowControls = lib.mkEnableOption "Should we add back in the minimize and maximize window controls?";
|
||||||
|
clockFormat = lib.mkOption {
|
||||||
|
type = lib.types.enum [
|
||||||
|
"12h"
|
||||||
|
"24h"
|
||||||
|
];
|
||||||
|
default = "24h";
|
||||||
|
};
|
||||||
|
colorScheme = lib.mkOption {
|
||||||
|
type = lib.types.enum [
|
||||||
|
"default"
|
||||||
|
"prefer-dark"
|
||||||
|
"prefer-light"
|
||||||
|
];
|
||||||
|
default = "default";
|
||||||
|
};
|
||||||
|
accentColor = lib.mkOption {
|
||||||
|
type = lib.types.enum [
|
||||||
|
"blue"
|
||||||
|
"teal"
|
||||||
|
"green"
|
||||||
|
"yellow"
|
||||||
|
"orange"
|
||||||
|
"red"
|
||||||
|
"pink"
|
||||||
|
"purple"
|
||||||
|
"slate"
|
||||||
|
];
|
||||||
|
default = "blue";
|
||||||
|
};
|
||||||
extensions = lib.mkOption {
|
extensions = lib.mkOption {
|
||||||
type = lib.types.listOf lib.types.package;
|
type = lib.types.listOf lib.types.package;
|
||||||
default = [];
|
default = [];
|
||||||
|
@ -37,6 +67,12 @@
|
||||||
disable-user-extensions = false; # enables user extensions
|
disable-user-extensions = false; # enables user extensions
|
||||||
enabled-extensions = builtins.map (extension: extension.extensionUuid) config.gnome.extensions;
|
enabled-extensions = builtins.map (extension: extension.extensionUuid) config.gnome.extensions;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
"org/gnome/desktop/wm/preferences".button-layout = lib.mkIf config.gnome.extraWindowControls ":minimize,maximize,close";
|
||||||
|
|
||||||
|
"org/gnome/desktop/interface".color-scheme = config.gnome.colorScheme;
|
||||||
|
"org/gnome/desktop/interface".accent-color = config.gnome.accentColor;
|
||||||
|
"org/gnome/desktop/interface".clock-format = config.gnome.clockFormat;
|
||||||
}
|
}
|
||||||
(
|
(
|
||||||
lib.mkMerge (
|
lib.mkMerge (
|
||||||
|
|
|
@ -65,7 +65,7 @@ flake=${flake:-$target}
|
||||||
mode=${mode:-switch}
|
mode=${mode:-switch}
|
||||||
user=${user:-$USER}
|
user=${user:-$USER}
|
||||||
|
|
||||||
command="nixos-rebuild $mode --use-remote-sudo --ask-sudo-password --flake .#$flake"
|
command="nixos-rebuild $mode --sudo --flake .#$flake"
|
||||||
|
|
||||||
if [[ $host ]];
|
if [[ $host ]];
|
||||||
then
|
then
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue