From eceb48542f510feacda923f86497ecf756cfcd16 Mon Sep 17 00:00:00 2001 From: Aaron Honeycutt Date: Thu, 8 May 2025 20:13:53 -0600 Subject: [PATCH] update vetra --- hosts/aarch64/vetra/configuration.nix | 50 +++++++------- hosts/aarch64/vetra/flake.nix | 99 ++------------------------- 2 files changed, 30 insertions(+), 119 deletions(-) diff --git a/hosts/aarch64/vetra/configuration.nix b/hosts/aarch64/vetra/configuration.nix index b196e56..112627a 100644 --- a/hosts/aarch64/vetra/configuration.nix +++ b/hosts/aarch64/vetra/configuration.nix @@ -1,9 +1,9 @@ -{ config, pkgs, lib, ... }: +{ config, pkgs, lib, inputs, ... }: { imports = [ -# ./gnome.nix - ]; +# ./gnome.nix + ]; boot = { kernelPackages = pkgs.linuxKernel.packages.linux_rpi4; @@ -33,21 +33,23 @@ # Set your time zone. time.timeZone = "America/Denver"; - environment.systemPackages = - with pkgs; - [ - git - restic - wget - ]; + environment.systemPackages = + with pkgs; + [ + git + restic + wget + + inputs.nixpkgs-ahoneybun.packages.${system}.honeyfetch + ]; # Define user accounts users.users.aaronh = { - description = "Aaron Honeycutt"; - home = "/home/aaronh"; - extraGroups = [ "wheel" "networkmanager" "adm"]; - isNormalUser = true; - hashedPassword = "$6$aAcbLtqiqzySifls$jdKMOQjoWITHD/dWNNZVUH/qNc6aoJ7v4zYofi0U7IJSVTbmOfChS3mzaJbp57AodjdPNKPrnrip8Nlh2Qanx."; + description = "Aaron Honeycutt"; + home = "/home/aaronh"; + extraGroups = [ "wheel" "networkmanager" "adm"]; + isNormalUser = true; + hashedPassword = "$6$aAcbLtqiqzySifls$jdKMOQjoWITHD/dWNNZVUH/qNc6aoJ7v4zYofi0U7IJSVTbmOfChS3mzaJbp57AodjdPNKPrnrip8Nlh2Qanx."; }; # Enable Pipewire @@ -58,7 +60,7 @@ alsa.support32Bit = true; pulse.enable = true; }; - + # Turn off PulseAudio hardware.pulseaudio.enable = false; @@ -70,19 +72,13 @@ # Enable CUPS services.printing.enable = true; - + + services.tailscale.enable = true; + # Allow Unfree nixpkgs.config.allowUnfree = true; - services.hydra = { - enable = false; - hydraURL = "http://localhost:3000"; - notificationSender = "hydra@localhost"; - buildMachinesFiles = []; - useSubstitutes = true; - }; - - # System - system.stateVersion = "24.05"; + # System + system.stateVersion = "24.11"; system.autoUpgrade.enable = true; } diff --git a/hosts/aarch64/vetra/flake.nix b/hosts/aarch64/vetra/flake.nix index 0764a0d..ffa883a 100644 --- a/hosts/aarch64/vetra/flake.nix +++ b/hosts/aarch64/vetra/flake.nix @@ -2,108 +2,23 @@ description = "Vetra"; inputs = { - nixpkgs.url = "github:NixOS/nixpkgs/release-23.05"; + nixpkgs.url = "github:NixOS/nixpkgs/release-24.11"; home-manager = { - url = "github:nix-community/home-manager/release-22.11"; + url = "github:nix-community/home-manager/release-24.11"; inputs.nixpkgs.follows = "nixpkgs"; }; nixos-hardware.url = "github:NixOS/nixos-hardware/master"; + nixpkgs-ahoneybun.url = "gitlab:ahoneybun-nix/nixpkgs/main"; }; - outputs = { self, nixpkgs, nixos-hardware, ... }@inputs: { + outputs = inputs@{ self, nixpkgs, home-manager, nixos-hardware, nixpkgs-ahoneybun, ... }: { nixosConfigurations = { "vetra" = nixpkgs.lib.nixosSystem { system = "aarch64-linux"; + specialArgs = { inherit inputs; }; modules = [ - # Import the configuration.nix we used before, so that the old configuration file can still take effect. - # Note: /etc/nixos/configuration.nix itself is also a Nix Module, so you can import it directly here - nixos-hardware.nixosModules.raspberry-pi-4 -# ./configuration.nix - - ({config, pkgs, ...}: { - fileSystems = { - "/" = { - device = "/dev/disk/by-label/NIXOS_SD"; - fsType = "ext4"; - options = [ "noatime" ]; - }; - - "/mnt/ExtraDrive" = { - device = "/dev/disk/by-uuid/72315f9e-ceda-4152-8e8d-09590affba28"; - fsType = "ext4"; - }; - }; - - nix = { - settings.auto-optimise-store = true; - settings.experimental-features = [ "nix-command" "flakes" ]; - - gc = { - automatic = true; - dates = "weekly"; - options = "--delete-older-than 30d"; - }; - }; - - networking = { - hostName = "vetra"; - networkmanager.enable = true; - }; - - time.timeZone = "America/Denver"; - - environment.systemPackages = with pkgs; [ - fish - git - neofetch - restic - wget - ]; - - users.users.aaronh = { - description = "Aaron Honeycutt"; - home = "/home/aaronh"; - extraGroups = [ "wheel" "networkmanager" "adm" ]; - isNormalUser = true; - shell = pkgs.fish; - hashedPassword = "$6$aAcbLtqiqzySifls$jdKMOQjoWITHD/dWNNZVUH/qNc6aoJ7v4zYofi0U7IJSVTbmOfChS3mzaJbp57AodjdPNKPrnrip8Nlh2Qanx."; - }; - - programs.fish.enable = true; - - # Enable Pipewire - security.rtkit.enable = true; - services.pipewire = { - enable = true; - alsa.enable = true; - alsa.support32Bit = true; - pulse.enable = true; - }; - - # Turn off PulseAudio - hardware.pulseaudio.enable = false; - - # Enable Bluetooth - hardware.bluetooth.enable = true; - - # Enable SSH - services.openssh.enable = true; - - # Enable CUPS - services.printing.enable = true; - - # Enable GPU Acceleration - hardware.raspberry-pi."4".fkms-3d.enable = true; - - # Allow Unfree - nixpkgs.config.allowUnfree = true; - - # System - system = { - stateVersion = "23.05"; - autoUpgrade.enable = true; - }; - }) + nixos-hardware.nixosModules.raspberry-pi-4 + ./configuration.nix ]; }; };