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

108 lines
2.5 KiB
Nix
Raw Permalink Normal View History

2024-12-28 19:33:49 -05:00
{
pkgs,
...
}: {
imports = [
./apps/firefox.nix
./apps/syncthing.nix
./apps/zed.nix
2024-12-28 19:33:49 -05:00
];
home.packages = [
pkgs.pavucontrol # volume control stuff
# Social
2024-12-28 19:33:49 -05:00
pkgs.signal-desktop
# pkgs.webcord # pkgs.webcord-vencord
pkgs.vesktop
2024-12-28 19:33:49 -05:00
pkgs.telegram-desktop
# Productivity/Documents
2025-02-20 17:21:29 -05:00
pkgs.keyguard
pkgs.bitwarden-desktop
2024-12-28 19:33:49 -05:00
pkgs.keepassxc
pkgs.libreoffice
pkgs.gimp
pkgs.krita
pkgs.kdePackages.okular
2024-12-28 19:33:49 -05:00
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
2024-12-28 19:33:49 -05:00
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
2024-12-28 19:33:49 -05:00
# Dev
pkgs.ptyxis # Terminal emulator
pkgs.vscodium
pkgs.godot_4
2024-12-28 19:33:49 -05:00
#pkgs.jetbrains.rider
#pkgs.jetbrains.rust-rover
#pkgs.helix
#pkgs.zed-editor
2024-12-28 19:33:49 -05:00
pkgs.obsidian
pkgs.anki
pkgs.quickemu
2024-12-28 19:33:49 -05:00
];
programs.mpv.enable = true; # media player
2024-12-28 19:33:49 -05:00
programs.zathura.enable = true; # pdf viewer
2024-12-28 19:33:49 -05:00
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";
2024-12-28 19:33:49 -05:00
# 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
2024-12-30 05:03:36 -05:00
vscodevim.vim
2024-12-28 19:33:49 -05:00
mkhl.direnv
jnoortheen.nix-ide
];
userSettings = {
"nix.enableLanguageServer" = true;
"nix.serverPath" = pkgs.nixd + "/bin/nixd";
"extensions.autoUpdate" = false;
};
2024-12-28 19:33:49 -05:00
};
}