diff options
Diffstat (limited to 'home.nix')
| -rw-r--r-- | home.nix | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/home.nix b/home.nix new file mode 100644 index 0000000..7607adc --- /dev/null +++ b/home.nix @@ -0,0 +1,55 @@ +{ config, lib, pkgs, ... }: + +{ + home.username = "venomade"; + home.homeDirectory = "/Users/venomade"; + + home.packages = with pkgs; [ + # Neovim + neovim + imagemagick + fzf + ripgrep + + # Lua + lua-language-server + lua5_4 + lua5_4.pkgs.luarocks + + # Personal + bat + eza + jellyfin-tui + lazygit + starship + yazi + zk + lima + ]; + + programs.git = { + enable = true; + settings.user = { + name = "venomade"; + email = "venomade@venomade.com"; + }; + }; + + home.stateVersion = "25.11"; + + programs.home-manager.enable = true; + + home.file = + let + dir = "${config.home.homeDirectory}/.dotfiles/config"; + in + lib.mapAttrs + (name: _: { + target = ".config/${name}"; + source = config.lib.file.mkOutOfStoreSymlink "${dir}/${name}"; + recursive = true; + }) + (lib.filterAttrs + (name: type: type == "directory") + (builtins.readDir ./config)); +} |
