{ inputs, config, pkgs, ... }: { home.username = "nantha"; home.homeDirectory = "/home/nantha"; home.stateVersion = "26.05"; programs.bash = { enable = true; shellAliases = { ls = "ls -la --color=auto"; rm = "rm -v"; cp = "cp -v"; ln = "ln -v"; mkdir = "mkdir -v"; touch = "touch -v"; }; initExtra = '' export XDG_CONFIG_HOME=$HOME/.config export XDG_DATA_HOME=$HOME/.local/share export XDG_STATE_HOME=$HOME/.local/state export XDG_CACHE_HOME=$HOME/.cache export ANDROID_USER_HOME="$XDG_DATA_HOME"/android export GNUPGHOME="$XDG_DATA_HOME"/gnupg export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME"/npm/npmrc export NODE_REPL_HISTORY="$XDG_DATA_HOME"/node_repl_history export WINEPREFIX="$XDG_DATA_HOME"/wine export RUSTUP_HOME="$XDG_DATA_HOME"/rustup export CARGO_HOME="$XDG_DATA_HOME"/cargo export EDITOR=nvim export BROWSER=firefox export TERMINAL=alacritty export PAGER=less ''; profileExtra = '' [ "$(tty)" == "/dev/tty1" ] && start-hyprland ''; }; home.file.".config/hypr".source = ./config/hypr; home.file.".config/waybar".source = ./config/waybar; home.file.".config/git".source = ./config/git; home.file.".config/nvim/init.lua".source = ./config/nvim/init.lua; home.file.".config/user-dirs.dirs".source = ./config/user-dirs.dirs; home.packages = with pkgs; [ neovim nil hyprpicker dunst grim wl-clipboard xdg-desktop-portal-hyprland waybar git tree thunderbird keepassxc mpv yt-dlp pavucontrol fzf (pkgs.writeShellApplication { name = "ns"; runtimeInputs = with pkgs; [ fzf nix-search-tv ]; text = builtins.readFile "${pkgs.nix-search-tv.src}/nixpkgs.sh"; }) ]; programs.alacritty = { enable = true; theme = "tokyo_night"; }; programs.firefox = { enable = true; languagePacks = [ "fr-FR" ]; profiles.nantha = { id = 0; extensions.packages = with inputs.firefox-addons.packages.${pkgs.system}; [ ublock-origin ]; search.default = "ddg"; }; }; }