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 vim
57 wget
58 htop
59 tmux
60 ]
61 ++ [
62 unstable-pkgs.jujutsu
63 ];
64}