Files
Nix-Vibe/home-manager/modules/desktop-user.nix
T

52 lines
1.6 KiB
Nix

{ pkgs, lib, ... }:
{
imports = [
./gnome.nix
./kitty.nix
./firefox.nix
./tools/just.nix
];
home.activation.linkOnlyOfficeFonts = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
FONT_DIR="/run/current-system/sw/share/X11/fonts"
USER_FONTS="$HOME/.local/share/fonts"
NATIVE_TARGET="$HOME/.local/share/onlyoffice/desktopeditors/data/fonts"
FLATPAK_TARGET="$HOME/.var/app/org.onlyoffice.desktopeditors/data/onlyoffice/desktopeditors/data/fonts"
if [ -d "$FONT_DIR" ]; then
for TARGET_DIR in "$USER_FONTS" "$NATIVE_TARGET" "$FLATPAK_TARGET"; do
$DRY_RUN_CMD mkdir -p "$TARGET_DIR"
$DRY_RUN_CMD rm -f "$TARGET_DIR/AllFonts.js"* "$TARGET_DIR/fonts_thumbnail"* "$TARGET_DIR/font_selection.bin" "$TARGET_DIR/fonts.log"
$DRY_RUN_CMD cp -Lf "$FONT_DIR"/*.ttf "$FONT_DIR"/*.otf "$FONT_DIR"/*.ttc "$TARGET_DIR/" 2>/dev/null || true
done
fi
'';
programs.vscode = {
enable = true;
package = pkgs.vscode;
profiles.default = {
extensions =
with pkgs.vscode-extensions;
[
bbenoist.nix
ms-python.python
dart-code.flutter
]
++ [
# OpenCode Go: Copilot Provider - pinned to specific version for reproducibility.
# This extension is not in nixpkgs, only available from VSCode Marketplace.
(pkgs.vscode-utils.extensionFromVscodeMarketplace {
name = "opencode-go-for-copilot";
publisher = "DenizhanDaklr";
version = "0.1.18";
sha256 = "0igdkgv6dra3zpd80lhwymdh216dqn8m8kqwsxh258wyk9fzgfk0";
})
];
};
};
fonts.fontconfig.enable = true;
}