From c36e55e90f9bdcf2c080a874b947632fb3d56202 Mon Sep 17 00:00:00 2001 From: Nantha Sorubakanthan Date: Sun, 7 Jun 2026 00:15:20 +0200 Subject: add nixos dotfiles --- nixos/home.nix | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 nixos/home.nix (limited to 'nixos/home.nix') diff --git a/nixos/home.nix b/nixos/home.nix new file mode 100644 index 0000000..c926c92 --- /dev/null +++ b/nixos/home.nix @@ -0,0 +1,88 @@ +{ 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.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"; + }; + }; +} -- cgit v1.2.3