profiles/runestone/base.nix (view raw)
1{
2 pkgs,
3 user-pkgs,
4 unstable-pkgs,
5 ...
6}:
7{
8 networking.hostName = "runestone";
9 time.timeZone = "Europe/London";
10
11 hardware.graphics = {
12 enable = true;
13 extraPackages = with pkgs; [
14 intel-media-driver
15 intel-vaapi-driver
16 libvdpau-va-gl
17 libva
18 vpl-gpu-rt
19 ];
20 };
21
22 users.users.charlotte = {
23 isNormalUser = true;
24 description = "charlotte";
25 extraGroups = [
26 "networkmanager"
27 "wheel"
28 "video"
29 ];
30 shell = pkgs.zsh;
31 };
32
33 environment.systemPackages =
34 (with pkgs; [
35 vscode
36 nixpkgs-fmt
37 nixfmt
38 foot
39 ffmpeg
40 ])
41 ++ [
42 pkgs.perf
43 # user-pkgs.berkeley-mono
44 unstable-pkgs.nixd
45 ];
46
47 users.users.charlotte.packages =
48 (with pkgs; [
49 stow
50 volta
51 rustup
52 uv
53 ])
54 ++ [
55 unstable-pkgs.lan-mouse
56 unstable-pkgs.zed-editor
57 unstable-pkgs.zed-editor.remote_server
58 ];
59
60 users.users.borg = {
61 isSystemUser = true;
62 group = "borg";
63 description = "borg backup user";
64 home = "/home/borg";
65 };
66 users.groups.borg = {};
67
68 users.users.borg.packages = [
69 pkgs.borgbackup
70 ];
71
72 services.cloudflare-warp.enable = true;
73}