126 lines
2.4 KiB
Nix
126 lines
2.4 KiB
Nix
{ pkgs, ... }:
|
|
|
|
{
|
|
nixpkgs.overlays = [
|
|
(final: prev: {
|
|
bitwarden-desktop = prev.bitwarden-desktop // {
|
|
electron_39 = final.electron_39-bin;
|
|
};
|
|
})
|
|
];
|
|
# 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
|
|
bitwarden-cli
|
|
bitwarden-desktop
|
|
btop
|
|
curl
|
|
direnv
|
|
eza
|
|
fd
|
|
firefox
|
|
fuzzel
|
|
fzf
|
|
ghostscript_headless
|
|
ghostty
|
|
git
|
|
imagemagick
|
|
lazygit
|
|
mako
|
|
mermaid-cli
|
|
neovide
|
|
neohtop
|
|
nixfmt
|
|
restic
|
|
ripgrep
|
|
rsync
|
|
seafile-client
|
|
sqlite
|
|
starship
|
|
stow
|
|
swayidle
|
|
swaylock
|
|
tectonic
|
|
trash-cli
|
|
tree-sitter
|
|
wl-clipboard
|
|
xwayland-satellite
|
|
yazi
|
|
zoxide
|
|
];
|
|
|
|
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 = {
|
|
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 ./nvim.lua;
|
|
};
|
|
};
|
|
zsh = {
|
|
enable = true;
|
|
};
|
|
};
|
|
|
|
}
|