98 lines
3 KiB
Nix
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
|