format with nix-fmt, use nix tree

This commit is contained in:
Barrett Ruth 2026-02-09 13:47:40 -05:00
parent b26856d2ed
commit 0d34a0f6a8
11 changed files with 307 additions and 188 deletions

View file

@ -1,4 +1,11 @@
{ pkgs, lib, config, zen-browser, hostPlatform, ... }:
{
pkgs,
lib,
config,
zen-browser,
hostPlatform,
...
}:
let
enableClaude = true;
@ -6,22 +13,25 @@ let
enableSioyek = true;
enableVesktop = true;
enableNeovim = config.programs.neovim.enable;
in {
in
{
home.sessionVariables = lib.optionalAttrs enableZen {
BROWSER = "zen-browser";
};
programs.mpv.enable = true;
home.packages = with pkgs; [
signal-desktop
slack
bitwarden-desktop
]
++ lib.optionals enableClaude [ claude-code ]
++ lib.optionals enableZen [ zen-browser.packages.${hostPlatform}.default ]
++ lib.optionals enableSioyek [ sioyek ]
++ lib.optionals enableVesktop [ vesktop ];
home.packages =
with pkgs;
[
signal-desktop
slack
bitwarden-desktop
]
++ lib.optionals enableClaude [ claude-code ]
++ lib.optionals enableZen [ zen-browser.packages.${hostPlatform}.default ]
++ lib.optionals enableSioyek [ sioyek ]
++ lib.optionals enableVesktop [ vesktop ];
xdg.configFile."claude/settings.json" = lib.mkIf enableClaude {
text = builtins.toJSON {
@ -86,21 +96,22 @@ in {
xdg.mimeApps = {
enable = true;
defaultApplications = {}
// lib.optionalAttrs enableZen {
"x-scheme-handler/http" = "zen.desktop";
"x-scheme-handler/https" = "zen.desktop";
"text/html" = "zen.desktop";
}
// lib.optionalAttrs enableNeovim {
"text/plain" = "nvim.desktop";
}
// lib.optionalAttrs enableSioyek {
"application/pdf" = "sioyek.desktop";
"application/epub" = "sioyek.desktop";
}
// lib.optionalAttrs enableVesktop {
"x-scheme-handler/discord" = "vesktop.desktop";
};
defaultApplications =
{ }
// lib.optionalAttrs enableZen {
"x-scheme-handler/http" = "zen.desktop";
"x-scheme-handler/https" = "zen.desktop";
"text/html" = "zen.desktop";
}
// lib.optionalAttrs enableNeovim {
"text/plain" = "nvim.desktop";
}
// lib.optionalAttrs enableSioyek {
"application/pdf" = "sioyek.desktop";
"application/epub" = "sioyek.desktop";
}
// lib.optionalAttrs enableVesktop {
"x-scheme-handler/discord" = "vesktop.desktop";
};
};
}