Files
nixos-config/modules/home.nix

91 lines
2.1 KiB
Nix

{ pkgs, ... }:
{
home-manager.users.thiloho = {
programs.bash = {
enable = true;
shellAliases = {
rbs = "sudo nixos-rebuild switch --flake .";
cleanup = "nix store optimise && nix-collect-garbage -d && sudo nix store optimise && sudo nix-collect-garbage -d";
};
};
programs = {
git = {
enable = true;
userName = "thiloho";
userEmail = "123883702+thiloho@users.noreply.github.com";
signing = {
signByDefault = true;
};
};
vscode = {
enable = true;
package = pkgs.vscodium;
mutableExtensionsDir = false;
extensions =
with pkgs.vscode-extensions;
[
jnoortheen.nix-ide
ritwickdey.liveserver
esbenp.prettier-vscode
astro-build.astro-vscode
svelte.svelte-vscode
];
userSettings = {
"editor.wordWrap" = "on";
"editor.fontFamily" = "JetBrains Mono";
"editor.fontLigatures" = true;
"editor.indentSize" = 2;
"editor.tabSize" = 2;
"typescript.preferences.importModuleSpecifier" = "relative";
"[svelte]" = {
"editor.defaultFormatter" = "svelte.svelte-vscode";
};
"svelte.enable-ts-plugin" = true;
"svelte.plugin.svelte.defaultScriptLanguage" = "ts";
"svelte.plugin.svelte.format.config.svelteStrictMode" = true;
};
};
firefox = {
enable = true;
package = pkgs.firefox-devedition.override {
cfg = {
speechSynthesisSupport = true;
};
};
};
direnv = {
enable = true;
enableBashIntegration = true;
nix-direnv.enable = true;
};
yt-dlp.enable = true;
obs-studio.enable = true;
};
home.packages = with pkgs; [
tldr
ventoy-full
qbittorrent
neofetch
localsend
postman
prismlauncher
papers
endeavour
gapless
mullvad-browser
picocrypt-cli
tutanota-desktop
inkscape
discord
onlyoffice-desktopeditors
];
};
}