several updates to gnome config

This commit is contained in:
Tyler Starr 2024-04-07 23:56:54 -07:00
parent b94226b61b
commit c922e85afb
2 changed files with 78 additions and 25 deletions

View File

@ -1,10 +1,7 @@
{ config, lib, pkgs, user, ... }:
{ config, lib, pkgs, user, home-manager, ... }:
let cfg = config.modules.desktop.gnome;
in {
#imports = [
# home-manager.nixosModule
#];
options.modules.desktop.gnome = with lib; {
enable = lib.mkEnableOption "gnome";
@ -19,6 +16,11 @@ in {
};
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
gnome.dconf-editor
gnomeExtensions.focus-changer
];
# Enable wayland gnome
services.xserver = {
enable = true;
@ -33,26 +35,67 @@ in {
sound.enable = true;
hardware.pulseaudio.enable = lib.mkForce false;
## GNOME settings through home
#home-manager.users.${user} = {
# dconf.settings = {
# "org/gnome/desktop/background" = {
# picture-options = "centered";
# picture-uri = "file://${../../../resources/img/bulwark.png}";
# picture-uri-dark = "file://${../../../resources/img/bulwark.png}";
# };
# # Enable on-screen keyboard
# "org/gnome/desktop/a11y/applications" = {
# screen-keyboard-enabled = true;
# };
# "org/gnome/shell" = {
# favorite-apps = [
# "steam.desktop"
# "org.gnome.Console.desktop"
# "chromium-browser.desktop"
# ];
# };
# };
#};
# GNOME settings through home
home-manager.users.${user} = {
dconf.settings = {
"org/gnome/desktop/background" = {
picture-options = "centered";
picture-uri = "file://${../../../resources/img/kestrel.png}";
picture-uri-dark = "file://${../../../resources/img/kestrel.png}";
};
"org/gnome/shell" = {
favorite-apps = [
"steam.desktop"
"discord.desktop"
"org.gnome.Console.desktop"
"google-chrome.desktop"
];
disable-user-extensions = false;
enabled-extensions = [
"focus-changer@heartmire"
];
};
"org/gnome/mutter" = {
center-new-windows = true;
focus-change-on-pointer-rest = false;
overlay-key = "Super";
workspaces-only-on-primary = true;
};
"org/gnome/shell/keybindings" = {
switch-to-application-1 = [];
switch-to-application-2 = [];
switch-to-application-3 = [];
switch-to-application-4 = [];
switch-to-application-5 = [];
switch-to-application-6 = [];
switch-to-application-7 = [];
switch-to-application-8 = [];
switch-to-application-9 = [];
toggle-quick-settings = [];
};
"org/gnome/settings-daemon/plugins/media-keys" = {
screensaver = [];
};
"org/gnome/desktop/wm/keybindings" = {
switch-to-workspace-1 = ["<Super>1"]; # 
switch-to-workspace-2 = ["<Super>2"]; # 
switch-to-workspace-3 = ["<Super>3"]; # 
switch-to-workspace-4 = ["<Super>4"]; # 
move-to-workspace-1 = ["<Shift><Super>1"]; # 
move-to-workspace-2 = ["<Shift><Super>2"]; # 
move-to-workspace-3 = ["<Shift><Super>3"]; # 
move-to-workspace-4 = ["<Shift><Super>4"]; # 
move-to-monitor-left = ["<Shift><Super>h"]; # 
move-to-monitor-right = ["<Shift><Super>l"]; # 
close = ["<Super>d"]; # 
toggle-fullscreen = [ "<Super>f" ]; # 
toggle-maximized = [ "<Super>t" ]; # 
raise-or-lower = [ "<Super>s" ]; # 
switch-windows = ["<Super>Tab"]; # 
switch-windows-backward = ["<Shift><Super>Tab"]; # 
minimize = [];
};
};
};
};
}

View File

@ -0,0 +1,10 @@
self: super: {
gnomeExtensions.focus-changer = super.gnomeExtensions.focus-changer.overrideAttrs (old: {
src = super.fetchFromGitHub {
owner = "martinhjartmyr";
repo = "gnome-shell-extension-focus-changer";
rev = "4de5bc334a1624fd8eb22203ab229a6045320923";
sha256 = "sha256-hvLDsLQl7+Flrlg26HNIuwLnWqpB09ZO1xNHRms22g0=";
};
});
}