dotfiles/nixos/desktop.nix

139 lines
2.6 KiB
Nix
Raw Permalink Normal View History

2023-09-03 13:55:56 -06:00
{ config, pkgs, options, inputs, makeEnable, forEachUser, ... }:
makeEnable config "modules.desktop" true {
imports = [
./fonts.nix
];
services.xserver = {
exportConfiguration = true;
enable = true;
layout = "us";
desktopManager = {
plasma5.enable = true;
};
displayManager = {
sddm = {
enable = true;
};
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
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;
2023-06-28 22:27:09 -06:00
environment.systemPackages = with pkgs; [
# Appearance
2023-06-29 13:54:38 -06:00
gnome.adwaita-icon-theme
hicolor-icon-theme
libsForQt5.breeze-gtk
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
clipit
dfeet
dolphin
element-desktop
2023-06-28 22:27:09 -06:00
feh
firefox
gnome.cheese
gnome.gpaste
2023-07-28 17:18:56 -06:00
2023-06-28 22:27:09 -06:00
kleopatra
libnotify
# Seems to be broken
2023-09-15 12:48:50 -06:00
libreoffice
2023-06-28 22:27:09 -06:00
lxappearance
lxqt.lxqt-powermanagement
networkmanagerapplet
notify-osd-customizable
okular
picom
pinentry
2023-07-11 16:56:22 -06:00
psensor
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
rofi-pass
rofi-systemd
2023-07-28 11:58:43 -06:00
shutter
2023-06-28 22:27:09 -06:00
simplescreenrecorder
skippy-xd
synergy
transmission-gtk
vlc
volnoti
xfce.thunar
2023-06-28 23:40:34 -06:00
# Audio
2023-08-20 16:36:22 -06:00
picard
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
# Visualization
2023-08-07 21:52:33 -06:00
graphviz
nodePackages.mermaid-cli
] ++ (if pkgs.system == "x86_64-linux" then with pkgs; [
bitwarden
2023-08-19 14:55:09 -06:00
discord
etcher
2023-08-19 14:55:09 -06:00
google-chrome
keybase-gui
pommed_light
slack
spicetify-cli
spotify
tor-browser-bundle-bin
vscode
zoom-us
] else []);
2023-09-03 13:55:56 -06:00
home-manager.users = forEachUser (if pkgs.system == "x86_64-linux" then {
systemd.user.services.bitwarden = {
Unit = {
Description = "Bitwarden";
After = [ "graphical-session-pre.target" "tray.target" ];
PartOf = [ "graphical-session.target" ];
};
Install = { WantedBy = [ "graphical-session.target" ]; };
Service = {
ExecStart = "${pkgs.bitwarden}/bin/bitwarden";
Restart = "always";
RestartSec = 3;
};
};
} else {});
}