125 lines
3 KiB
Nix
125 lines
3 KiB
Nix
{
|
|
pkgs,
|
|
inputs,
|
|
...
|
|
}: {
|
|
imports = [
|
|
./apps/firefox.nix
|
|
./apps/syncthing.nix
|
|
];
|
|
|
|
home.packages = [
|
|
pkgs.pavucontrol
|
|
pkgs.signal-desktop
|
|
pkgs.webcord # pkgs.webcord-vencord
|
|
pkgs.telegram-desktop
|
|
#pkgs.kdePackages.neochat
|
|
pkgs.keepassxc
|
|
#pkgs.blender-hip
|
|
pkgs.buku
|
|
pkgs.libreoffice
|
|
pkgs.darktable
|
|
pkgs.gimp
|
|
pkgs.inkscape
|
|
pkgs.krita
|
|
pkgs.okular
|
|
pkgs.localsend
|
|
|
|
pkgs.ffmpeg # Generally useful
|
|
|
|
# Music
|
|
#pkgs.feishin # sonixd replacement
|
|
pkgs.supersonic # Music player by Navidrome author
|
|
pkgs.sonixd # Music player; desktop app for Navidrome. Replace w/ Feishin when that supports Subsonic API.
|
|
pkgs.spotube # Use Spotify metadata & user to play from YouTube
|
|
pkgs.spotify # Proprietary
|
|
pkgs.strawberry-qt6 # Fork of Clementine
|
|
pkgs.clementine
|
|
pkgs.lollypop
|
|
# muffon https://muffon.netlify.app/
|
|
pkgs.picard # Edit audio metadata, w/ MusicBrainz integration
|
|
pkgs.puddletag # Edit audio metadata
|
|
pkgs.deadbeef-with-plugins
|
|
# pkgs.tauon
|
|
pkgs.audacious
|
|
# pkgs.asunder # Ripping
|
|
pkgs.cyanrip # Ripping
|
|
# pkgs.whipper # Ripping
|
|
|
|
#pkgs.anki # Dep python3.12-pyqt-6.7.0 doesn't build
|
|
pkgs.memento # Japanese
|
|
|
|
# Documents
|
|
pkgs.typst # TeX alternative
|
|
pkgs.tinymist # LSP for Typst
|
|
|
|
# Dev
|
|
pkgs.vscodium # Consider vscodium-fhs
|
|
#pkgs.jetbrains.rider
|
|
#pkgs.jetbrains.rust-rover
|
|
pkgs.helix
|
|
pkgs.zed-editor
|
|
|
|
# Internet
|
|
pkgs.fragments
|
|
pkgs.uget # Download manager
|
|
# From master because PR #290892 is merged but at the time of writing hasn't made it to unstable yet
|
|
# Need it to solve issue #263764
|
|
# https://github.com/NixOS/nixpkgs/issues/263764
|
|
# https://github.com/NixOS/nixpkgs/pull/290892
|
|
# https://github.com/NixOS/nixpkgs/commit/999e0cf59288584616a241c0d8bb7c3c3f1fb417
|
|
pkgs.obsidian
|
|
pkgs.obs-studio
|
|
pkgs.kdePackages.plasmatube
|
|
#pkgs.nyxt
|
|
|
|
pkgs.mpvScripts.uosc
|
|
pkgs.mpvScripts.sponsorblock
|
|
|
|
pkgs.musescore
|
|
# inputs.muse-sounds-manager.packages.${pkgs.system}.muse-sounds-manager
|
|
pkgs.helio-workstation # music editor
|
|
pkgs.lmms # DAW
|
|
pkgs.carla # VST host
|
|
pkgs.yabridge # Windows VST host
|
|
pkgs.yabridgectl
|
|
pkgs.surge-XT # VST
|
|
];
|
|
|
|
programs.imv.enable = true;
|
|
|
|
programs.mangohud = {
|
|
enable = true;
|
|
};
|
|
|
|
programs.mpv.enable = true;
|
|
|
|
programs.thunderbird = {
|
|
enable = true;
|
|
profiles.default = {
|
|
isDefault = true;
|
|
};
|
|
};
|
|
|
|
programs.vscode = {
|
|
enable = true;
|
|
package = pkgs.vscodium;
|
|
enableUpdateCheck = false;
|
|
userSettings = {
|
|
"window.menuBarVisibility" = "toggle";
|
|
"rust-analyzer.server.path" = "rust-analyzer"; # look in env
|
|
|
|
# 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; [
|
|
mkhl.direnv
|
|
jnoortheen.nix-ide
|
|
];
|
|
};
|
|
|
|
programs.zathura.enable = true;
|
|
}
|