|
0
|
1 { config, lib, pkgs, ... }: |
|
|
2 |
|
|
3 { |
|
|
4 imports = |
|
|
5 [ |
|
|
6 ./hardware-configuration.nix |
|
|
7 ]; |
|
|
8 |
|
|
9 boot.loader.systemd-boot.enable = true; |
|
|
10 boot.loader.efi.canTouchEfiVariables = true; |
|
|
11 |
|
|
12 boot.kernelPackages = pkgs.linuxPackages_latest; |
|
|
13 |
|
|
14 networking.hostName = "nixos-btw"; |
|
|
15 |
|
|
16 networking.networkmanager.enable = true; |
|
|
17 |
|
|
18 time.timeZone = "America/Chicago"; |
|
|
19 |
|
|
20 |
|
|
21 services.displayManager.ly.enable = true; |
|
|
22 services.xserver = { |
|
|
23 enable = true; |
|
|
24 autoRepeatDelay = 200; |
|
|
25 autoRepeatInterval = 35; |
|
|
26 displayManager.sessionCommands = '' |
|
|
27 xwallpaper --zoom /home/ivy/wall.jpg |
|
|
28 ''; |
|
|
29 windowManager.dwm = { |
|
|
30 enable = true; |
|
|
31 package = pkgs.dwm.overrideAttrs { |
|
|
32 src = ./config/dwm; |
|
|
33 }; |
|
|
34 }; |
|
|
35 }; |
|
|
36 |
|
|
37 services.picom.enable = true; |
|
|
38 |
|
|
39 services.pipewire = { |
|
|
40 enable = true; |
|
|
41 pulse.enable = true; |
|
|
42 }; |
|
|
43 services.syncthing = { |
|
|
44 enable = true; |
|
|
45 user = "ivy"; |
|
|
46 dataDir = "/home/ivy"; |
|
|
47 configDir = "/home/ivy/.config/syncthing"; |
|
|
48 openDefaultPorts = true; |
|
|
49 }; |
|
|
50 |
|
|
51 services.libinput.enable = true; |
|
|
52 |
|
|
53 users.users.ivy = { |
|
|
54 isNormalUser = true; |
|
|
55 extraGroups = [ "wheel" ]; |
|
|
56 shell = pkgs.zsh; |
|
|
57 packages = with pkgs; [ |
|
|
58 tree |
|
|
59 ]; |
|
|
60 }; |
|
|
61 |
|
|
62 |
|
|
63 environment.systemPackages = with pkgs; [ |
|
|
64 vim |
|
|
65 wget |
|
|
66 alacritty |
|
|
67 git |
|
|
68 fastfetch |
|
|
69 hyfetch |
|
|
70 xwallpaper |
|
|
71 maim |
|
|
72 slop |
|
|
73 mercurial |
|
|
74 ]; |
|
|
75 |
|
|
76 programs.zsh.enable = true; |
|
|
77 fonts.packages = with pkgs; [ |
|
|
78 nerd-fonts.jetbrains-mono |
|
|
79 ]; |
|
|
80 |
|
|
81 |
|
|
82 nix.settings.experimental-features = [ "nix-command" "flakes" ]; |
|
|
83 |
|
|
84 |
|
|
85 system.stateVersion = "26.05"; |
|
|
86 |
|
|
87 } |
|
|
88 |