diff --git a/.config/wallpaper/bg.jpg b/.config/wallpaper/bg.jpg new file mode 100644 index 0000000..6176568 Binary files /dev/null and b/.config/wallpaper/bg.jpg differ diff --git a/nix/modules/i3.nix b/nix/modules/i3.nix index 1a2fce0..2ba4d60 100644 --- a/nix/modules/i3.nix +++ b/nix/modules/i3.nix @@ -31,7 +31,6 @@ services.libinput.touchpad.naturalScrolling = true; environment.systemPackages = with pkgs; [ - kdePackages.dolphin vscode-fhs pavucontrol vlc @@ -47,14 +46,18 @@ anki-bin mpv ahk_x11 + prismlauncher + feh ]; + programs.thunar.enable = true; + services.tumbler.enable = true; home-manager.users.luca = { programs = { alacritty = { enable = true; settings = { - window.opacity = 0.6; + window.opacity = 0.9; }; }; }; @@ -76,6 +79,8 @@ enable = true; extraConfig = '' 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 = { modifier = "Mod4"; @@ -90,13 +95,21 @@ }; keybindings = let - modifier = config.xsession.windowManager.i3.config.modifier; + modifier = "Mod4"; in lib.mkOptionDefault { "XF86AudioRaiseVolume" = "exec pamixer -i 5"; "XF86AudioLowerVolume" = "exec pamixer -d 5"; "XF86MonBrightnessUp" = "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 = [ # { diff --git a/nix/users/luca/home.nix b/nix/users/luca/home.nix index cadc4fe..3c2ae19 100644 --- a/nix/users/luca/home.nix +++ b/nix/users/luca/home.nix @@ -16,6 +16,7 @@ oh-my-posh = import ./omp.nix; eza = import ./eza.nix; }; + xdg.mimeApps = import ./mime.nix; home.packages = with pkgs; [ nodejs_22 diff --git a/nix/users/luca/mime.nix b/nix/users/luca/mime.nix new file mode 100644 index 0000000..be40df6 --- /dev/null +++ b/nix/users/luca/mime.nix @@ -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"; + }; +}