79 lines
2.1 KiB
Nix
79 lines
2.1 KiB
Nix
{
|
|
# 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 = { };
|
|
};
|
|
}
|