Files
nixos/demilich/packages.nix
2026-08-18 18:15:40 -05:00

127 lines
2.6 KiB
Nix

{ inputs, pkgs, ... }:
let
extraPackages = [
inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default
];
in
{
nixpkgs.overlays = [
(final: prev: {
bitwarden-desktop = prev.bitwarden-desktop // {
electron_39 = final.electron_39-bin;
};
})
];
documentation = {
man = {
cache.enable = 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
# system wide applications
btop
curl
direnv
firefox
ghostscript_headless
git
imagemagick
mako
mermaid-cli
nixfmt
restic
rsync
sqlite
swayidle
swaylock
tectonic
trash-cli
tree-sitter
wl-clipboard
xwayland-satellite
]
++ extraPackages;
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;
};
};
}