]> git.dujemihanovic.xyz Git - nixos-configuration.git/blob - configs/laptop.nix
4af99655f6ff23cf4854ba9eaeca79a570c5507f
[nixos-configuration.git] / configs / laptop.nix
1 { config, pkgs, ... }:
2
3 {
4 networking.networkmanager.enable = true;
5 networking.wireless.enable = true;
6
7 time.timeZone = "Europe/Zagreb";
8
9 i18n.defaultLocale = "en_US.UTF-8";
10
11 i18n.extraLocaleSettings = {
12 LC_ADDRESS = "hr_HR.UTF-8";
13 LC_IDENTIFICATION = "hr_HR.UTF-8";
14 LC_MEASUREMENT = "hr_HR.UTF-8";
15 LC_MONETARY = "hr_HR.UTF-8";
16 LC_NAME = "hr_HR.UTF-8";
17 LC_NUMERIC = "hr_HR.UTF-8";
18 LC_PAPER = "hr_HR.UTF-8";
19 LC_TELEPHONE = "hr_HR.UTF-8";
20 LC_TIME = "hr_HR.UTF-8";
21 };
22
23 console = {
24 keyMap = "dvorak";
25 packages = with pkgs; [ terminus_font ];
26 font = "ter-124b";
27 };
28
29 services.xserver = {
30 enable = true;
31 desktopManager.gnome.enable = true;
32 displayManager.gdm.enable = true;
33 };
34
35 sound.enable = true;
36 hardware.pulseaudio.enable = false;
37 services.pipewire = {
38 enable = true;
39 audio.enable = true;
40 alsa.enable = true;
41 alsa.enable32Bit = true;
42 pulse.enable = true;
43 };
44
45 programs.zsh = {
46 enable = true;
47 autosuggestions.enable = true;
48 syntaxHighlighting.enable = true;
49 };
50
51 users.users.duje = {
52 isNormalUser = true;
53 description = "Duje";
54 extraGroups = [ "networkmanager" "wheel" ];
55 shell = pkgs.zsh;
56 };
57
58 nixpkgs.config.allowUnfree = true;
59
60 environment.systemPackages = with pkgs; [
61 neovim
62 lm_sensors
63 htop
64 nvimpager
65 tree
66 neofetch
67 ];
68
69 hardware.sensor.hddtemp = {
70 enable = true;
71 drives = [ "/dev/disk/by-path/*" ];
72 };
73
74 services.smartd.enable = true;
75 programs.msmtp = {
76 enable = true;
77 defaults = {
78 auth = true;
79 tls = true;
80 tls_starttls = true;
81 aliases = "/etc/aliases";
82 };
83 accounts = {
84 default = {
85 from = "duje.mihanovic@skole.hr";
86 host = "smtp.skole.hr";
87 port = 587;
88 user = "duje.mihanovic";
89 passwordeval = "/run/current-system/sw/bin/cat /secrets/email.txt";
90 };
91 };
92 };
93
94 environment.etc."aliases" = {
95 text = ''
96 root: duje.mihanovic@skole.hr
97 duje: duje.mihanovic@skole.hr
98 mailer-daemon: duje.mihanovic@skole.hr
99 '';
100 mode = "0644";
101 };
102
103 # Open ports in the firewall.
104 # networking.firewall.allowedTCPPorts = [ ... ];
105 # networking.firewall.allowedUDPPorts = [ ... ];
106 # Or disable the firewall altogether.
107 # networking.firewall.enable = false;
108
109 system.stateVersion = "23.05";
110
111 }