feat: add mime types, bg, i3 keybinds

This commit is contained in:
2025-06-15 23:32:19 -07:00
parent 0f914a5c5f
commit 704b76963f
4 changed files with 65 additions and 3 deletions

BIN
.config/wallpaper/bg.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 761 KiB

View File

@@ -31,7 +31,6 @@
services.libinput.touchpad.naturalScrolling = true; services.libinput.touchpad.naturalScrolling = true;
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
kdePackages.dolphin
vscode-fhs vscode-fhs
pavucontrol pavucontrol
vlc vlc
@@ -47,14 +46,18 @@
anki-bin anki-bin
mpv mpv
ahk_x11 ahk_x11
prismlauncher
feh
]; ];
programs.thunar.enable = true;
services.tumbler.enable = true;
home-manager.users.luca = { home-manager.users.luca = {
programs = { programs = {
alacritty = { alacritty = {
enable = true; enable = true;
settings = { settings = {
window.opacity = 0.6; window.opacity = 0.9;
}; };
}; };
}; };
@@ -76,6 +79,8 @@
enable = true; enable = true;
extraConfig = '' extraConfig = ''
exec --no-startup-id sleep 2 && volumeicon exec --no-startup-id sleep 2 && volumeicon
for_window [all] title_window_icon padding 3px
exec --no-startup-id feh --bg-scale ~/.config/wallpaper/bg.jpg
''; '';
config = { config = {
modifier = "Mod4"; modifier = "Mod4";
@@ -90,13 +95,21 @@
}; };
keybindings = keybindings =
let let
modifier = config.xsession.windowManager.i3.config.modifier; modifier = "Mod4";
in in
lib.mkOptionDefault { lib.mkOptionDefault {
"XF86AudioRaiseVolume" = "exec pamixer -i 5"; "XF86AudioRaiseVolume" = "exec pamixer -i 5";
"XF86AudioLowerVolume" = "exec pamixer -d 5"; "XF86AudioLowerVolume" = "exec pamixer -d 5";
"XF86MonBrightnessUp" = "exec brightnessctl s +5%"; "XF86MonBrightnessUp" = "exec brightnessctl s +5%";
"XF86MonBrightnessDown" = "exec brightnessctl s 5%-"; "XF86MonBrightnessDown" = "exec brightnessctl s 5%-";
"${modifier}+h" = "focus left";
"${modifier}+j" = "focus down";
"${modifier}+k" = "focus up";
"${modifier}+l" = "focus right";
"${modifier}+Shift+h" = "move left";
"${modifier}+Shift+j" = "move down";
"${modifier}+Shift+k" = "move up";
"${modifier}+Shift+l" = "move right";
}; };
#startup = [ #startup = [
# { # {

View File

@@ -16,6 +16,7 @@
oh-my-posh = import ./omp.nix; oh-my-posh = import ./omp.nix;
eza = import ./eza.nix; eza = import ./eza.nix;
}; };
xdg.mimeApps = import ./mime.nix;
home.packages = with pkgs; [ home.packages = with pkgs; [
nodejs_22 nodejs_22

48
nix/users/luca/mime.nix Normal file
View File

@@ -0,0 +1,48 @@
{
enable = true;
associations.added = {
"video/3gpp" = "vlc.desktop";
"video/3gpp2" = "vlc.desktop";
"video/avi" = "vlc.desktop";
"video/divx" = "vlc.desktop";
"video/mp4" = "vlc.desktop";
"video/mpeg" = "vlc.desktop";
"video/ogg" = "vlc.desktop";
"video/quicktime" = "vlc.desktop";
"video/webm" = "vlc.desktop";
"video/x-flv" = "vlc.desktop";
"video/x-matroska" = "vlc.desktop";
"video/x-ms-asf" = "vlc.desktop";
"video/x-ms-wmv" = "vlc.desktop";
"video/x-msvideo" = "vlc.desktop";
"video/x-theora+ogg" = "vlc.desktop";
"video/x-m4v" = "vlc.desktop";
"video/vnd.rn-realvideo" = "vlc.desktop";
"video/x-flic" = "vlc.desktop";
};
defaultApplications = {
"x-scheme-handler/roblox-player" = "org.vinegarhq.Sober.desktop";
"x-scheme-handler/https" = "app.zen_browser.zen.desktop";
"x-scheme-handler/http" = "app.zen_browser.zen.desktop";
"x-scheme-handler/discord" = "vesktop.desktop";
"video/3gpp" = "vlc.desktop";
"video/3gpp2" = "vlc.desktop";
"video/avi" = "vlc.desktop";
"video/divx" = "vlc.desktop";
"video/mp4" = "vlc.desktop";
"video/mpeg" = "vlc.desktop";
"video/ogg" = "vlc.desktop";
"video/quicktime" = "vlc.desktop";
"video/webm" = "vlc.desktop";
"video/x-flv" = "vlc.desktop";
"video/x-matroska" = "vlc.desktop";
"video/x-ms-asf" = "vlc.desktop";
"video/x-ms-wmv" = "vlc.desktop";
"video/x-msvideo" = "vlc.desktop";
"video/x-theora+ogg" = "vlc.desktop";
"video/x-m4v" = "vlc.desktop";
"video/vnd.rn-realvideo" = "vlc.desktop";
"video/x-flic" = "vlc.desktop";
};
}