2023-12-12 00:48:10 +01:00
|
|
|
# Edit this configuration file to define what should be installed on
|
|
|
|
# your system. Help is available in the configuration.nix(5) man page
|
2023-12-12 01:29:57 +01:00
|
|
|
# and in the NixOS manual (accessible by running 'nixos-help').
|
2023-12-12 00:48:10 +01:00
|
|
|
|
2024-05-12 03:39:08 +02:00
|
|
|
{ config, pkgs, lib, ... }:
|
2023-12-12 00:48:10 +01:00
|
|
|
|
|
|
|
{
|
2023-12-22 00:54:40 +01:00
|
|
|
# kernel
|
|
|
|
boot.kernelPackages = pkgs.linuxPackages_latest;
|
|
|
|
|
2023-12-12 00:48:10 +01:00
|
|
|
# Enable networking
|
|
|
|
networking.networkmanager.enable = true;
|
|
|
|
|
|
|
|
# Allow unfree packages
|
|
|
|
nixpkgs.config.allowUnfree = true;
|
|
|
|
|
|
|
|
# List packages installed in system profile. To search, run:
|
|
|
|
# $ nix search wget
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
|
|
wget
|
|
|
|
ffmpeg
|
|
|
|
yt-dlp
|
|
|
|
htop
|
|
|
|
btop
|
2024-05-02 10:00:04 +02:00
|
|
|
fastfetch
|
2023-12-12 00:48:10 +01:00
|
|
|
ranger
|
|
|
|
smartmontools
|
|
|
|
ddrescue
|
|
|
|
];
|
|
|
|
|
2024-05-28 12:22:59 +02:00
|
|
|
programs.git.enable = true;
|
2024-05-28 12:18:08 +02:00
|
|
|
programs.git.config = {
|
|
|
|
init.defaultBranch = "main";
|
|
|
|
merge.conflictstyle = "diff3";
|
|
|
|
rerere.enabled = true;
|
|
|
|
};
|
|
|
|
|
2023-12-12 00:48:10 +01:00
|
|
|
# Enable fail2ban because of the OpenSSH server
|
|
|
|
services.fail2ban = {
|
|
|
|
enable = true;
|
|
|
|
maxretry = 10;
|
|
|
|
bantime = "7d";
|
|
|
|
};
|
|
|
|
|
|
|
|
# Enable the OpenSSH daemon.
|
|
|
|
services.openssh = {
|
|
|
|
enable = true;
|
|
|
|
ports = [
|
|
|
|
22
|
|
|
|
8022
|
|
|
|
];
|
|
|
|
};
|
|
|
|
}
|