profiles/common/base.nix (view raw)
1{ 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 programs.vim.defaultEditor = true;
41
42 environment.systemPackages = with pkgs; [
43 vim
44 wget
45 htop
46 tmux
47 ];
48}