all repos — char/flake @ 0e33fb898f633a990050f19b5ec96f9dd5e25801

nixos flake

profiles/common/base.nix (view raw)

 1{ pkgs, unstable-pkgs, ... }:
 2{
 3  nix = {
 4    settings.experimental-features = [
 5      "nix-command"
 6      "flakes"
 7    ];
 8    gc = {
 9      automatic = true;
10      dates = "monthly";
11    };
12
13    registry.nixpkgs-unstable = {
14      from = {
15        id = "nixpkgs-unstable";
16        type = "indirect";
17      };
18      to = {
19        type = "github";
20        owner = "NixOS";
21        repo = "nixpkgs";
22        ref = "nixpkgs-unstable";
23      };
24    };
25  };
26
27  boot.loader.systemd-boot.enable = true;
28  boot.loader.efi.canTouchEfiVariables = true;
29  boot.kernelPackages = pkgs.linuxPackages_latest;
30
31  nixpkgs.config.allowUnfree = true;
32  programs.nix-ld.enable = true;
33
34  security.sudo.wheelNeedsPassword = false;
35  services.openssh.enable = true;
36  services.tailscale.enable = true;
37
38  programs.zsh.enable = true;
39  programs.git.enable = true;
40
41  programs.vim = {
42    enable = true;
43    defaultEditor = true;
44  };
45
46  environment.shells = [ pkgs.zsh ];
47  environment.variables = {
48    EDITOR = "vim";
49    VISUAL = "vim";
50    SYSTEMD_EDITOR = "vim";
51  };
52
53  environment.systemPackages =
54    with pkgs;
55    [
56      gcc
57      binutils
58      pkg-config
59      glibc
60      gnumake
61      cmake
62      sqlite-interactive
63
64      vim
65      wget
66      htop
67      tmux
68    ]
69    ++ [
70      unstable-pkgs.jujutsu
71    ];
72}