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