@ -5,7 +5,7 @@ let
nixvim = import ( builtins . fetchGit { url = " h t t p s : / / g i t h u b . c o m / n i x - c o m m u n i t y / n i x v i m " ; } ) ;
nixvim = import ( builtins . fetchGit { url = " h t t p s : / / g i t h u b . c o m / n i x - c o m m u n i t y / n i x v i m " ; } ) ;
in
in
{
{
home . stateVersion = " 18 . 0 9 " ;
home . stateVersion = " 24 . 1 1 " ;
home . username = " d u s t i n s w a n " ;
home . username = " d u s t i n s w a n " ;
home . homeDirectory = " / U s e r s / d u s t i n s w a n " ;
home . homeDirectory = " / U s e r s / d u s t i n s w a n " ;
@ -22,9 +22,19 @@ in
./home-nvim.nix
./home-nvim.nix
] ;
] ;
# Remove when bitwarden-cli is fixed upstream
# https://github.com/NixOS/nixpkgs/issues/339576#issuecomment-2574076670
nixpkgs . overlays = [
( final : prev : { bitwarden-cli = prev . bitwarden-cli . overrideAttrs ( oldAttrs : { nativeBuildInputs = ( oldAttrs . nativeBuildInputs or [ ] ) ++ [ prev . llvmPackages_18 . stdenv . cc ] ; stdenv = prev . llvmPackages_18 . stdenv ; } ) ; } )
] ;
home . packages = with pkgs ; [
home . packages = with pkgs ; [
supabase-cli
supabase-cli
bitwarden-cli
bitwarden-cli
awscli2
claude-code
aider-chat
pandoc
fd
fd
ngrok
ngrok
ddev
ddev
@ -69,6 +79,7 @@ in
catppuccin = {
catppuccin = {
enable = true ;
enable = true ;
flavor = " m o c h a " ;
flavor = " m o c h a " ;
zed . flavor = " l a t t e " ; # TODO waiting for auto
} ;
} ;
programs . home-manager . enable = true ;
programs . home-manager . enable = true ;
@ -102,17 +113,6 @@ in
'' ;
'' ;
} ;
} ;
programs . eza = {
enable = true ;
enableFishIntegration = true ;
git = true ;
} ;
programs . zoxide = {
enable = true ;
enableFishIntegration = true ;
} ;
programs . fish = {
programs . fish = {
enable = true ;
enable = true ;
plugins = [
plugins = [
@ -143,7 +143,20 @@ in
programs . direnv . enable = true ;
programs . direnv . enable = true ;
programs . starship . enable = true ;
programs . starship . enable = true ;
programs . fzf . enable = true ;
programs . television . enable = true ;
programs . zoxide . enable = true ;
programs . bat . enable = true ;
programs . ripgrep . enable = true ;
programs . eza = {
enable = true ;
git = true ;
} ;
programs . tealdeer = {
enable = true ;
settings . updates . auto_update = true ;
} ;
programs . ssh = {
programs . ssh = {
enable = true ;
enable = true ;
@ -199,16 +212,17 @@ in
key = " A D 1 1 7 5 0 1 5 1 C 1 0 8 8 1 9 7 0 B D 9 4 3 A B 4 9 B D 6 B 2 B 3 A 6 3 7 7 " ;
key = " A D 1 1 7 5 0 1 5 1 C 1 0 8 8 1 9 7 0 B D 9 4 3 A B 4 9 B D 6 B 2 B 3 A 6 3 7 7 " ;
} ;
} ;
delta . enable = true ;
delta . enable = true ;
extraConfig = {
push . autoSetupRemote = true ;
} ;
} ;
} ;
programs . gitui . enable = true ;
programs . gitui . enable = true ;
programs . bat . enable = true ;
programs . gpg . enable = true ;
programs . gpg . enable = true ;
programs . ripgrep . enable = true ;
programs . keychain = {
programs . keychain = {
enable = true ;
enable = true ;
enableFishIntegration = true ;
inheritType = " a n y " ;
inheritType = " a n y " ;
agents = [ " g p g " " s s h " ] ;
agents = [ " g p g " " s s h " ] ;
keys = [ " i d _ r s a " " i d _ r s a _ m r " " 2 B 3 A 6 3 7 7 " ] ;
keys = [ " i d _ r s a " " i d _ r s a _ m r " " 2 B 3 A 6 3 7 7 " ] ;