nixos/leptin/configuration.nix
2024-07-19 23:33:40 -04:00

59 lines
1.3 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; [
# sheldon
caddy
docker
hyperfine
inputs.neovim-nightly-overlay.packages.${pkgs.system}.default
inputs.nixpkgs-unstable.legacyPackages.${pkgs.system}.nh
];
programs = {
# starship.enable = true;
# yazi.enable = true;
# 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;
};
}