diff --git a/flake.lock b/flake.lock index 7049fc3..742b8cb 100644 --- a/flake.lock +++ b/flake.lock @@ -6,11 +6,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1782250206, - "narHash": "sha256-1vSHs05AufCLcl75pf4bsJu8RNIhsTH+w4aJhrx+pWs=", + "lastModified": 1783124463, + "narHash": "sha256-rIawyN3+D9uqGmoYpTLZ2D6PYEp8xPykto8Uu+ER830=", "owner": "sadjow", "repo": "claude-code-nix", - "rev": "4e910d37d14f5e57cbf1ebd0c2d7da22161ad5a9", + "rev": "9b05ec91a00ee8edea17b9279d55a5c1f084d754", "type": "github" }, "original": { @@ -21,11 +21,11 @@ }, "den": { "locked": { - "lastModified": 1781621963, - "narHash": "sha256-8Mntz200pNVIF2l8twpdc4wvEFqzrlkICz2tvkfwz0s=", + "lastModified": 1783011234, + "narHash": "sha256-qB7uYBoWlng5aoPWa3YgvZ6suVc0hd97qkuDHuvE7O0=", "owner": "vic", "repo": "den", - "rev": "5df0987658d6e44268abba953406480e9f066928", + "rev": "1614f6f8ed435c5bb257408bf91fd662f9aac43e", "type": "github" }, "original": { @@ -112,11 +112,11 @@ ] }, "locked": { - "lastModified": 1782704057, - "narHash": "sha256-G1I1gd32F7mp9LAe1DaZ4ZL7NX5gyiKwdCMwro1Vrck=", + "lastModified": 1783221248, + "narHash": "sha256-ESQnuNHEDChsB4IxoLRhscVahqkDWkTb+qdIz8euYt4=", "owner": "nix-community", "repo": "home-manager", - "rev": "868d0a692de703c2de98fab61968e4e310b7c28e", + "rev": "af2beae5f0fae0a4310cc0e6aef2572f56090353", "type": "github" }, "original": { @@ -151,11 +151,11 @@ "xwayland-satellite-unstable": "xwayland-satellite-unstable" }, "locked": { - "lastModified": 1781795508, - "narHash": "sha256-VKrApQ3WCkEe9D8DbaeFjGqLAh7zqYGYjbQYtY5ikxc=", + "lastModified": 1783267733, + "narHash": "sha256-DTvaM+0vanneOcKg3NKXV7ilf0ShY4BOBz/nde5GHos=", "owner": "sodiboo", "repo": "niri-flake", - "rev": "493ce1e33e72f86312584f331c8cf52b3432ec99", + "rev": "74053f79cad0f6c3a4a0be6b7928795d2e6a9f4b", "type": "github" }, "original": { @@ -184,11 +184,11 @@ "niri-unstable": { "flake": false, "locked": { - "lastModified": 1781781064, - "narHash": "sha256-Ii/koEm/sRyg65qbAQWqEgboSEIhdH0EL4KglAc14p0=", + "lastModified": 1783248941, + "narHash": "sha256-citgYJbvR1iUKXpiWlFq3NO+fw6hXGL3Qk1ampU7lhA=", "owner": "YaLTeR", "repo": "niri", - "rev": "49fc6117fd6c043adaa2ead316b82db5ed735d36", + "rev": "a30ca7983b2f1fc3ddeb209b3fe18fa78e0dbd25", "type": "github" }, "original": { @@ -214,11 +214,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1782118813, - "narHash": "sha256-BnbXO5s5EhV89lLXMAGCzPdEN5a6vNqvMk71obeTEUw=", + "lastModified": 1782948114, + "narHash": "sha256-AXmz9ho4Lud5CsbrZsuSVwpQZ4o5FgZ1chxBn5cJ8+0=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "b3c092d3c36d91e2f61f3dfb39a159f180a56659", + "rev": "9e92285f211dad236540fd617d7e30e0b99bc0e1", "type": "github" }, "original": { @@ -245,11 +245,11 @@ }, "nixpkgs-stable": { "locked": { - "lastModified": 1781509190, - "narHash": "sha256-uJZs9Di8I6ciTp6jiojj0HzlNpBkud8ax5aT/O5aJkw=", + "lastModified": 1782847189, + "narHash": "sha256-twXPFqFsrrY5r28Zh7Homgcp2gUMBgQ6WDS98Q/3xFI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "d6df3513510aa548c83868fd22bfddd0a8c0a0d4", + "rev": "b6018f87da91d19d0ab4cf979885689b469cdd41", "type": "github" }, "original": { @@ -261,11 +261,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1781577229, - "narHash": "sha256-lrp67w8AulE9Ks53n27I45ADSzbOCn4H+CNW1Ck8B+8=", + "lastModified": 1783224372, + "narHash": "sha256-8i/87eeoqiGE4yOTjwSA3Eh/ziJRQEmd/unYU+K27sk=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "567a49d1913ce81ac6e9582e3553dd90a955875f", + "rev": "d407951447dcd00442e97087bf374aad70c04cea", "type": "github" }, "original": { @@ -277,11 +277,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1781577229, - "narHash": "sha256-lrp67w8AulE9Ks53n27I45ADSzbOCn4H+CNW1Ck8B+8=", + "lastModified": 1783224372, + "narHash": "sha256-8i/87eeoqiGE4yOTjwSA3Eh/ziJRQEmd/unYU+K27sk=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "567a49d1913ce81ac6e9582e3553dd90a955875f", + "rev": "d407951447dcd00442e97087bf374aad70c04cea", "type": "github" }, "original": { @@ -293,11 +293,11 @@ }, "nixpkgs_3": { "locked": { - "lastModified": 1782535326, - "narHash": "sha256-ZeRxu4yn6shd3SNF5ZUQb4r7BaVo1zBKMjRhfoNSBmw=", + "lastModified": 1783148766, + "narHash": "sha256-uslt2pqShTIXDdAHRHv2QkYLsVdY8Oqwz0EA48/RSM8=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "714a5f8c4ead6b31148d829288440ed033ccc041", + "rev": "a50de1b7d8a586adc18d2395c19de7d6058e6030", "type": "github" }, "original": { @@ -391,11 +391,11 @@ ] }, "locked": { - "lastModified": 1782165805, - "narHash": "sha256-478kKQBvK6SYTOdN2h9jhKJv94nbXRbFMfuL1WshErg=", + "lastModified": 1783174389, + "narHash": "sha256-aCWC8ngycU7OdJrU2+Je3qf+1a2ykuBvpPhZT/9tXMc=", "owner": "Mic92", "repo": "sops-nix", - "rev": "56b24064fdcaedca53553b1a6d607fd23b613a24", + "rev": "f1406619a3884cd5c47992a70b8b35c9c0fcb4c9", "type": "github" }, "original": { diff --git a/modules/_home/apps.nix b/modules/_home/apps.nix index 7b13f16..56ca78c 100644 --- a/modules/_home/apps.nix +++ b/modules/_home/apps.nix @@ -7,6 +7,7 @@ kdePackages.kio-fuse kdePackages.kio-extras kdePackages.ark + kdePackages.gwenview kdePackages.ffmpegthumbs kdePackages.kded kdePackages.systemsettings diff --git a/modules/_home/default.nix b/modules/_home/default.nix index 309cc6b..f8f8ea5 100644 --- a/modules/_home/default.nix +++ b/modules/_home/default.nix @@ -5,12 +5,63 @@ let in { home.packages = with pkgs; [ firefox + google-chrome kitty claude-code mpv obsidian + pavucontrol ]; + xdg.mimeApps = { + enable = true; + defaultApplications = { + "text/html" = "firefox.desktop"; + "application/xhtml+xml" = "firefox.desktop"; + "x-scheme-handler/http" = "firefox.desktop"; + "x-scheme-handler/https" = "firefox.desktop"; + "x-scheme-handler/about" = "firefox.desktop"; + "x-scheme-handler/unknown" = "firefox.desktop"; + "x-scheme-handler/ftp" = "firefox.desktop"; + "application/pdf" = "firefox.desktop"; + + "inode/directory" = "org.kde.dolphin.desktop"; + + "application/zip" = "org.kde.ark.desktop"; + "application/x-7z-compressed" = "org.kde.ark.desktop"; + "application/vnd.rar" = "org.kde.ark.desktop"; + "application/x-rar-compressed" = "org.kde.ark.desktop"; + "application/x-tar" = "org.kde.ark.desktop"; + "application/x-compressed-tar" = "org.kde.ark.desktop"; + "application/gzip" = "org.kde.ark.desktop"; + "application/x-bzip2" = "org.kde.ark.desktop"; + "application/x-xz" = "org.kde.ark.desktop"; + "application/zstd" = "org.kde.ark.desktop"; + + "image/png" = "org.kde.gwenview.desktop"; + "image/jpeg" = "org.kde.gwenview.desktop"; + "image/gif" = "org.kde.gwenview.desktop"; + "image/webp" = "org.kde.gwenview.desktop"; + "image/bmp" = "org.kde.gwenview.desktop"; + "image/tiff" = "org.kde.gwenview.desktop"; + "image/avif" = "org.kde.gwenview.desktop"; + "image/svg+xml" = "org.kde.gwenview.desktop"; + + "video/mp4" = "mpv.desktop"; + "video/x-matroska" = "mpv.desktop"; + "video/webm" = "mpv.desktop"; + "video/quicktime" = "mpv.desktop"; + "video/x-msvideo" = "mpv.desktop"; + "video/mpeg" = "mpv.desktop"; + + "audio/mpeg" = "mpv.desktop"; + "audio/flac" = "mpv.desktop"; + "audio/x-wav" = "mpv.desktop"; + "audio/ogg" = "mpv.desktop"; + "audio/mp4" = "mpv.desktop"; + }; + }; + # Symlinks in ~/.jdks/ - path scanned by IntelliJ on Linux by default # After rebuild: File > Project Structure > SDKs > Detect SDKs home.file = { diff --git a/modules/_home/niri.nix b/modules/_home/niri.nix index 1d54f3f..d4228ad 100644 --- a/modules/_home/niri.nix +++ b/modules/_home/niri.nix @@ -126,6 +126,7 @@ in { prefer-no-csd + spawn-at-startup "kded6" spawn-at-startup "quickshell" spawn-at-startup "bash" "-c" "$HOME/.local/bin/awww-init" diff --git a/modules/niri.nix b/modules/niri.nix index a5df385..fd66186 100644 --- a/modules/niri.nix +++ b/modules/niri.nix @@ -20,7 +20,10 @@ xdg.portal = { enable = true; - extraPortals = [ pkgs.xdg-desktop-portal-gnome ]; + extraPortals = [ + pkgs.xdg-desktop-portal-gnome + pkgs.kdePackages.xdg-desktop-portal-kde + ]; config.common.default = [ "gnome" ]; };