misc: initial commit

This commit is contained in:
Emily 2024-12-28 19:33:49 -05:00
commit 964b99b28d
32 changed files with 1675 additions and 0 deletions

View file

@ -0,0 +1,45 @@
{
config,
lib,
pkgs,
inputs,
...
}: {
services.xserver.enable = true;
# services.xserver.displayManager.defaultSession = "gnome";
# https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-945091229
systemd.services."getty@tty1".enable = false;
systemd.services."autovt@tty1".enable = false;
services.xserver.displayManager.gdm.enable = true;
services.xserver.desktopManager.gnome.enable = true;
hardware.pulseaudio.enable = false;
# xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
environment.systemPackages = [
pkgs.gnomeExtensions.appindicator
pkgs.gnomeExtensions.dash-to-dock
pkgs.gnomeExtensions.dash-to-panel
pkgs.mission-center
pkgs.gnome.nautilus
];
environment.gnome.excludePackages = [
pkgs.gnome-tour
pkgs.gnome.cheese # Camera
pkgs.gnome.gnome-system-monitor
#pkgs.gnome.gnome-music
pkgs.gnome.gnome-terminal # Console
pkgs.gnome.gnome-contacts
pkgs.gedit # Text Editor
pkgs.gnome.epiphany # Web
pkgs.gnome.geary
pkgs.gnome.totem # Videos
];
services.udev.packages = [
pkgs.gnome.gnome-settings-daemon
];
services.xserver.desktopManager.gnome.extraGSettingsOverrides = ''
[org.gnome.mutter]
experimental-features=['scale-monitor-framebuffer']
'';
services.xserver.desktopManager.gnome.extraGSettingsOverridePackages = [pkgs.gnome.mutter];
}

View file

@ -0,0 +1,35 @@
{
config,
lib,
pkgs,
inputs,
...
}: {
nix.settings = {
builders-use-substitutes = true; # unknown, suggested by anyrun
substituters = [
"https://hyprland.cachix.org"
"https://anyrun.cachix.org"
];
trusted-public-keys = [
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
"anyrun.cachix.org-1:pqBobmOjI7nKlsUMV25u9QHa9btJK65/C8vnO3p346s="
];
};
services.xserver.enable = true;
services.xserver.displayManager.defaultSession = "hyprland";
# https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-945091229
systemd.services."getty@tty1".enable = false;
systemd.services."autovt@tty1".enable = false;
services.xserver.displayManager.gdm.enable = true;
security.pam.services.swaylock = {};
programs.hyprland = {
enable = true;
};
xdg.portal.extraPortals = [pkgs.xdg-desktop-portal-gtk];
services.blueman.enable = true;
}

View file

@ -0,0 +1,20 @@
{config, lib, pkgs, ...}:
let
autologin = config.services.displayManager.autoLogin.enable;
in
{
services.displayManager.sddm.enable = true;
services.displayManager.sddm.wayland.enable = true;
services.desktopManager.plasma6.enable = true;
programs.dconf.enable = true;
# The user is expected to have Emacs instead
environment.plasma6.excludePackages = with pkgs.kdePackages; [
elisa
];
# https://github.com/NixOS/nixpkgs/issues/103746#issuecomment-2495681146
systemd.services."getty@tty1".enable = lib.mkIf autologin false;
systemd.services."autovt@tty1".enable = lib.mkIf autologin false;
}