Wine and games and stuff

This commit is contained in:
Daniel Flanagan 2023-08-02 22:39:03 -05:00
parent 38b20421c0
commit 49211ccdd4
2 changed files with 38 additions and 16 deletions

View file

@ -23,7 +23,7 @@
extraConfig = '' extraConfig = ''
user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true); user_pref("toolkit.legacyUserProfileCustomizations.stylesheets", true);
user_pref("full-screen-api.ignore-widgets", true); // user_pref("full-screen-api.ignore-widgets", true);
user_pref("media.ffmpeg.vaapi.enabled", true); user_pref("media.ffmpeg.vaapi.enabled", true);
user_pref("media.rdd-vpx.enabled", true); user_pref("media.rdd-vpx.enabled", true);
''; '';

View file

@ -2,7 +2,7 @@
# your system. Help is available in the configuration.nix(5) man page # your system. Help is available in the configuration.nix(5) man page
# and in the NixOS manual (accessible by running `nixos-help`). # and in the NixOS manual (accessible by running `nixos-help`).
{ pkgs, lib, ... }: { pkgs, nixpkgs, ... }:
let let
dbus-sway-environment = pkgs.writeTextFile { dbus-sway-environment = pkgs.writeTextFile {
@ -25,18 +25,22 @@ let
name = "configure-gtk"; name = "configure-gtk";
destination = "/bin/configure-gtk"; destination = "/bin/configure-gtk";
executable = true; executable = true;
text = let text =
let
schema = pkgs.gsettings-desktop-schemas; schema = pkgs.gsettings-desktop-schemas;
datadir = "${schema}/share/gsettings-schemas/${schema.name}"; datadir = "${schema}/share/gsettings-schemas/${schema.name}";
in '' in
''
export XDG_DATA_DIRS="${datadir}:$XDG_DATA_DIRS export XDG_DATA_DIRS="${datadir}:$XDG_DATA_DIRS
gnome_schema = org.gnome.desktop.interface gnome_schema = org.gnome.desktop.interface
gsettings set $gnome_schema gtk-theme 'Catppuccin-Mocha' gsettings set $gnome_schema gtk-theme 'Catppuccin-Mocha'
''; '';
}; };
in { in
{
imports = imports =
[ # Include the results of the hardware scan. [
# Include the results of the hardware scan.
./thinker-hardware.nix ./thinker-hardware.nix
]; ];
@ -46,9 +50,23 @@ in {
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true; boot.loader.efi.canTouchEfiVariables = true;
nixpkgs.config = {
allowUnfree = true;
packageOverrides = pkgs: {
vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; };
};
};
hardware.opengl = { hardware.opengl = {
enable = true; enable = true;
driSupport = true; driSupport = true;
extraPackages = with pkgs; [
intel-media-driver # LIBVA_DRIVER_NAME=iHD
vaapiIntel # LIBVA_DRIVER_NAME=i965 (older but works better for Firefox/Chromium)
vaapiVdpau
libvdpau-va-gl
];
}; };
xdg.portal = { xdg.portal = {
@ -119,7 +137,7 @@ in {
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAPLXOjupz3ScYjgrF+ehrbp9OvGAWQLI6fplX6w9Ijb daniel@lyte.dev" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAPLXOjupz3ScYjgrF+ehrbp9OvGAWQLI6fplX6w9Ijb daniel@lyte.dev"
]; ];
extraGroups = [ "wheel" "video" ]; extraGroups = [ "wheel" "video" ];
packages = []; packages = [ ];
}; };
services.dbus.enable = true; services.dbus.enable = true;
@ -161,6 +179,7 @@ in {
krita krita
libinput libinput
libinput-gestures libinput-gestures
lutris
mako mako
mosh mosh
nmap nmap
@ -172,6 +191,7 @@ in {
(pass.withExtensions (exts: [ exts.pass-otp ])) (pass.withExtensions (exts: [ exts.pass-otp ]))
pavucontrol pavucontrol
playerctl playerctl
pulseaudio
pulsemixer pulsemixer
rclone rclone
restic restic
@ -182,6 +202,7 @@ in {
skim skim
slurp slurp
sops sops
steam
swaybg swaybg
swayidle swayidle
swaylock swaylock
@ -192,6 +213,7 @@ in {
waybar waybar
wget wget
wireplumber wireplumber
wine
wl-clipboard wl-clipboard
wofi wofi
xh xh