diff --git a/host/rune/default.nix b/host/rune/default.nix index 1564f7d..bf97bd0 100644 --- a/host/rune/default.nix +++ b/host/rune/default.nix @@ -24,6 +24,7 @@ ## ENVIORMENT & PACKAGES ## environment.systemPackages = with pkgs; [ + ddcutil git micro nixfmt-rfc-style diff --git a/host/rune/hardware.nix b/host/rune/hardware.nix index 96e7797..5a0660b 100644 --- a/host/rune/hardware.nix +++ b/host/rune/hardware.nix @@ -21,8 +21,17 @@ "sd_mod" ]; boot.initrd.kernelModules = [ ]; - boot.kernelModules = [ "kvm-amd" ]; boot.extraModulePackages = [ ]; + boot.kernelModules = [ + "kvm-amd" + "i2c-dev" + ]; + + # for ddcutil to work + hardware.i2c.enable = true; + services.udev.extraRules = '' + KERNEL=="i2c-[0-9]*", GROUP="i2c", MODE="0660" + ''; programs.fuse.userAllowOther = true; diff --git a/host/rune/modules/gnome/default.nix b/host/rune/modules/gnome/default.nix index dd4887e..e9800c9 100644 --- a/host/rune/modules/gnome/default.nix +++ b/host/rune/modules/gnome/default.nix @@ -46,6 +46,7 @@ gnomeExtensions.system-monitor gnomeExtensions.window-list gnomeExtensions.windownavigator + gnomeExtensions.control-monitor-brightness-and-volume-with-ddcutil hitori # sudoku game iagno # go game tali # poker game diff --git a/host/rune/modules/gnome/home.nix b/host/rune/modules/gnome/home.nix index 8a04a2e..4b993e7 100644 --- a/host/rune/modules/gnome/home.nix +++ b/host/rune/modules/gnome/home.nix @@ -70,12 +70,13 @@ tiling-shell.extensionUuid user-themes.extensionUuid vitals.extensionUuid + control-monitor-brightness-and-volume-with-ddcutil.extensionUuid ]; }; ## Fix some annoying keybindings "org/gnome/desktop/wm/keybindings" = { - close = [ "['Q']" ]; + close = [ "q" ]; switch-to-workspace-up = [ "" ]; switch-to-workspace-down = [ "" ]; shift-overview-up = [ "" ]; @@ -84,6 +85,16 @@ toggle-message-tray = [ "a" ]; }; + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings" = { + custom0 = "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/"; + }; + + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { + name = "Terminal"; + command = "wezterm"; + binding = "t"; + }; + "org/gnome/desktop/peripherals/mouse" = { speed = 0.0; natural-scroll = false; diff --git a/nix/default.nix b/nix/default.nix index c819698..cb38812 100644 --- a/nix/default.nix +++ b/nix/default.nix @@ -42,6 +42,7 @@ in extraGroups = [ "networkmanager" "wheel" + "i2c" ]; shell = pkgs.fish; openssh.authorizedKeys.keys = [