diff --git a/home/desktop/default.nix b/home/desktop/default.nix index 6627e519..6cb54533 100644 --- a/home/desktop/default.nix +++ b/home/desktop/default.nix @@ -4,7 +4,7 @@ let inherit (import ../../lib) colors; in { imports = - [ ./rofi.nix ./ssh-agent.nix ./sleep-nag.nix ./kitty.nix ./wallpaper.nix ]; + [ ./rofi.nix ./ssh-agent.nix ./sleep-nag.nix ./kitty.nix ./wallpaper.nix ./gnome.nix ]; m-0 = { terminal = "${desktop-pkgs.terminal}/bin/terminal"; colors = colors; diff --git a/home/desktop/gnome.nix b/home/desktop/gnome.nix new file mode 100644 index 00000000..ce4c558f --- /dev/null +++ b/home/desktop/gnome.nix @@ -0,0 +1,29 @@ +{ ... }: { + dconf.settings = { + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/terminal" = + { + binding = "Return"; + command = "kitty"; + name = "Terminal"; + }; + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/hotkeys" = + { + binding = "space"; + command = "/home/maralorn/.cargo/bin/hotkeys"; + name = "Hotkeys"; + }; + "org/gnome/settings-daemon/plugins/media-keys" = { + custom-keybindings = [ + "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/terminal/" + "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/hotkeys/" + ]; + mic-mute = [ "U+2113" ]; + next = [ "dollar" ]; + play = [ "guillemotleft" ]; + previous = [ "EuroSign" ]; + screensaver = [ "Escape" ]; + volume-down = [ "section" ]; + volume-up = [ "degree" ]; + }; + }; +} diff --git a/home/games.nix b/home/games.nix index f3ae573a..1307c22b 100644 --- a/home/games.nix +++ b/home/games.nix @@ -1,6 +1,16 @@ -{ pkgs, ... }: +{ pkgs, lib, ... }: let inherit (import ../lib) unfreePkgs writeHaskellScript; in { + + dconf.settings."org/gnome/settings-daemon/plugins/media-keys" = { + mic-mute = lib.mkForce [ ]; + next = lib.mkForce [ ]; + play = lib.mkForce [ ]; + previous = lib.mkForce [ ]; + screensaver = lib.mkForce [ ]; + volume-down = lib.mkForce [ ]; + volume-up = lib.mkForce [ ]; + }; home.packages = builtins.attrValues { inherit (unfreePkgs) steam; inherit (pkgs) minetest;