nixos/leptin/configuration.nix
2024-07-15 18:38:15 -04:00

80 lines
1.4 KiB
Nix

{
inputs,
config,
lib,
pkgs,
...
}:
{
nix = {
package = pkgs.nixFlakes;
optimise.automatic = true;
# optimiser.user = "root";
extraOptions = ''
experimental-features = nix-command flakes
'';
};
networking = {
hostName = "leptin";
};
nixpkgs.config = {
packageOverrides = pkgs: with pkgs; {
unstable = import unstableChannel {
config = config.nixpkgs.config;
};
};
};
time.timeZone = "America/New_York";
environment.systemPackages = with pkgs; [
caddy
cargo
bat
chezmoi
delta
git
difftastic
btop
alejandra
inputs.neovim-nightly-overlay.packages.${pkgs.system}.default
fastfetch
hyperfine
lazygit
docker
lsd
zsh
# sheldon
starship
tealdeer
statix
tmux
viddy
yazi
zoxide
fzf
mcfly
wget
inputs.nixpkgs-unstable.legacyPackages.${pkgs.system}.nh
];
programs = {
# nh = {
# enable = true;
# clean.enable = true;
# clean.extraArgs = "--keep-since 4d --keep 3";
# flake = "/Users/mira/nix-config";
# };
};
# fail2ban = {
# enable = true;
# ignoreIP = ["10.0.0.0/8" "172.16.0.0/12" "192.168.0.0/16"];
# };
# virtualisation.docker = {
# enableOnBoot = true;
# enable = true;
# autoPrune.enable = true;
# extraOptions = "--userns-remap=default";
# };
services = {
nix-daemon.enable = true;
};
}