143 lines
2.3 KiB
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 ]}"
|
|
];
|
|
};
|
|
}
|