nixos_config/home/alisceon/workstation.nix
2026-01-09 17:17:00 +01:00

98 lines
3 KiB
Nix

{ pkgs, config, hostName, lib, ... }: {
home.packages = with pkgs; [
signal-desktop
discord
];
stylix.enableReleaseChecks = false;
programs = {
vscode = {
enable = true;
package = pkgs.vscodium;
profiles = {
"default" = {
userSettings = {
"python.languageServer" = "None";
"python.pyrefly.displayTypeErrors" = "force-on";
"explorer.confirmDelete" = true;
"explorer.confirmDragAndDrop" = true;
"explorer.confirmPasteNative" = true;
"git.confirmSync" = true;
};
extensions = [
pkgs.vscode-extensions.ms-python.python
pkgs.vscode-extensions.ms-python.debugpy
pkgs.vscode-extensions.ms-vscode.cpptools
pkgs.vscode-extensions.github.copilot
pkgs.vscode-extensions.jnoortheen.nix-ide
] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
{
name = "pyrefly";
publisher = "meta";
version = "0.46.3";
sha256 = "sha256-o9Nynj6Zf7aot1zzHSwrcayovxlJ3mr/XWNNhI3foBM=";
}
];
};
};
};
chromium = {
enable = true;
commandLineArgs = [
"--enable-features=TouchpadOverscrollHistoryNavigation,VaapiVideoDecoder"
];
extensions = [
{ id = "ddkjiahejlhfcafbddmgiahcphecmpfh"; } # ublock origin lite
{ id = "nngceckbapebfimnlniiiahkandclblb"; } # bitwarden
{ id = "mdjildafknihdffpkfmmpnpoiajfjnjd"; } # consent-o-matic
{ id = "mnjggcdmjocbbbhaepdhchncahnbgone"; } # sponsorblock
{ id = "ijcpiojgefnkmcadacmacogglhjdjphj"; } # shinigami eyes
{ id = "kbmfpngjjgdllneeigpgjifpgocmfgmb"; } # reddit enhancement suite
];
}; # end chromium
direnv = {
enable = true;
silent = true;
}; # end direnv
discord = {
enable = true;
}; # end discord
}; # end programs
# obsidian special case
# programs.obsidian.enable = true;
# overide broken config
xdg.configFile."obsidian/obsidian.json".source = lib.mkForce ../conf/obsidian.json;
# nixpkgs config
xdg.configFile."nixpkgs/config.nix".source = ../conf/config.nix;
xdg = {
enable = true;
userDirs.enable = true;
mime.enable = true;
autostart = {
enable = true;
entries = [
"${pkgs.chromium}/share/applications/chromium-browser.desktop"
"${pkgs.discord}/share/applications/discord.desktop"
"${pkgs.signal-desktop}/share/applications/signal.desktop"
"${pkgs.obsidian}/share/applications/obsidian.desktop"
"${pkgs.vscodium}/share/applications/code.desktop"
];
};
desktopEntries = {
chromium-dailies = {
name = "Chromium Dailies";
genericName = "Web Browser (with dailies)";
exec = "xonsh /home/alisceon/.nixos_config/util/open_dailies.xsh";
terminal = false;
};
};
};
services.syncthing = {
enable = true;
};
} # end file