btw i use nix
1{ pkgs, config, ... }:
2
3{
4 imports = [ ./hardware-configuration.nix ];
5
6 custom = {
7 enable = true;
8 tailscale = true;
9 laptop = true;
10 printing = true;
11 gui.i3 = true;
12 gui.sway = true;
13 workstation = true;
14 autoUpgrade.enable = true;
15 homeManager.enable = true;
16 zsa = true;
17 };
18
19 home-manager.users.${config.custom.username} = {
20 services.kdeconnect.enable = true;
21 custom = {
22 machineColour = "magenta";
23 calendar.enable = true;
24 battery.enable = true;
25 };
26 home.sessionVariables = {
27 LEDGER_FILE = "~/vault/finances.ledger";
28 };
29 };
30
31 boot.loader.grub = {
32 enable = true;
33 default = "saved";
34 device = "nodev";
35 efiSupport = true;
36 };
37 boot.loader.efi.canTouchEfiVariables = true;
38 boot.supportedFilesystems = [ "ntfs" ];
39
40 environment.systemPackages = with pkgs; [
41 pciutils
42 file-roller
43 unzip
44 cheese
45 chromium
46 calibre
47 zotero
48 element-desktop
49 spotify
50 gimp
51 gthumb
52 restic
53 evince
54 libreoffice
55 obs-studio
56 ffmpeg
57 deploy-rs
58 nix-prefetch-git
59 tcpdump
60 pandoc
61 ledger
62 ];
63
64 security.sudo.extraConfig = ''
65 Defaults !tty_tickets
66 '';
67
68 services.avahi.enable = true;
69
70 programs.steam.enable = true;
71
72 specialisation.nvidia.configuration = {
73 services.xserver.videoDrivers = [ "nvidia" ];
74 hardware.nvidia.open = false;
75 };
76}