feat: refactor matej/homeManager.nix with new modules
This commit is contained in:
@@ -1,132 +1,25 @@
|
|||||||
{
|
{
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
pkgs,
|
||||||
inputs,
|
inputs,
|
||||||
|
osConfig,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
|
||||||
packages = inputs.self.outputs.packages.${pkgs.stdenv.hostPlatform.system};
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
home.stateVersion = "24.11";
|
||||||
|
|
||||||
|
# always-on
|
||||||
|
shell.enable = true;
|
||||||
|
dev.enable = true;
|
||||||
|
neovim = {
|
||||||
|
enable = true;
|
||||||
|
package = inputs.neovim-nightly-overlay.packages.${pkgs.stdenv.hostPlatform.system}.default;
|
||||||
|
};
|
||||||
claude = {
|
claude = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = inputs.claude-code-overlay.packages.${pkgs.stdenv.hostPlatform.system}.default;
|
package = inputs.claude-code-overlay.packages.${pkgs.stdenv.hostPlatform.system}.default;
|
||||||
};
|
};
|
||||||
|
|
||||||
home.stateVersion = "24.11";
|
# desktop-conditional
|
||||||
|
desktop.enable = osConfig.desktop.enable;
|
||||||
# TODO:(@janezicmatej) do i need this here?
|
|
||||||
services.dunst.enable = true;
|
|
||||||
|
|
||||||
home.packages = [
|
|
||||||
pkgs.bibata-cursors
|
|
||||||
|
|
||||||
pkgs.starship
|
|
||||||
|
|
||||||
# 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.gnupg
|
|
||||||
pkgs.pass
|
|
||||||
];
|
|
||||||
|
|
||||||
home.file.".assets".source = inputs.assets;
|
|
||||||
|
|
||||||
programs.direnv = {
|
|
||||||
enable = true;
|
|
||||||
nix-direnv.enable = 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
|
|
||||||
|
|
||||||
tree-sitter
|
|
||||||
|
|
||||||
# lua_fzf
|
|
||||||
fd
|
|
||||||
ripgrep
|
|
||||||
bat
|
|
||||||
gnumake
|
|
||||||
delta
|
|
||||||
|
|
||||||
pyright
|
|
||||||
typescript-language-server
|
|
||||||
lua-language-server
|
|
||||||
gopls
|
|
||||||
nil
|
|
||||||
nixd
|
|
||||||
|
|
||||||
nixpkgs-fmt
|
|
||||||
stylua
|
|
||||||
];
|
|
||||||
|
|
||||||
extraWrapperArgs = [
|
|
||||||
"--suffix"
|
|
||||||
"LD_LIBRARY_PATH"
|
|
||||||
":"
|
|
||||||
"${lib.makeLibraryPath [ pkgs.stdenv.cc.cc.lib ]}"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user