{ # Snowfall Lib provides a customized `lib` instance with access to your flake's library # as well as the libraries available from your flake's inputs. lib , # An instance of `pkgs` with your overlays and packages applied is also available. pkgs , # You also have access to your flake's inputs. inputs , # Additional metadata is provided by Snowfall Lib. namespace , # The namespace used for your flake, defaulting to "internal" if not set. system , # The system architecture for this host (eg. `x86_64-linux`). target , # The Snowfall Lib target for this system (eg. `x86_64-iso`). format , # A normalized name for the system target (eg. `iso`). virtual , # A boolean to determine whether this system is a virtual target using nixos-generators. systems , # An attribute map of your defined hosts. # All other arguments come from the module system. config , ... }: let inherit (lib) mkIf; inherit (lib.my-namespace) enabled; imp = config.my-namespace.home.impermanence.enable; in { config = { home = { packages = with pkgs; [ inetutils neofetch tmux # nerdfonts p7zip rclone ripgrep unzip zip ]; sessionPath = [ "$HOME/bin" "$HOME/.local/bin" ]; shellAliases = { # "df" = "duf -only local"; # "du" = "dust -xd1 --skip-total"; # # "ducks" = "du -chs * 2>/dev/null | sort -rh | head -11 && du -chs .* 2>/dev/null | sort -rh | head -11"; # "gmount" = "rclone mount google:/ ~/Drive/"; "df" = "df -h"; "nano" = "vim"; }; stateVersion = "24.05"; }; # manual = { # html.enable = false; # manpages.enable = false; # json.enable = false; # }; programs = { bash = { enable = true; enableCompletion = true; enableVteIntegration = true; }; dircolors = enabled; direnv = { enable = true; enableBashIntegration = true; nix-direnv = enabled; }; home-manager = enabled; }; services = { }; }; }