{ config, pkgs, lib, ... }: { imports = [ ./modules/sh.nix ./modules/tmux.nix ./modules/git.nix ./modules/dev.nix ./modules/nvim.nix ./modules/task.nix ]; # User details home.username = "pan"; home.homeDirectory = "/home/pan"; # Git and Jujutsu user configuration programs.git.settings.user = { name = "Martin Pander"; email = "martin.pander@knowtion.de"; }; programs.jujutsu.settings.user = { name = "Martin Pander"; email = "martin.pander@knowtion.de"; }; # Home packages home.packages = with pkgs; [ nil # Nix LSP nerd-fonts.fira-code nix-ld # Language servers yaml-language-server marksman dockerfile-language-server ]; # NIX_LD settings for running non-Nix binaries home.sessionVariables = { NIX_LD_LIBRARY_PATH = with pkgs; lib.makeLibraryPath [ stdenv.cc.cc zlib ]; NIX_LD = lib.fileContents "${pkgs.stdenv.cc}/nix-support/dynamic-linker"; }; # Silence news display news.display = "silent"; # Enable Home Manager self-management programs.home-manager.enable = true; # This value determines the Home Manager release which the configuration is # compatible with. This helps avoid breakage when a new Home Manager release # introduces backwards incompatible changes. home.stateVersion = "25.05"; }