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.defaultEditor = true;
42
43 environment.shells = [ pkgs.zsh ];
44 environment.variables = {
45 EDITOR = "vim";
46 VISUAL = "vim";
47 SYSTEMD_EDITOR = "vim";
48 };
49
50 environment.systemPackages =
51 with pkgs;
52 [
53 vim
54 wget
55 htop
56 tmux
57 ]
58 ++ [
59 unstable-pkgs.jujutsu
60 ];
61}