Files
dotfiles/nixos/desktop.nix

117 lines
2.0 KiB
Nix
Raw Normal View History

2024-12-29 15:22:01 -07:00
{ inputs, config, pkgs, makeEnable, ... }:
2024-09-26 14:15:27 -06:00
makeEnable config "myModules.desktop" true {
imports = [
./fonts.nix
];
services.xserver = {
exportConfiguration = true;
enable = true;
2024-03-15 01:32:11 +00:00
xkb = {
layout = "us";
};
displayManager = {
sessionCommands = ''
systemctl --user import-environment GDK_PIXBUF_MODULE_FILE DBUS_SESSION_BUS_ADDRESS PATH
'';
setupCommands = ''
autorandr -c
systemctl restart autorandr.service
'';
};
};
2023-06-28 22:27:09 -06:00
2025-07-15 15:32:04 -06:00
programs.hyprland.enable = true;
services.autorandr = {
enable = true;
};
# This is for the benefit of VSCODE running natively in wayland
2023-06-28 22:28:41 -06:00
environment.sessionVariables.NIXOS_OZONE_WL = "1";
services.gnome.at-spi2-core.enable = true;
services.gnome.gnome-keyring.enable = true;
2025-08-13 23:44:19 -06:00
# Visual notification manager
2023-06-28 22:27:09 -06:00
environment.systemPackages = with pkgs; [
# Appearance
2024-08-11 17:52:53 -06:00
adwaita-icon-theme
2023-06-29 13:54:38 -06:00
hicolor-icon-theme
2025-08-27 12:27:59 -07:00
# libsForQt5.breeze-gtk
2023-11-24 22:08:02 -07:00
# materia-theme
2023-06-28 22:27:09 -06:00
numix-icon-theme-circle
papirus-icon-theme
# XOrg
autorandr
wmctrl
xclip
xdotool
xorg.xev
xorg.xkbcomp
xorg.xwininfo
xsettingsd
# Desktop
alacritty
blueman
2024-12-29 13:07:44 -07:00
# clipit
2024-03-12 00:08:32 -06:00
d-spy
2025-03-10 07:33:00 -06:00
kdePackages.dolphin
2025-01-01 14:16:18 -07:00
# inputs.ghostty.packages."${system}".default
2023-06-28 22:27:09 -06:00
feh
firefox
2024-08-11 17:52:53 -06:00
cheese
gpaste
2025-03-10 07:34:27 -06:00
kdePackages.kleopatra
2023-06-28 22:27:09 -06:00
libnotify
2023-09-15 12:48:50 -06:00
libreoffice
2023-06-28 22:27:09 -06:00
lxappearance
lxqt.lxqt-powermanagement
networkmanagerapplet
2025-03-10 07:39:35 -06:00
kdePackages.okular
2025-11-18 12:53:05 -08:00
pinentry-gnome3
2024-11-20 14:07:24 -07:00
# mission-center
2023-06-28 22:27:09 -06:00
quassel
2023-07-28 17:31:05 -06:00
remmina
2023-06-28 22:27:09 -06:00
rofi
2025-07-15 15:32:04 -06:00
wofi
2023-06-28 22:27:09 -06:00
rofi-pass
rofi-systemd
simplescreenrecorder
skippy-xd
synergy
2024-12-29 14:09:50 -07:00
# TODO: reenable
# transmission_3-gtk
2023-06-28 22:27:09 -06:00
vlc
xfce.thunar
2023-06-28 23:40:34 -06:00
# Audio
2023-08-20 16:36:22 -06:00
picard
pavucontrol
2023-06-28 23:40:34 -06:00
playerctl
2023-06-29 13:37:48 -06:00
pulsemixer
2023-07-01 19:28:53 -06:00
espeak
2023-08-07 21:52:33 -06:00
#
brightnessctl
# Visualization
2023-08-07 21:52:33 -06:00
graphviz
nodePackages.mermaid-cli
] ++ (if pkgs.system == "x86_64-linux" then with pkgs; [
2023-08-19 14:55:09 -06:00
google-chrome
pommed_light
slack
spicetify-cli
spotify
2025-11-18 12:53:05 -08:00
tor-browser
2023-08-19 14:55:09 -06:00
vscode
2024-06-12 21:09:50 -06:00
zulip
2023-08-19 14:55:09 -06:00
] else []);
}