dotfiles/provision/nixos/hosts/bulwark/steam-deck.nix

71 lines
1.9 KiB
Nix
Raw Normal View History

2023-08-21 22:44:19 -07:00
{ config, lib, pkgs, pkgs-unstable, user, jovian-nixos, home-manager, ... }:
2023-09-02 11:06:41 -07:00
{
2023-08-21 22:44:19 -07:00
imports = [
(jovian-nixos + "/modules")
home-manager.nixosModule
];
2023-08-21 21:05:02 -07:00
jovian = {
2023-08-30 20:26:55 -07:00
steam.desktopSession = "gnome-xorg";
2023-08-21 21:05:02 -07:00
steam.enable = true;
2023-08-21 22:44:19 -07:00
steam.autoStart = true;
steam.user = "${user}";
2023-08-21 21:05:02 -07:00
devices.steamdeck = {
2023-08-30 20:26:55 -07:00
enable = true;
2023-08-21 21:05:02 -07:00
};
};
2023-08-30 20:26:55 -07:00
services.xserver.enable = true;
services.xserver.displayManager.gdm.enable = false;
services.xserver.desktopManager.gnome.enable = true;
2023-08-21 21:05:02 -07:00
# Enable GNOME
sound.enable = true;
2023-08-21 22:44:19 -07:00
hardware.pulseaudio.enable = lib.mkForce false;
2023-08-21 21:05:02 -07:00
environment.systemPackages = with pkgs; [
gnome.gnome-terminal
gnomeExtensions.dash-to-dock
jupiter-dock-updater-bin
steamdeck-firmware
];
2023-08-21 22:44:19 -07:00
# GNOME settings through home
2023-08-21 21:05:02 -07:00
home-manager.users.${user} = {
dconf.settings = {
# Enable on-screen keyboard
"org/gnome/desktop/a11y/applications" = {
screen-keyboard-enabled = true;
};
"org/gnome/shell" = {
enabled-extensions = [
"dash-to-dock@micxgx.gmail.com"
];
favorite-apps = ["steam.desktop"];
};
# Dash to Dock settings for a better touch screen experience
"org/gnome/shell/extensions/dash-to-dock" = {
background-opacity = 0.80000000000000004;
custom-theme-shrink = true;
dash-max-icon-size = 48;
dock-fixed = true;
dock-position = "LEFT";
extend-height = true;
height-fraction = 0.60999999999999999;
hot-keys = false;
preferred-monitor = -2;
preferred-monitor-by-connector = "eDP-1";
scroll-to-focused-application = true;
show-apps-at-top = true;
show-mounts = true;
show-show-apps-button = true;
show-trash = false;
};
};
};
2023-09-02 11:16:05 -07:00
<<<<<<< HEAD
2023-08-21 22:44:19 -07:00
};
2023-09-02 11:16:05 -07:00
=======
>>>>>>> b936165dedb9347725fa93e35ccaecd9bd55aa68
2023-08-21 21:05:02 -07:00
}