-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdesktop.nix
More file actions
91 lines (77 loc) · 1.51 KB
/
desktop.nix
File metadata and controls
91 lines (77 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
userName:
{ config, lib, pkgs, ... }:
{
users.users."${userName}" = {
extraGroups = [ "wheel" "audio" "networkmanager" "libvirtd" "docker"];
};
services = {
printing = {
enable = true;
stateless = true;
};
avahi = {
enable = true;
nssmdns4 = true;
openFirewall = true;
};
xserver = {
enable = true;
xkb.layout = "gb";
desktopManager.xfce.enable = true;
};
gnome.games.enable = true;
};
environment.gnome.excludePackages = (map (x: pkgs."${x}") [
"epiphany"
"five-or-more"
"geary"
"gnome-contacts"
"gnome-mahjongg"
"gnome-maps"
"gnome-robots"
"gnome-software"
"gnome-sudoku"
"gnome-tetravex"
"gnome-weather"
"gnome-chess"
"hitori"
"swell-foop"
"tali"
]) ++
[
pkgs.gnome-2048
];
environment.systemPackages = with pkgs; [
vlc
bash-completion
cryptsetup
signal-desktop
usbutils
file
pinentry-gtk2 # for gpg
glow # For viewing Markdown in the shell
shellify
xsel
];
virtualisation.libvirtd.enable = true;
home-manager.users."${userName}" = { pkgs, ... }: {
home.packages = with pkgs; [
#avidemux
keepassxc
xournalpp
];
programs = {
chromium.enable = true;
firefox.enable = true;
gpg = {
enable = true;
};
librewolf = {
enable = true;
};
};
dconf.settings = {
"org/gnome/settings-daemon/plugins/media-keys".home = ["<Super>e"];
};
};
}