From 57e1e116c22cf79c62a2a8c4eb92ace13106db9d Mon Sep 17 00:00:00 2001 From: Miguel Palhas Date: Tue, 25 Nov 2025 14:03:31 +0000 Subject: [PATCH] prusa slicer mime type --- flake.lock | 24 ++++++++++++------------ home/common/features/xdg.nix | 6 ++++++ home/common/programs/3d.nix | 8 ++++++++ hosts/desktop/default.nix | 2 +- 4 files changed, 27 insertions(+), 13 deletions(-) diff --git a/flake.lock b/flake.lock index 459bfed..4b90f29 100644 --- a/flake.lock +++ b/flake.lock @@ -115,11 +115,11 @@ "nixpkgs": "nixpkgs_3" }, "locked": { - "lastModified": 1763967824, - "narHash": "sha256-/7Rqw0Y1hDGPnbX6IEcWSKhx5M4nJl539j9FvSa4C80=", + "lastModified": 1764054251, + "narHash": "sha256-Y15DnzAPhWwfqCffMPetYkgQ3+wFLrGj60yz++61YGU=", "owner": "shazow", "repo": "foundry.nix", - "rev": "bbf79c88974d4bae764a5353d2a7b4ce63a8f053", + "rev": "d1fd7b2ba7ff8f436283762f189d6260e1b93c72", "type": "github" }, "original": { @@ -387,11 +387,11 @@ "systems": "systems_3" }, "locked": { - "lastModified": 1763984728, - "narHash": "sha256-i07UsSg+kedev5Bh/p/ERG1xrbRivOztih8laHZR6W8=", + "lastModified": 1764065466, + "narHash": "sha256-tH0yk53OPuT+D/Vlb6IXtZYJ9zb/TfHcTIm7P3eWRNA=", "owner": "nix-community", "repo": "nixvim", - "rev": "3dc952d69cd38cdc3ad3ec7570fc4a1caed2bfea", + "rev": "b67ff4d1b29b590ab6865bc9eac785c28006f228", "type": "github" }, "original": { @@ -426,11 +426,11 @@ "nvchad-starter": { "flake": false, "locked": { - "lastModified": 1763994809, - "narHash": "sha256-DQOe9cri2xVm6M0+x1eRfwITG6paN5p+Ra0EfdghqOM=", + "lastModified": 1764075033, + "narHash": "sha256-FnVLw/fil+qeZFEGcjGMUF9xSnvP/rjPeqfm6VVFN3I=", "owner": "naps62", "repo": "nvchad-starter", - "rev": "f7808a3201c7f8871c5d12c1a3034e0a01112f8f", + "rev": "19e6d1e44a81325a2c1015ea11eabf65e07e8d7c", "type": "github" }, "original": { @@ -698,11 +698,11 @@ "nixpkgs": "nixpkgs_7" }, "locked": { - "lastModified": 1763958868, - "narHash": "sha256-IOP3fAjawH68FL1RDakySNRK6XNYdZajX538Q3U58Y0=", + "lastModified": 1764015829, + "narHash": "sha256-Oi3D37fFYvYRC4cA2voW8kICzmtUCYMoGSuyYuazDZ8=", "owner": "0xc000022070", "repo": "zen-browser-flake", - "rev": "15db6bda557066f3525010209bde4ec5f968f2ba", + "rev": "011760d40ec6ac8af6b078d58def3c7d2d994a53", "type": "github" }, "original": { diff --git a/home/common/features/xdg.nix b/home/common/features/xdg.nix index a37b268..e918813 100644 --- a/home/common/features/xdg.nix +++ b/home/common/features/xdg.nix @@ -44,6 +44,12 @@ # files "inode/directory" = "thunar.desktop"; + + # 3d printing + "model/3mf" = "PrusaSlicer.desktop"; + "application/x-3mf" = "PrusaSlicer.desktop"; + "model/stl" = "PrusaSlicer.desktop"; + "application/sla" = "PrusaSlicer.desktop"; }; }; }; diff --git a/home/common/programs/3d.nix b/home/common/programs/3d.nix index fba4523..1f7f750 100644 --- a/home/common/programs/3d.nix +++ b/home/common/programs/3d.nix @@ -13,4 +13,12 @@ ]; fonts.fontconfig.enable = true; + + xdg.desktopEntries.prusaslicer-url-handler = { + name = "PrusaSlicer Protocol Handler"; + exec = "prusa-slicer %u"; + type = "Application"; + noDisplay = true; + mimeType = [ "x-scheme-handler/prusaslicer" ]; + }; } diff --git a/hosts/desktop/default.nix b/hosts/desktop/default.nix index 575244d..75080b9 100644 --- a/hosts/desktop/default.nix +++ b/hosts/desktop/default.nix @@ -35,7 +35,7 @@ }; }; - stdenv.hostPlatform.system.stateVersion = "24.05"; + system.stateVersion = "24.05"; programs.zsh.enable = true;