diff --git a/nix/tv-computer.nix b/nix/tv-computer.nix new file mode 100644 index 0000000..649b8e2 --- /dev/null +++ b/nix/tv-computer.nix @@ -0,0 +1,112 @@ +{ config, pkgs, ... }: + +{ + imports = [ ]; + + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + + # networking.wireless.enable = true; # Enables wireless support via wpa_supplicant. + + networking.networkmanager.enable = true; + + time.timeZone = "America/Denver"; + i18n.defaultLocale = "en_US.UTF-8"; + + i18n.extraLocaleSettings = { + LC_ADDRESS = "en_US.UTF-8"; + LC_IDENTIFICATION = "en_US.UTF-8"; + LC_MEASUREMENT = "en_US.UTF-8"; + LC_MONETARY = "en_US.UTF-8"; + LC_NAME = "en_US.UTF-8"; + LC_NUMERIC = "en_US.UTF-8"; + LC_PAPER = "en_US.UTF-8"; + LC_TELEPHONE = "en_US.UTF-8"; + LC_TIME = "en_US.UTF-8"; + }; + + services.xserver.enable = true; + services.xserver.displayManager.gdm.enable = true; + services.xserver.desktopManager.gnome.enable = true; + services.xserver.xkb = { + layout = "us"; + variant = ""; + }; + services.printing.enable = true; + services.pulseaudio.enable = false; + security.rtkit.enable = true; + services.pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + }; + + users.users.alex = { + isNormalUser = true; + description = "alex"; + extraGroups = [ "networkmanager" "wheel" "docker" "libvirtd" ]; + packages = with pkgs; [ + firefox + docker + lazydocker + k9s + ]; + shell = pkgs.fish; + }; + + programs.firefox.enable = true; + nixpkgs.config.allowUnfree = true; + + environment.systemPackages = with pkgs; [ + vim + wget + curl + fishPlugins.done + fishPlugins.fzf-fish + fishPlugins.forgit + fishPlugins.hydro + fzf + fishPlugins.grc + grc + git + gnome-tweaks + #gnome-tweaks + docker + btop + vscode-fhs + libvirt + numix-cursor-theme + #mint-cursor-themes + ffmpeg + #steam + #game-devices-udev-rules + libva-utils +# xboxdrv +# xone + #linuxKernel.packages.linux_6_6.xone + libcec + flirc + + ]; + services.openssh.enable = true; + services.tailscale.enable = true; + hardware.flirc.enable=true; + hardware.steam-hardware.enable = true; + #hardware.xone.enable = true; + # hardware.xpadneo.enable = true; + programs.fish.enable = true; + virtualisation.docker.enable = true; + services.flatpak.enable = true; + virtualisation.libvirtd.enable = true; + programs.virt-manager.enable = true; + + + systemd.targets.sleep.enable = false; + systemd.targets.suspend.enable = false; + systemd.targets.hibernate.enable = false; + systemd.targets.hybrid-sleep.enable = false; + + system.stateVersion = "24.05"; # Did you read the comment? + +} \ No newline at end of file