Files
nixos/demilich/packages.nix

147 lines
2.9 KiB
Nix

{ pkgs, ... }:
{
nixpkgs.overlays = [
(final: prev: {
bitwarden-desktop = prev.bitwarden-desktop // {
electron_39 = final.electron_39-bin;
};
})
];
documentation = {
man = {
generateCaches = true;
};
};
# List packages installed in system profile.
# You can use https://search.nixos.org/ to find more packages (and options).
environment.systemPackages = with pkgs; [
# language servers useful on a system level
bash-language-server
dockerfile-language-server
lua-language-server
nginx-language-server
nixd
systemd-language-server
yaml-language-server
# tool replacements
bat # instead of cat
delta # instead of diff
drill # instead of dig
duf # instead of df
dust # instead of du
eza # instead of ls
fd # instead of find
ripgrep # instead of grep
sd # instead of sed
tealdeer # instead of man/tldr
uv # to manage python stuff
xh # instead of curl
zoxide # instead of cd
# system wide applications
bitwarden-cli
bitwarden-desktop
btop
curl
direnv
firefox
fuzzel
fzf
ghostscript_headless
ghostty
git
imagemagick
lazygit
mako
mermaid-cli
neovide
neohtop
nixfmt
restic
rsync
seafile-client
sqlite
starship
stow
swayidle
swaylock
tectonic
trash-cli
tree-sitter
wl-clipboard
xwayland-satellite
yazi
];
fonts.packages = with pkgs; [
nerd-fonts.caskaydia-cove
nerd-fonts.caskaydia-mono
nerd-fonts.fira-code
nerd-fonts.fantasque-sans-mono
nerd-fonts.fira-mono
nerd-fonts.geist-mono
nerd-fonts.go-mono
nerd-fonts.hack
nerd-fonts.hasklug
nerd-fonts.jetbrains-mono
nerd-fonts.liberation
nerd-fonts.monoid
nerd-fonts.mononoki
nerd-fonts.noto
nerd-fonts.open-dyslexic
nerd-fonts.overpass
nerd-fonts.profont
nerd-fonts.proggy-clean-tt
nerd-fonts.recursive-mono
nerd-fonts.roboto-mono
nerd-fonts.sauce-code-pro
nerd-fonts.shure-tech-mono
nerd-fonts.space-mono
nerd-fonts.symbols-only
nerd-fonts.terminess-ttf
nerd-fonts.ubuntu
nerd-fonts.ubuntu-mono
nerd-fonts.ubuntu-sans
nerd-fonts.victor-mono
nerd-fonts.zed-mono
];
programs = {
appimage = {
enable = true;
binfmt = true;
};
waybar = {
enable = true;
};
niri = {
enable = true;
};
neovim = {
enable = true;
defaultEditor = true;
viAlias = true;
vimAlias = true;
configure = {
treesitter = {
enable = true;
grammarPackages = with pkgs.vimPlugins.nvim-treesitter.builtGrammars; [
bash
lua
nix
regex
];
};
customLuaRC = builtins.readFile ../config/nvim.lua;
};
};
zsh = {
enable = true;
};
};
}