From 520177b9a588f4c74fda749dbccfee0a3611cf93 Mon Sep 17 00:00:00 2001 From: "Thomas G. Lopes" Date: Wed, 11 Mar 2026 14:56:42 +0000 Subject: [PATCH] update and add some pkgs --- modules/development.nix | 2 ++ modules/packages.nix | 2 ++ modules/pkgs/zen-browser.nix | 19 +++++++++++++++++-- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/modules/development.nix b/modules/development.nix index 36881d8..1d6cc00 100644 --- a/modules/development.nix +++ b/modules/development.nix @@ -2,6 +2,7 @@ flake.nixosModules.development = {pkgs, ...}: { environment.systemPackages = with pkgs; [ nodejs_24 + go nixfmt zellij @@ -17,6 +18,7 @@ vscode-langservers-extracted # includes css-lsp, eslint-lsp, html-lsp, json-lsp tailwindcss-language-server biome + typescript-go # Treesitter CLI + C compiler for building grammars tree-sitter diff --git a/modules/packages.nix b/modules/packages.nix index a2ee6d1..5bc7f19 100644 --- a/modules/packages.nix +++ b/modules/packages.nix @@ -20,6 +20,8 @@ feishin obsidian self.packages.${pkgs.stdenv.hostPlatform.system}.handy + mpv + ffmpeg ]; }; } diff --git a/modules/pkgs/zen-browser.nix b/modules/pkgs/zen-browser.nix index 9039af3..6bee63e 100644 --- a/modules/pkgs/zen-browser.nix +++ b/modules/pkgs/zen-browser.nix @@ -1,6 +1,6 @@ { ... }: { - perSystem = { pkgs, ... }: { - packages.zen-browser = pkgs.appimageTools.wrapType2 rec { + perSystem = { pkgs, ... }: let + zen-appimage = pkgs.appimageTools.wrapType2 rec { pname = "zen-browser"; version = "1.19.1b"; @@ -23,6 +23,21 @@ if [ -d ${contents}/usr/share/icons ]; then cp -r ${contents}/usr/share/icons $out/share fi + + # Also provide 'zen' binary since some apps expect it + ln -s $out/bin/${pname} $out/bin/zen + ''; + }; + in { + packages.zen-browser = pkgs.symlinkJoin { + name = "zen-browser"; + paths = [ zen-appimage ]; + buildInputs = [ pkgs.makeWrapper ]; + postBuild = '' + wrapProgram $out/bin/zen-browser \ + --prefix PATH : ${pkgs.lib.makeBinPath [ pkgs.ffmpeg ]} + wrapProgram $out/bin/zen \ + --prefix PATH : ${pkgs.lib.makeBinPath [ pkgs.ffmpeg ]} ''; }; };