the final frontier
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user