panacea/modules/software.nix

112 lines
1.7 KiB
Nix

{ config, lib, pkgs, ... }:
with pkgs;
let
emacs-vterm = ((emacsPackagesNgGen emacsPgtkGcc).emacsWithPackages
(epkgs: with epkgs; [ vterm ]));
in {
environment.systemPackages = [
# Monitoring
htop
acpi
# Password management
gnupg
pass-wayland
passff-host
gitAndTools.pass-git-helper
# Browsers
firefox
ungoogled-chromium
# LaTeX
texlive.combined.scheme-full
pandoc
lua53Packages.digestif
# Text editors
neovim
emacs-vterm
ripgrep
fd
clang
coreutils
# Terminals
tmux
tmuxp
fish
# Development
git
direnv
lorri
podman-compose
gnumake
gitAndTools.pre-commit
# Rice
adapta-gtk-theme
paper-icon-theme
# Audio
mopidy
ncmpcpp
mpc_cli
alsa-firmware
pulsemixer
# Productivity
fff
zathura
libreoffice-fresh
gnome3.simple-scan
bc
# Mail stack
neomutt
isync
notmuch
msmtp
w3m
urlscan
# Media
gimp
mpv
nodePackages.webtorrent-cli
transmission-gtk
youtube-dl-light
calibre
lmms
# File management
zip
unzip
unar
# Overlays
cachix
# Programming tools
## Shell
shellcheck
shfmt
nodePackages.bash-language-server
## Nix
nixfmt
niv
## Python
nodePackages.pyright
black
## C/C++
clang-tools
## Javascript
nodePackages.javascript-typescript-langserver
## Go
gopls
gotests
gore
golangci-lint
];
# Fonts declaration
fonts.fonts = with pkgs; [
google-fonts
inconsolata-nerdfont
terminus_font_ttf
iosevka-bin
libertine
];
}