nixos-config/home/dconf.nix
2025-07-07 18:04:56 -06:00

106 lines
3.8 KiB
Nix

{ inputs, pkgs, lib, config, ... }:
{
dconf = {
enable = true;
settings = {
"org/gnome/settings-daemon/plugins/media-keys" = {
custom-keybindings = [
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom5/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom6/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom7/"
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom8/"
];
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = {
binding = "<Super>k";
command = "kitty";
name = "open-terminal";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = {
binding = "<Super>c";
command = "code";
name = "open-vscode";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2" = {
binding = "<Super>e";
command = "thunderbird";
name = "open-thunderbird";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3" = {
binding = "<Super>f";
command = "kitty -- zsh -c 'exec yazi; exec zsh'";
name = "open-yazi";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4" = {
binding = "<Super>b";
command = "kitty -- zsh -c 'btop; exec zsh'";
name = "open-btop";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom5" = {
binding = "<Super>i";
command = "brave";
name = "open-brave";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom6" = {
binding = "<Super>y";
command = "kitty --start-as=normal -- zsh -ic 'repos'";
name = "open-projects";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom7" = {
binding = "<Primary>q";
command = "true";
name = "disable-ctrl-q";
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom8" = {
binding = "<Super>u";
command = "kitty --start-as=normal -- zsh -ic 'home'";
name = "open-home";
};
"org/gnome/shell" = {
disable-user-extensions = false; # enables user extensions
enabled-extensions = [
# Put UUIDs of extensions that you want to enable here.
# If the extension you want to enable is packaged in nixpkgs,
# you can easily get its UUID by accessing its extensionUuid
# field (look at the following example).
pkgs.gnomeExtensions.gsconnect.extensionUuid
pkgs.gnomeExtensions.blur-my-shell.extensionUuid
pkgs.gnomeExtensions.pop-shell.extensionUuid
pkgs.gnomeExtensions.tactile.extensionUuid
pkgs.gnomeExtensions.pop-shell.extensionUuid
pkgs.gnomeExtensions.space-bar.extensionUuid
pkgs.gnomeExtensions.undecorate.extensionUuid
pkgs.gnomeExtensions.pastafarian-holy-days.extensionUuid
pkgs.gnomeExtensions.just-perfection.extensionUuid
];
};
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
};
# Configure individual extensions
"org/gnome/shell/extensions/blur-my-shell" = {
brightness = 0.75;
noise-amount = 0;
};
};
};
}