80 lines
1.4 KiB
Nix
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;
|
|
};
|
|
}
|