This commit is contained in:
mjallen18
2024-08-27 19:42:07 -05:00
parent 6e0a996187
commit 64a228fd40
5 changed files with 157 additions and 103 deletions

View File

@@ -2,39 +2,63 @@
# your system. Help is available in the configuration.nix(5) man page, on
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).
{ pkgs, ... }:
{ pkgs, lib, ... }:
let
plasma = false;
in
{
imports = [
# Include the results of the hardware scan.
./hardware-configuration.nix
../default.nix
./gnome
# ./gnome
# ./cosmic
];
hardware.asahi.enable = true;
hardware.asahi.useExperimentalGPUDriver = true;
hardware.asahi.peripheralFirmwareDirectory = ./firmware;
hardware.asahi.setupAsahiSound = true;
hardware.asahi = {
enable = true;
useExperimentalGPUDriver = true;
peripheralFirmwareDirectory = ./firmware;
setupAsahiSound = true;
};
# Use the systemd-boot EFI boot loader.
boot.loader.systemd-boot.enable = true;
boot.loader.systemd-boot.configurationLimit = 3;
boot.loader.efi.canTouchEfiVariables = false;
boot.loader = {
systemd-boot = {
enable = true;
configurationLimit = 3;
};
efi.canTouchEfiVariables = lib.mkForce false;
};
apps.discover-wrapped.enable = lib.mkDefault true;
apps.discover-wrapped.enable = lib.mkDefault false;
boot.extraModprobeConfig = ''
options hid_apple iso_layout=0
'';
networking.hostName = "mac-nixos"; # Define your hostname.
networking.networkmanager.enable = true; # Easiest to use and most distros use this by default.
# Networking configs
networking = {
hostName = "mac-nixos";
# Enable Network Manager
networkmanager = {
enable = lib.mkDefault true;
wifi.powersave = lib.mkDefault false;
settings.connectivity.uri = lib.mkDefault "http://nmcheck.gnome.org/check_network_status.txt";
};
};
services = {
displayManager.sddm.wayland.enable = lib.mkDefault true;
displayManager.sddm.enable = lib.mkDefault true;
desktopManager.plasma6.enable = lib.mkDefault true;
displayManager.sddm.wayland.enable = lib.mkDefault plasma;
displayManager.sddm.enable = lib.mkDefault plasma;
desktopManager.plasma6.enable = lib.mkDefault plasma;
xserver = {
enable = true;
desktopManager.gnome.enable = lib.mkForce true;
displayManager.gdm.enable = lib.mkForce true;
};
# enable auto discovery of printers
avahi = {
@@ -44,7 +68,7 @@
};
# Enable Flatpak
flatpak.enable = lib.mkDefault true;
flatpak.enable = lib.mkDefault false;
};
# Define a user account. Don't forget to set a password with passwd.
@@ -56,11 +80,12 @@
firefox
tree
neofetch
gdm
git
box64
#minecraft
prismlauncher
#vmware-horizon-client
vmware-horizon-client
distrobox
podman
];
@@ -73,6 +98,11 @@
# List packages installed in system profile. To search, run:
# $ nix search wget
environment.systemPackages = with pkgs; [
apple-cursor
gnomeExtensions.dash-to-dock
gnomeExtensions.arcmenu
gnomeExtensions.appindicator
gnomeExtensions.tiling-assistant
vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
wget
];
@@ -81,6 +111,8 @@
DBX_CONTAINER_MANAGER = "podman";
};
nixpkgs.config.allowUnsupportedSystem = true;
# Copy the NixOS configuration file and link it from the resulting system
# (/run/current-system/configuration.nix). This is useful in case you
# accidentally delete configuration.nix.