diff options
author | polwex <polwex@sortug.com> | 2024-07-21 01:09:48 +0700 |
---|---|---|
committer | polwex <polwex@sortug.com> | 2024-07-21 01:09:48 +0700 |
commit | 78907aa98c1af8624a62ca123d088c6c16424f41 (patch) | |
tree | 477fe923810522acc211b7514e4931af80f33ed7 /hosts/headless/bcn.nix |
init
Diffstat (limited to 'hosts/headless/bcn.nix')
-rw-r--r-- | hosts/headless/bcn.nix | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/hosts/headless/bcn.nix b/hosts/headless/bcn.nix new file mode 100644 index 0000000..2cbf960 --- /dev/null +++ b/hosts/headless/bcn.nix @@ -0,0 +1,70 @@ +# Edit this configuration file to define what should be installed on +# your system. Help is available in the configuration.nix(5) man page +# and in the NixOS manual (accessible by running ‘nixos-help’). + +{ pkgs, ... }: + +{ + imports = + [ # Include the results of the hardware scan. + ./hardware-configuration.nix + ../base.nix + ../linux.nix + ./headless.nix + ]; + + + + nix = { + autoOptimiseStore = true; + gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 30d"; + }; + # Free up to 1GiB whenever there is less than 100MiB left. + extraOptions = '' + min-free = ${toString (100 * 1024 * 1024)} + max-free = ${toString (1024 * 1024 * 1024)} + ''; + }; + boot = { + loader = { + systemd-boot.consoleMode = "max"; + grub.enable = false; + generic-extlinux-compatible.enable = true; # settings don't get saved without this!! + #raspberryPi.enable = true; + raspberryPi.version = 4; + raspberryPi.firmwareConfig = '' + dtparam=audio=on + dtoverlay=vc4-kms-3d + ''; + }; + kernelPackages = pkgs.linuxPackages_rpi4; # Mainline doesn't work yet + extraModprobeConfig = '' + options snd_bcm2835 enable_headphones=1 + ''; + }; + + + networking = { + hostName = "yn-bcn"; # Define your hostname. + }; + + + + # Set your time zone. + time.timeZone = "Europe/Madrid"; + + + # This value determines the NixOS release from which the default + # settings for stateful data, like file locations and database versions + # on your system were taken. It‘s perfectly fine and recommended to leave + # this value at the release version of the first install of this system. + # Before changing this value read the documentation for this option + # (e.g. man configuration.nix or on https://nixos.org/nixos/options.html). + + system.stateVersion = "23.11"; # Did you read the comment? + +} + |