mirror of
https://github.com/starr-dusT/dotfiles.git
synced 2025-05-19 02:46:06 -07:00
several updates to gnome config
This commit is contained in:
parent
b94226b61b
commit
c922e85afb
@ -1,10 +1,7 @@
|
|||||||
{ config, lib, pkgs, user, ... }:
|
{ config, lib, pkgs, user, home-manager, ... }:
|
||||||
|
|
||||||
let cfg = config.modules.desktop.gnome;
|
let cfg = config.modules.desktop.gnome;
|
||||||
in {
|
in {
|
||||||
#imports = [
|
|
||||||
# home-manager.nixosModule
|
|
||||||
#];
|
|
||||||
|
|
||||||
options.modules.desktop.gnome = with lib; {
|
options.modules.desktop.gnome = with lib; {
|
||||||
enable = lib.mkEnableOption "gnome";
|
enable = lib.mkEnableOption "gnome";
|
||||||
@ -19,6 +16,11 @@ in {
|
|||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
gnome.dconf-editor
|
||||||
|
gnomeExtensions.focus-changer
|
||||||
|
];
|
||||||
|
|
||||||
# Enable wayland gnome
|
# Enable wayland gnome
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@ -33,26 +35,67 @@ in {
|
|||||||
sound.enable = true;
|
sound.enable = true;
|
||||||
hardware.pulseaudio.enable = lib.mkForce false;
|
hardware.pulseaudio.enable = lib.mkForce false;
|
||||||
|
|
||||||
## GNOME settings through home
|
# GNOME settings through home
|
||||||
#home-manager.users.${user} = {
|
home-manager.users.${user} = {
|
||||||
# dconf.settings = {
|
dconf.settings = {
|
||||||
# "org/gnome/desktop/background" = {
|
"org/gnome/desktop/background" = {
|
||||||
# picture-options = "centered";
|
picture-options = "centered";
|
||||||
# picture-uri = "file://${../../../resources/img/bulwark.png}";
|
picture-uri = "file://${../../../resources/img/kestrel.png}";
|
||||||
# picture-uri-dark = "file://${../../../resources/img/bulwark.png}";
|
picture-uri-dark = "file://${../../../resources/img/kestrel.png}";
|
||||||
# };
|
};
|
||||||
# # Enable on-screen keyboard
|
"org/gnome/shell" = {
|
||||||
# "org/gnome/desktop/a11y/applications" = {
|
favorite-apps = [
|
||||||
# screen-keyboard-enabled = true;
|
"steam.desktop"
|
||||||
# };
|
"discord.desktop"
|
||||||
# "org/gnome/shell" = {
|
"org.gnome.Console.desktop"
|
||||||
# favorite-apps = [
|
"google-chrome.desktop"
|
||||||
# "steam.desktop"
|
];
|
||||||
# "org.gnome.Console.desktop"
|
disable-user-extensions = false;
|
||||||
# "chromium-browser.desktop"
|
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 = [];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
10
provision/overlays/focus-changer.nix
Normal file
10
provision/overlays/focus-changer.nix
Normal 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=";
|
||||||
|
};
|
||||||
|
});
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user