110 lines
2.0 KiB
Nix
110 lines
2.0 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
stylix,
|
|
username,
|
|
ghostty,
|
|
...
|
|
}:
|
|
{
|
|
boot = {
|
|
loader.systemd-boot.enable = true;
|
|
loader.efi.canTouchEfiVariables = true;
|
|
|
|
kernelPackages = pkgs.linuxPackages_latest;
|
|
kernel.sysctl = {
|
|
"vm.swappiness" = 10;
|
|
};
|
|
};
|
|
|
|
services = {
|
|
printing.enable = true;
|
|
openssh.enable = true;
|
|
tailscale.enable = true;
|
|
flatpak.enable = true;
|
|
pipewire = {
|
|
enable = true;
|
|
alsa.enable = true;
|
|
alsa.support32Bit = true;
|
|
pulse.enable = true;
|
|
};
|
|
# Configure keymap in X11
|
|
xserver.xkb = {
|
|
layout = "us";
|
|
variant = "";
|
|
};
|
|
};
|
|
|
|
|
|
hardware.bluetooth.enable = true;
|
|
hardware.pulseaudio.enable = false;
|
|
|
|
environment.variables = {
|
|
EDITOR = "nvim";
|
|
};
|
|
environment.systemPackages = with pkgs; [
|
|
git
|
|
neovim
|
|
gcc
|
|
tailscale
|
|
firefox
|
|
htop
|
|
nerdfonts
|
|
kitty
|
|
yazi
|
|
nodejs
|
|
openvpn
|
|
audio-recorder
|
|
qemu
|
|
qemu_kvm
|
|
unzip
|
|
libation
|
|
nodePackages.prettier
|
|
dconf2nix
|
|
libation
|
|
sops
|
|
ghostty.packages.x86_64-linux.default
|
|
];
|
|
|
|
programs = {
|
|
nh = {
|
|
enable = true;
|
|
flake = "/home/${username}/nix-config";
|
|
};
|
|
};
|
|
|
|
networking.nameservers = [
|
|
"192.168.1.3"
|
|
"1.1.1.1"
|
|
"9.9.9.9"
|
|
];
|
|
|
|
# Set your time zone.
|
|
time.timeZone = "America/Chicago";
|
|
|
|
# Select internationalisation properties.
|
|
i18n.defaultLocale = "en_US.UTF-8";
|
|
|
|
i18n.extraLocaleSettings = {
|
|
LC_ADDRESS = "en_US.UTF-8";
|
|
LC_IDENTIFICATION = "en_US.UTF-8";
|
|
LC_MEASUREMENT = "en_US.UTF-8";
|
|
LC_MONETARY = "en_US.UTF-8";
|
|
LC_NAME = "en_US.UTF-8";
|
|
LC_NUMERIC = "en_US.UTF-8";
|
|
LC_PAPER = "en_US.UTF-8";
|
|
LC_TELEPHONE = "en_US.UTF-8";
|
|
LC_TIME = "en_US.UTF-8";
|
|
};
|
|
|
|
security.rtkit.enable = true;
|
|
|
|
nixpkgs.config.allowUnfree = true;
|
|
nix.settings.experimental-features = [ "nix-command" "flakes" ];
|
|
nix.gc = {
|
|
automatic = true;
|
|
dates = "weekly";
|
|
options = "--delete-older-than 7d";
|
|
};
|
|
}
|