comparison configuration.nix @ 0:face7f4d84f7

Initial commit
author Yasuri <yasuri@charliesmp.net>
date Mon, 28 Sep 2026 13:10:19 -0500
parents
children f78c8a98f113
comparison
equal deleted inserted replaced
-1:000000000000 0:face7f4d84f7
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 programs.firefox.enable = true;
63
64 environment.systemPackages = with pkgs; [
65 vim
66 wget
67 alacritty
68 git
69 fastfetch
70 hyfetch
71 xwallpaper
72 maim
73 slop
74 mercurial
75 ];
76
77 programs.zsh.enable = true;
78 fonts.packages = with pkgs; [
79 nerd-fonts.jetbrains-mono
80 ];
81
82
83 nix.settings.experimental-features = [ "nix-command" "flakes" ];
84
85
86 system.stateVersion = "26.05";
87
88 }
89