all repos — char/flake @ f8d03ca0fdf1578239a117b7b06c21d112358468

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