-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprograms.nix
197 lines (187 loc) · 3.75 KB
/
programs.nix
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
{ config, pkgs, ... }:
let
# nix-software-center = import (pkgs.fetchFromGitHub {
# owner = "vlinkz";
# repo = "nix-software-center";
# rev = "0.1.2";
# sha256 = "xiqF1mP8wFubdsAQ1BmfjzCgOD3YZf7EGWl9i69FTls=";
# }) {};
# pkgs2 = import (builtins.fetchGit {
# # Descriptive name to make the store path easier to identify
# name = "my-old-revision";
# url = "https://github.com/NixOS/nixpkgs/";
# ref = "refs/heads/nixpkgs-unstable";
# rev = "e89cf1c932006531f454de7d652163a9a5c86668";
# }) {};
# myPkg = pkgs2.kodiPackages.kodi;
in
{
nixpkgs.config = {
allowUnfree = true;
chromium.enableWideVine = true;
};
programs.steam.enable = true;
nixpkgs.config.packageOverrides = pkgs: {
steam = pkgs.steam.override {
extraPkgs = pkgs: with pkgs; [
pipewire
];
};
};
programs.java = { enable = true; };
services.accounts-daemon.enable = true;
services.gnome.gnome-online-accounts.enable = true;
services.ollama = {
enable = true;
acceleration = "rocm";
environmentVariables =
{
HCC_AMDGPU_TARGET = "gfx1010"; # used to be necessary, but doesn't seem to anymore
};
rocmOverrideGfx = "10.1.0";
};
# services.squeezelite.enable = true;
# services.squeezelite.pulseAudio = true;
environment.systemPackages = with pkgs; [
# nix-software-center
qt5.qtwayland
# For vscode nix file formatting
# nixfmt
# playwright
# playwright.browsers
terraform
(pkgs.steam.override { extraLibraries = pkgs: [ pkgs.pipewire ]; })
appimage-run
ddccontrol
wol
nixfmt
d-spy
discord
dropbox
alsa-utils # For volume control script
esphome
libcec
arduino
platformio
xournalpp
inkscape
# orca-slicer
evolution
gnumake
gcc
cmake
opencv
# esphome_pr
# For pactl
gnome-control-center
ddcui
mediawriter
pulseaudio
pamixer # For volume control script
ffmpeg-full
alsa-lib
firefox-wayland
# (firefox-wayland.override { cfg.enableKeePassXC = true; })
gimp
git
glib
adwaita-icon-theme
evince
file-roller
gedit
gnome-disk-utility
gnome-keyring
seahorse
gnome-logs
nix-output-monitor
# blender
xorg.xrandr # needed for xrandr --output DP-1 --primary
gnome-system-monitor
nautilus
gnome-calendar
planify
shotwell
gnupg
gopass
grim
gsettings-desktop-schemas
gtk_engines
gtk-engine-murrine
gtk3
imagemagick
jq
keepassxc
kitty
libnfs
libnotify
libusb1
openscad
lm_sensors
lutris
mpv
neovim
networkmanager
networkmanager-openconnect
networkmanagerapplet
nfs-utils
pavucontrol
# pinentry-gnome
polkit
polkit_gnome
# prusa-slicer
super-slicer-latest
sov
xdg-desktop-portal-wlr
# pulseeffects-legacy
pywal
rrsync
signal-desktop
slurp
sox
spotify
# kicad
nextcloud-client
sshfs
scrcpy
swappy
razergenie
ungoogled-chromium # chromium --enable-features=UseOzonePlatform --ozone-platform=wayland
unzip
v4l-utils
wireguard-tools
wireshark
wl-clipboard
wtype
xdotool
xsettingsd
# Deprecated. Remove daemon from sway as well
ydotool
youtube-dl
# LOL Lutris
openssl
bluez
hyperion-ng
# hyperhdr
pika-backup
drawing
# element-desktop-wayland
element-web
obsidian
appimage-run
cheese
ipmitool
# minecraft
prismlauncher
# gnome.mission-control
# pass-wayland
keepmenu
rpi-imager
# kodi
# myPkg
kodi-wayland
];
# services.plex = {
# enable = true;
# openFirewall = true;
# };
}