~cyplo/dotfiles

ref: 077d5b46ab8e0f39f9ff80865df09e222dc4d01a dotfiles/nixos/common.nix -rw-r--r-- 1.4 KiB
077d5b46 — Cyryl Płotnicki nvidia drivers for foureighty 7 months ago
                                                                                
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
{ config, pkgs, lib, ... }:
{
  imports =
    [
      ./common-hardware.nix
      ./common-services.nix
      ./security.nix
      ./syncthing.nix
    ];

    security.allowUserNamespaces = true;

    environment.enableDebugInfo = true;

    nixpkgs.config.allowUnfree = true;
    environment.systemPackages = with pkgs; [
      wget git gnupg curl tmux htop atop home-manager pciutils powertop fd dnsutils usbutils veracrypt
    ];

    i18n.defaultLocale = "en_GB.UTF-8";

    users.users.cyryl = {
      isNormalUser = true;
      extraGroups = [ "wheel" "networkmanager" "video" "scanner" "lp" "docker" "vboxusers" "adbusers" "libvirtd" "dialout" "wireshark" ];
      shell = pkgs.zsh;
    };

    networking.hosts = {
      "10.11.99.1" = [ "remarkable" ];
    };

    programs.light.enable = true;
    programs.adb.enable = true;
    programs.wireshark.enable=true;

    virtualisation.docker = {
      enable = true;
      autoPrune.enable = true;
    };

    fonts.fonts = with pkgs; [ powerline-fonts weather-icons material-icons source-code-pro fira-code noto-fonts-emoji emojione iosevka font-awesome nerdfonts ];

    nix = {
      autoOptimiseStore = true;
      daemonIONiceLevel = 7;
      daemonNiceLevel = 19;
      gc.automatic = true;
      optimise.automatic = true;
      package = pkgs.nixUnstable;
      extraOptions = ''
            experimental-features = nix-command flakes
      '';
    };


    system = {
      stateVersion = "20.03";
    };
  }