the final frontier

This commit is contained in:
2024-11-17 20:32:32 -06:00
parent b490df7c32
commit d1f8eba241
37 changed files with 1865 additions and 259 deletions

View File

@@ -2,7 +2,7 @@
# your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running nixos-help).
{ config, pkgs, master, lib, ... }:
{ config, pkgs, master, lib, inputs, ... }:
{
imports =
@@ -15,14 +15,13 @@
boot.initrd.systemd.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.kernelParams = ["quiet"];
boot.extraModulePackages = with config.boot.kernelPackages; [ hid-tmff2 ];
services.avahi = {
enable = true;
nssmdns = true;
nssmdns4 = true;
openFirewall = true;
};
boot.initrd.luks.devices."luks-db49c136-7de8-4ab6-8e05-754bab13925d".device = "/dev/disk/by-uuid/db49c136-7de8-4ab6-8e05-754bab13925d";
networking.hostName = "nixos"; # Define your hostname.
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
@@ -33,7 +32,7 @@
# Enable networking
networking.networkmanager.enable = true;
hardware.opengl.extraPackages = with pkgs; [
hardware.graphics.extraPackages = with pkgs; [
amdvlk
];
@@ -66,17 +65,39 @@
};
# Enable the GNOME Desktop Environment.
programs.hyprland.enable = false;
programs.hyprland.enable = true;
services.desktopManager.plasma6.enable = true;
services.displayManager.cosmic-greeter.enable = true;
services.displayManager.sddm.enable = false;
services.displayManager.cosmic-greeter.enable = false;
services.desktopManager.cosmic.enable = true;
security.pam.services.hyprlock = {};
services.greetd = {
enable = true;
settings = rec {
initial_session = {
command = "${pkgs.hyprland}/bin/Hyprland";
user = "joshuaelm";
};
default_session = initial_session;
};
};
# Configure keymap in X11
services.xserver = {
layout = "us";
xkbVariant = "";
xkb.layout = "us";
xkb.variant = "";
excludePackages = [ pkgs.xterm ];
};
# Enable Swap
swapDevices = [ {
device = "/var/lib/swapfile";
size = 16*1024;
}];
# Enable CUPS to print documents.
services.printing.enable = true;
@@ -126,6 +147,21 @@
];
};
fileSystems."/mnt/Skyrim" = {
device = "/dev/sdb1";
fsType = "btrfs";
options = [
"users"
"nofail"
"x-gvfs-show"
"exec"
];
};
# Fonts
fonts.packages = with pkgs; [
fira-code
@@ -139,8 +175,17 @@
# $ nix search wget
environment.systemPackages = with pkgs; [
git
feishin
blueman
rustc
cowsay
pfetch
ryujinx
gomatrix
pavucontrol
inputs.zen-browser.packages."${system}".specific
gnomeExtensions.tray-icons-reloaded
cider
gnomeExtensions.open-bar
dunst
just
@@ -158,12 +203,14 @@
kdePackages.elisa
glaxnimate
librewolf
protonup-qt
mlt
qt5.full
dconf
sublime-music
spacedrive
openjdk
heroic
protontricks
gamescope
playerctl
@@ -174,7 +221,7 @@
cava
pop-icon-theme
pop-launcher
gnome.gnome-tweaks
gnome-tweaks
libreoffice
hunspell
hunspellDicts.en_US
@@ -184,7 +231,19 @@
gradience
];
# VirtualBox
virtualisation.virtualbox.host.enable = true;
users.extraGroups.vboxusers.members = [ "user-with-access-to-virtualbox" ];
services.sunshine = {
enable = true;
autoStart = true;
capSysAdmin = true;
openFirewall = true;
};
# Enable Steam
programs.steam = {
enable = true;
@@ -192,6 +251,8 @@
dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server
};
programs.nix-ld.enable = true;
# Some programs need SUID wrappers, can be configured further or are
# started in user sessions.
# programs.mtr.enable = true;
@@ -203,11 +264,11 @@
# List services that you want to enable:
# Enable the OpenSSH daemon.
# services.openssh.enable = true;
services.openssh.enable = true;
# Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ];
networking.firewall.allowedTCPPorts = [ 7860 3042 47990 ];
networking.firewall.allowedUDPPorts = [ 7860 3042 47990 ];
# Or disable the firewall altogether.
# networking.firewall.enable = false;