Files
matej.nix/users/matej/home-manager.nix

143 lines
2.3 KiB
Nix

{
config,
lib,
pkgs,
inputs,
...
}:
let
packages = inputs.self.outputs.packages.${pkgs.stdenv.hostPlatform.system};
in
{
home.stateVersion = "24.11";
# TODO:(janezicmatej) do i need this here?
services.dunst.enable = true;
home.packages = [
pkgs.bibata-cursors
pkgs.starship
pkgs.claude-code
# git and co
pkgs.git
packages.git-linearize
packages.ggman
# cli utils
packages.ahab
pkgs.fzf
pkgs.htop
pkgs.jc
pkgs.jq
pkgs.openssl
pkgs.pv
pkgs.python3
pkgs.ripgrep
pkgs.fd
pkgs.tmux
pkgs.osc
pkgs.just
# compilers, toolchains, ...
pkgs.go
# pkgs.gcc
# pkgs.clang
# need for gcp stuff
pkgs.google-cloud-sdk
pkgs.google-cloud-sql-proxy
# desktop apps
pkgs.vesktop
pkgs.rocketchat-desktop
pkgs.telegram-desktop
pkgs.slack
pkgs.ghostty
pkgs.google-chrome
pkgs.zathura
pkgs.pavucontrol
pkgs.jellyfin-media-player
pkgs.cider-2
pkgs.protonmail-bridge
pkgs.ledger-live-desktop
pkgs.bolt-launcher
pkgs.libnotify
# writing/docs
pkgs.mdbook
pkgs.marksman
pkgs.mdformat
# security
pkgs.pass
];
home.file.".assets".source = inputs.assets;
programs.direnv = {
enable = true;
nix-direnv.enable = true;
};
programs.zsh = {
enable = true;
dotDir = "${config.xdg.configHome}/zsh";
};
services.gpg-agent = {
enable = true;
enableSshSupport = true;
enableExtraSocket = true;
};
stylix.targets.neovim.enable = false;
programs.neovim = {
enable = true;
vimAlias = true;
defaultEditor = true;
package = inputs.neovim-nightly-overlay.packages.${pkgs.stdenv.hostPlatform.system}.default;
extraPackages = with pkgs; [
# runtime deps
gcc
luajit
nodejs_22 # copilot
# treesitter
tree-sitter
# lua_fzf
fd
ripgrep
bat
gnumake
delta
# language server
pyright
typescript-language-server
lua-language-server
gopls
nil
nixd
# formatters
nixpkgs-fmt
stylua
];
extraWrapperArgs = [
"--suffix"
"LD_LIBRARY_PATH"
":"
"${lib.makeLibraryPath [ pkgs.stdenv.cc.cc.lib ]}"
];
};
}