dotfiles/provision/nixos/hosts/bulwark/configuration.nix

97 lines
2.2 KiB
Nix
Raw Normal View History

2023-09-02 09:04:05 -07:00
{ config, lib, pkgs, pkgs-unstable, user, ... }:
2023-08-21 21:05:02 -07:00
{
2023-09-02 11:06:41 -07:00
imports = [
./steam-deck.nix
../../modules
];
2023-08-21 21:05:02 -07:00
nix = {
package = pkgs.nixFlakes;
extraOptions = "experimental-features = nix-command flakes";
settings.auto-optimise-store = true;
gc = {
automatic = true;
dates = "weekly";
options = "--delete-older-than 7d";
};
};
# Add non-free packages
nixpkgs.config.allowUnfree = true;
nixpkgs.overlays = import ../../lib/overlays.nix;
2023-09-02 12:38:32 -07:00
# Custom kernel is set within Jovian-Nixos
#boot.kernelPackages = pkgs.linuxPackages_zen;
2023-08-21 21:05:02 -07:00
# Hardware options
hardware.bluetooth.enable = true;
hardware.sensor.iio.enable = true;
hardware.opengl.enable = true;
hardware.opengl.driSupport = true;
hardware.opengl.driSupport32Bit = true;
# Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
# Set networking options
networking.hostName = "bulwark";
networking.networkmanager.enable = true;
networking.firewall.checkReversePath = "loose";
networking.firewall.enable = false;
# Set your time zone.
time.timeZone = "America/Los_Angeles";
i18n.defaultLocale = "en_US.UTF-8";
# Add fonts
fonts.fonts = with pkgs; [
nerdfonts
];
# Define user account.
users.users.${user} = {
isNormalUser = true;
extraGroups = [ "wheel" "docker" ]; # Enable sudo for the user.
};
# List packages installed in system profile.
2023-08-21 21:05:02 -07:00
environment.systemPackages = with pkgs; [
# One-off stable packages
2023-09-02 09:04:05 -07:00
] ++ [
# One-off unstable packages
2023-09-17 17:04:49 -07:00
pkgs-unstable.ungoogled-chromium
2023-08-21 21:05:02 -07:00
];
# Enable modules
modules = {
desktop = {
#sway.enable = true;
2023-08-21 21:05:02 -07:00
};
2023-09-02 09:04:05 -07:00
devel = {
#engineering.enable = true;
notes.enable = true;
#python.enable = true;
#tooling.enable = true;
2023-09-02 09:04:05 -07:00
};
2023-08-21 21:05:02 -07:00
gaming = {
steam.enable = true;
};
services = {
#jellyfin.enable = true;
#peripherals.enable = true;
samba-client.enable = true;
#samba-server.enable = true;
syncthing.enable = true;
#virt-manager.enable = true;
};
system = {
ssh.enable = true;
terminal.enable = true;
};
2023-08-21 21:05:02 -07:00
};
# Did you read the comment?
system.stateVersion = "23.05";
2023-08-21 21:05:02 -07:00
}