diff --git a/systems/COSMIC-flake.nix b/systems/COSMIC-flake.nix index d2e3c33..9d7e5cc 100644 --- a/systems/COSMIC-flake.nix +++ b/systems/COSMIC-flake.nix @@ -40,7 +40,110 @@ { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; - home-manager.users.ashley = import ./users/ashley/home.nix; + home-manager.users.aaronh = import ./users/aaronh/home.nix; + } + + ({config, pkgs, ...}: { + nix = { + settings.auto-optimise-store = true; + settings.experimental-features = [ "nix-command" "flakes" ]; + settings.extra-platforms = [ "aarch64-linux" ]; + + gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 30d"; + }; + + boot = { + kernelPackages = pkgs.linuxPackages_latest; + + binfmt.emulatedSystems = [ "aarch64-linux" ]; + + loader = { + systemd-boot.enable = true; + systemd-boot.consoleMode = "0"; + }; + }; + + networking.networkmanager.enable = true; + + # Set your time zone. + time.timeZone = "America/Denver"; + + # Enter keyboard layout + services.xserver.layout = "us"; + + # Define user accounts + users.users.aaronh = { + description = "Aaron Honeycutt"; + home = "/home/aaronh"; + extraGroups = [ "wheel" "networkmanager" "adm"]; + isNormalUser = true; + hashedPassword = "$6$aAcbLtqiqzySifls$jdKMOQjoWITHD/dWNNZVUH/qNc6aoJ7v4zYofi0U7IJSVTbmOfChS3mzaJbp57AodjdPNKPrnrip8Nlh2Qanx."; + + packages = with pkgs; [ + # Fonts + fira + roboto-slab + + # CLI + git + git-lfs + + # GUI + firefox + ]; + }; + + # Allow Unfree + nixpkgs.config.allowUnfree = true; + + # Install some packages + environment.systemPackages = + with pkgs; + [ + avahi + cargo + dmidecode + libcamera + lshw + nix-index + unzip + wget + xz + ]; + + # Enable/Disable hardware + ## Turn off PulseAudio + hardware.pulseaudio.enable = false; + + # Enable Pipewire + security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + }; + + # Enable Bluetooth + hardware.bluetooth.enable = true; + + # Enable services + services.fwupd.enable = true; + services.printing.enable = true; + services.openssh.enable = true; + + services.avahi = { + enable = true; + nssmdns = true; + openFirewall = true; + }; + + # System + system.stateVersion = "22.11"; + system.autoUpgrade.enable = true; } ]; };