set up media keys

This commit is contained in:
2025-12-18 11:34:58 +01:00
parent a0df72d834
commit ae6ab2ae61
3 changed files with 48 additions and 33 deletions

View File

@@ -41,8 +41,6 @@
];
emoji = [
"Noto Color Emoji"
"Noto Emoji"
"Noto Emoji Blob"
];
};
fonts.packages = with pkgs; [
@@ -52,11 +50,8 @@
noto-fonts-cjk-sans
noto-fonts-cjk-serif
noto-fonts-color-emoji
noto-fonts-emoji-blob-bin
];
services.xserver.xkb.layout = "no";
environment.sessionVariables = rec {
XDG_CACHE_HOME = "$HOME/.cache";
XDG_CONFIG_HOME = "$HOME/.config";
@@ -68,16 +63,20 @@
"${XDG_BIN_HOME}"
];
HISTFILE = "${XDG_STATE_HOME}/bash/history";
CARGO_HOME = "${XDG_DATA_HOME}/cargo";
};
services.pipewire = {
enable = true;
pulse.enable = true;
audio.enable = true;
};
services.libinput.enable = true;
services.udev.packages = with pkgs; [ light ];
services.keyd = {
enable = true;
keyboards = {
@@ -97,7 +96,7 @@
users.users.vbm = {
isNormalUser = true;
extraGroups = [ "wheel" ];
extraGroups = [ "wheel" "video" "input" ];
shell = pkgs.nushell;
packages = with pkgs; [
tree
@@ -114,6 +113,11 @@
upx
gcc
nixfmt-rfc-style
imv
unzip
zip
zathura
qbittorrent
];
};
@@ -129,8 +133,12 @@
};
security.sudo.enable = false;
security.polkit.enable = true;
security.rtkit.enable = true;
programs.light.enable = true;
programs.light = {
enable = true;
brightnessKeys.enable = true;
};
# Necessary for gtk config, see: https://github.com/nix-community/home-manager/issues/3113
programs.dconf.enable = true;

24
flake.lock generated
View File

@@ -49,11 +49,11 @@
]
},
"locked": {
"lastModified": 1765682243,
"narHash": "sha256-yeCxFV/905Wr91yKt5zrVvK6O2CVXWRMSrxqlAZnLp0=",
"lastModified": 1765858431,
"narHash": "sha256-HV1Pn5FvSLceuQaejI0TbU4dY1pEZ7RSI/8qbYfkHQI=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "58bf3ecb2d0bba7bdf363fc8a6c4d49b4d509d03",
"rev": "6cdf765eede13e27771b4066a49fe24e31498f94",
"type": "github"
},
"original": {
@@ -64,11 +64,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1765472234,
"narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=",
"lastModified": 1765779637,
"narHash": "sha256-KJ2wa/BLSrTqDjbfyNx70ov/HdgNBCBBSQP3BIzKnv4=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b",
"rev": "1306659b587dc277866c7b69eb97e5f07864d8c4",
"type": "github"
},
"original": {
@@ -87,11 +87,11 @@
"systems": "systems"
},
"locked": {
"lastModified": 1765646394,
"narHash": "sha256-yqeB023/s/SOxhpm4SFKBDHagzn5L/KF7bCA10ZH/Q4=",
"lastModified": 1765841289,
"narHash": "sha256-LpkgAzXRlh+qxbRGIsSy5kOX1oOzlFlZeOt/QmITg5M=",
"owner": "nix-community",
"repo": "nixvim",
"rev": "c97e8e34250c7fe5d4e0c3333a0ca4a9d28957d0",
"rev": "bdc41e4133d4b9e2c0d4f85265d7cce889b55743",
"type": "github"
},
"original": {
@@ -108,11 +108,11 @@
]
},
"locked": {
"lastModified": 1765846734,
"narHash": "sha256-xPno2sNwqa9rYaOnJTPhqtZwMiqYwyvWK6trGqMCrkA=",
"lastModified": 1765857889,
"narHash": "sha256-SGvzyo81b0aDo6pHpsMCRAyl4UsR0fV4iskQq9LFGT8=",
"owner": "nix-community",
"repo": "NUR",
"rev": "7c8a6ae3f2eac660bb70392cab9a9d2b6f7215c8",
"rev": "734d06cdd4cd916cbc3403262775f3fc14b24301",
"type": "github"
},
"original": {

View File

@@ -27,6 +27,10 @@
services.ssh-agent.enable = true;
services.mako = {
enable = true;
};
services.batsignal = {
enable = true;
extraArgs = [
@@ -49,6 +53,18 @@
gtk2.configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc";
};
qt = {
enable = true;
platformTheme.name = "adwaita";
style.name = "adwaita-dark";
};
dconf.settings = {
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
};
};
programs.ssh = {
enable = true;
enableDefaultConfig = false;
@@ -169,20 +185,11 @@
"${modifier}+Return" = "exec ${terminal}";
"${modifier}+Shift+q" = "kill";
"${modifier}+p" = "exec ${menu}";
"XF86Search" = "exec ${menu}";
"${modifier}+Shift+e" = "exec swaymsg exit";
"XF86MonBrightnessDown" = "exec light -U 10";
"XF86MonBrightnessUp" = "exec light -A 10";
"XF86AudioRaiseVolume" = "exec wpctl set-sink-volume @DEFAULT_SINK@ +1%";
"XF86AudioLowerVolume" = "exec wpctl set-sink-volume @DEFAULT_SINK@ -1%";
"XF86AudioMute" = "exec wpctl set-sink-mute @DEFAULT_SINK@ toggle";
"${modifier}+Up" = "exec light -U 10";
"${modifier}+Down" = "exec light -A 10";
"${modifier}+F3" = "exec wpctl set-sink-volume @DEFAULT_SINK@ +1%";
"${modifier}+F2" = "exec wpctl set-sink-volume @DEFAULT_SINK@ -1%";
"${modifier}+F1" = "exec wpctl set-sink-mute @DEFAULT_SINK@ toggle";
"${modifier}+F6" = "exec light -U 10";
"${modifier}+F7" = "exec light -A 10";
"XF86AudioRaiseVolume" = "exec wpctl set-volume @DEFAULT_SINK@ 1%+";
"XF86AudioLowerVolume" = "exec wpctl set-volume @DEFAULT_SINK@ 1%-";
"XF86AudioMute" = "exec wpctl set-mute @DEFAULT_SINK@ toggle";
"${modifier}+Delete" = "exec shutdown now";
};
};
@@ -358,7 +365,7 @@
params = [
{
name = "search";
value = "{serachTerms}";
value = "{searchTerms}";
}
];
}