nixos-framework-laptop-config/home/apps.nix

107 lines
2.5 KiB
Nix

{
pkgs,
...
}: {
imports = [
./apps/firefox.nix
./apps/syncthing.nix
./apps/zed.nix
];
home.packages = [
pkgs.pavucontrol # volume control stuff
# Social
pkgs.signal-desktop
# pkgs.webcord # pkgs.webcord-vencord
pkgs.vesktop
pkgs.telegram-desktop
# Productivity/Documents
pkgs.keyguard
pkgs.bitwarden-desktop
pkgs.keepassxc
pkgs.libreoffice
pkgs.gimp
pkgs.krita
pkgs.kdePackages.okular
pkgs.localsend
pkgs.ffmpeg # Generally useful
# Music
#pkgs.feishin # sonixd replacement; emily said that they need to fix something with it, so keeping the comment here
pkgs.sonixd # Music player; desktop app for Navidrome. Replace w/ Feishin when that supports Subsonic API.
pkgs.spotify # Proprietary
# Documents
pkgs.kdePackages.kimageformats
pkgs.kdePackages.kdegraphics-thumbnailers
# emily suggested I try these (albiet via their web thing), so keeping them commented
#pkgs.typst # TeX alternative
#pkgs.tinymist # LSP for Typst
# Dev
pkgs.ptyxis # Terminal emulator
pkgs.vscodium
pkgs.godot_4
#pkgs.jetbrains.rider
#pkgs.jetbrains.rust-rover
#pkgs.helix
#pkgs.zed-editor
pkgs.obsidian
pkgs.anki
pkgs.quickemu
];
programs.mpv.enable = true; # media player
programs.zathura.enable = true; # pdf viewer
programs.thunderbird = {
enable = true;
profiles.default = {
isDefault = true;
};
};
programs.vscode = {
enable = true;
package = pkgs.vscodium;
enableUpdateCheck = false;
userSettings = {
"window.menuBarVisibility" = "toggle";
"editor.fontFamily" = "'SF Mono', 'Droid Sans Mono', 'monospace', monospace";
"terminal.integrated.defaultProfile.linux" = "fish";
"terminal.external.linuxExec" = "fish";
# instead of dling a copy of rust analyzer, use the one from where we launched vscode
"rust-analyzer.server.path" = "rust-analyzer";
# Library sources for rust-analyzer shall be read-only
"files.readonlyInclude" = {
"**/.cargo/registry/src/**/*.rs" = true;
"**/lib/rustlib/src/rust/library/**/*.rs" = true;
};
};
extensions = with pkgs.vscode-extensions; [
usernamehw.errorlens
rust-lang.rust-analyzer
vadimcn.vscode-lldb
vscodevim.vim
mkhl.direnv
jnoortheen.nix-ide
];
userSettings = {
"nix.enableLanguageServer" = true;
"nix.serverPath" = pkgs.nixd + "/bin/nixd";
"extensions.autoUpdate" = false;
};
};
}