Fediversity/infra/common/default.nix

45 lines
1 KiB
Nix
Raw Normal View History

2024-11-20 16:52:13 +01:00
{ lib, pkgs, ... }:
2024-11-20 16:46:09 +01:00
let
inherit (lib) mkDefault;
in
{
imports = [
./hardware.nix
./networking.nix
./users.nix
];
2024-11-20 16:43:41 +01:00
time.timeZone = "Europe/Amsterdam";
i18n.defaultLocale = "en_US.UTF-8";
2024-11-20 16:44:48 +01:00
system.stateVersion = "24.05"; # do not change
2024-11-20 16:46:09 +01:00
nixpkgs.hostPlatform = mkDefault "x86_64-linux";
2024-11-20 16:52:13 +01:00
2024-12-16 12:57:02 +01:00
## This is just nice to have, but it is also particularly important for the
## Forgejo CI runners because the Nix configuration in the actions is directly
## taken from here.
nix.extraOptions = ''
experimental-features = nix-command flakes
'';
2024-11-20 16:52:13 +01:00
environment.systemPackages = with pkgs; [
(pkgs.vim_configurable.customize {
name = "vim";
vimrcConfig.packages.myplugins = with pkgs.vimPlugins; {
start = [ vim-nix ]; # load plugin on startup
};
vimrcConfig.customRC = ''
" your custom vimrc
set nocompatible
set backspace=indent,eol,start
" Turn on syntax highlighting by default
syntax on
" ...
'';
})
wget
subversion
];
}