-
Notifications
You must be signed in to change notification settings - Fork 3
/
configuration.nix
68 lines (57 loc) · 1.33 KB
/
configuration.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
{ pkgs, hostName, ... }:
{
imports = [
./software/default.nix
./development/default.nix
./sway/default.nix
./hardware.nix
./gpg.nix
./services.nix
./users/jan.nix
];
programs.zsh.enable = true;
home-manager.users.jan = {
imports = [ ./zsh/zsh.nix ];
home.stateVersion = "21.05";
};
# Options for nix
nix = {
nixPath = [ "nixpkgs=${pkgs.path}" ];
extraOptions = "experimental-features = nix-command flakes";
};
nixpkgs.config.allowUnfree = true;
# System boot
boot = {
loader = {
systemd-boot.enable = true;
efi.canTouchEfiVariables = true;
};
plymouth.enable = true;
tmp.cleanOnBoot = false;
};
# home-manager config
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
};
# Fonts & Keyboard layout
fonts.packages = with pkgs; [
dejavu_fonts
(nerdfonts.override { fonts = [ "BitstreamVeraSansMono" ]; })
ipafont
];
networking.hostName = hostName;
services.xserver.xkb.extraLayouts = {
us_de = {
description = "US layout with alt-gr umlauts";
languages = [ "eng" ];
symbolsFile = ./symbols/us_de;
};
us_de_diff = {
description = "Helper for us_de";
languages = [ "eng" ];
symbolsFile = ./symbols/us_de_diff;
};
};
system.stateVersion = "20.09";
}