tangled
alpha
login
or
join now
quilling.dev
/
nixos-config
2
fork
atom
My personal nix config files. Feel free to import flake.
2
fork
atom
overview
issues
pulls
pipelines
cleanup
quilling.dev
3 months ago
ae8026f4
a2f5d7c7
+11
-9
4 changed files
expand all
collapse all
unified
split
hosts
thoughtful.nix
modules
home-manager
by-category
development.nix
gui
applications.nix
misc.nix
+2
-4
hosts/thoughtful.nix
···
68
68
spice
69
69
spice-gtk
70
70
spice-protocol
71
71
-
win-virtio
71
71
+
virtio-win
72
72
win-spice
73
73
adwaita-icon-theme
74
74
btop-rocm # Not related to VM -- ROCM support for AMD GPUs
···
79
79
enable = true;
80
80
qemu = {
81
81
swtpm.enable = true;
82
82
-
ovmf.enable = true;
83
83
-
ovmf.packages = [ pkgs.OVMFFull.fd ];
84
82
};
85
83
};
86
84
spiceUSBRedirection.enable = true;
···
99
97
services = {
100
98
parakeet.enable = true;
101
99
ollama = {
102
102
-
enable = true;
100
100
+
# enable = true;
103
101
acceleration = "rocm";
104
102
# Optional: preload models, see https://ollama.com/library
105
103
loadModels = [ ];
+4
-2
modules/home-manager/by-category/development.nix
···
3
3
lib,
4
4
config,
5
5
...
6
6
-
}: let
6
6
+
}:
7
7
+
let
7
8
# XDG_CONFIG_HOME = "${config.xdg.configHome}";
8
8
-
in {
9
9
+
in
10
10
+
{
9
11
config = lib.mkIf config.teq.home-manager.enable {
10
12
home.packages = with pkgs; [
11
13
rustup # cargo
+1
-1
modules/home-manager/by-category/gui/applications.nix
···
10
10
bibata-cursors # 160MB
11
11
papirus-icon-theme # 200MB / 130MB
12
12
### emulators:
13
13
-
mgba # 800MB / 10MB (ffmpeg)
13
13
+
# mgba # 800MB / 10MB (ffmpeg)
14
14
### video:
15
15
plex-desktop
16
16
handbrake # 1.5GB / 64MB (ffmpeg 1.3GB / 35MB)
+4
-2
modules/home-manager/by-category/misc.nix
···
3
3
lib,
4
4
config,
5
5
...
6
6
-
}: {
6
6
+
}:
7
7
+
{
7
8
config = lib.mkIf config.teq.home-manager.enable {
8
9
systemd.user.startServices = lib.mkDefault "sd-switch"; # Nicely reload system units when changing configs
9
10
services = {
···
12
13
programs = {
13
14
# thunderbird.enable = true; # profiles needs to be set
14
15
};
15
15
-
nixpkgs.config.allowUnfreePredicate = pkg:
16
16
+
nixpkgs.config.allowUnfreePredicate =
17
17
+
pkg:
16
18
builtins.elem (lib.getName pkg) [
17
19
# TODO: Move all unfree packages here
18
20
];