about summary refs log tree commit diff
path: root/home.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home.nix')
-rw-r--r--home.nix55
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));
+}