summaryrefslogtreecommitdiff
path: root/nixos/home.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/home.nix')
-rw-r--r--nixos/home.nix88
1 files changed, 88 insertions, 0 deletions
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";
+ };
+ };
+}