nix-dotfiles/profiles/base.nix

186 lines
4.4 KiB
Nix
Raw Permalink Normal View History

{ config, pkgs, lib, ... }:
{
imports =
[
../packages/vim.nix
../services/ssh.nix
./sops.nix
];
2024-04-08 20:01:01 +02:00
environment.systemPackages = with pkgs; [
vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
git
2024-10-01 11:41:42 +02:00
unzip
zip
gnutar
wget
2024-04-08 20:01:01 +02:00
rsync
ripgrep
neofetch
2024-04-12 11:41:33 +02:00
htop
bottom
killall
2024-04-12 11:41:33 +02:00
foot.terminfo
2024-04-08 20:01:01 +02:00
tailscale
sops
2024-04-08 20:01:01 +02:00
];
#just allow unfree, im fine with it.
nixpkgs.config.allowUnfree = true;
2024-06-20 20:12:40 +02:00
zramSwap = {
enable = true;
memoryPercent = 25;
};
# Set your time zone.
time.timeZone = "Europe/Oslo";
2024-04-08 20:01:01 +02:00
# Select internationalisation properties.
i18n.defaultLocale = "en_US.UTF-8";
2024-04-08 20:01:01 +02:00
# Configure console
console = {
font = "Lat2-Terminus16";
keyMap = "no";
};
2024-04-08 20:01:01 +02:00
#tailscale
services.tailscale.enable = true;
networking.firewall.interfaces."tailscale0" = let
all = { from = 0; to = 65535; };
in {
allowedUDPPortRanges = [ all ];
allowedTCPPortRanges = [ all ];
};
2024-04-08 20:01:01 +02:00
#system vide bash aliases. TODO: check if only one of these works so i dont need duplicates.
programs.bash.shellAliases = config.environment.shellAliases;
2024-01-14 21:00:30 +01:00
environment.shellAliases = {
gst="git status";
gcm="git commit -m";
gca="git commit --amend";
2024-01-14 21:00:30 +01:00
gsw="git switch";
gaa="git add -A";
gb="git branch";
dc="cd";
la="ls -la";
lls="ls";
};
environment.interactiveShellInit = ''
alias gst='git status'
alias gcm='git commit -m'
alias gca='git commit --amend'
2024-01-14 21:00:30 +01:00
alias gsw='git switch'
alias gaa='git add -A'
alias gb='git branch'
alias dc='cd'
alias la='ls -la'
alias lls='ls'
'';
2024-09-11 15:34:19 +02:00
## some insecure packages
2024-09-11 15:34:19 +02:00
nixpkgs.config.permittedInsecurePackages = [
"python3.11-youtube-dl-2021.12.17"
];
sops.secrets."github/api" = {
mode = "0444";
group = "root";
};
#nix stuff
nix.gc.automatic = true;
nix = {
extraOptions = ''
builders-use-substitutes = true
experimental-features = nix-command flakes impure-derivations ca-derivations
!include ${config.sops.secrets."github/api".path}
'';
settings = {
trusted-users = [ "gunalx" "root" ];
experimental-features = [ "nix-command" "flakes" ];
substituters = [
"https://cache.nixos.org/"
"https://cuda-maintainers.cachix.org"
"https://nix-community.cachix.org"
"https://nixos-rocm.cachix.org"
"https://nixpkgs-unfree.cachix.org"
];
trusted-public-keys = [
"cuda-maintainers.cachix.org-1:0dq3bujKpuEPMCX6U4WylrUDZ9JyUG0VpVZa7CNfq5E="
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
"nixos-rocm.cachix.org-1:VEpsf7pRIijjd8csKjFNBGzkBqOmw8H9PRmgAq14LnE="
"nixpkgs-unfree.cachix.org-1:hqvoInulhbV4nJ9yJOEr+4wxhDV4xq2d1DK7S6Nj6rs="
];
};
buildMachines = [
# { hostName = "bob.pvv.ntnu.no";
# system = "x86_64-linux";
# maxJobs = 12;
# supportedFeatures = [ "big-parallel" ];
# speedFactor = 129270;
# }
{ hostName = "bolle.pbsds.net";
system = "x86_64-linux";
maxJobs = 6;
speedFactor = 12857;
}
{ hostName = "garp.pbsds.net";
system = "x86_64-linux";
maxJobs = 4;
# i7-6700
speedFactor = 8088;
}
{ hostName = "aragon";
system = "x86_64-linux";
# if the builder supports building for multiple architectures,
# replace the previous line by, e.g.,
# systems = ["x86_64-linux" "aarch64-linux"];
maxJobs = 6;
#speedFactor = 13199;
speedFactor = 6000;
supportedFeatures = [ ];
mandatoryFeatures = [ ];
}
{ hostName = "galadriel";
system = "x86_64-linux";
maxJobs = 4;
#speedFactor = 8066;
speedFactor = 4000;
supportedFeatures = [ "cuda" ];
mandatoryFeatures = [ ];
}
# {
# hostName = "isvegg.pvv.ntnu.no";
# system = "x86_64-linux";
# maxJobs = 4;
# speedFactor = 4961;
# supportedFeatures = [ "big-parallel" ];
# mandatoryFeatures = [ ];
# }
];
distributedBuilds = true;
};
2024-04-08 21:34:10 +02:00
system.autoUpgrade = {
enable = true;
flake = "git+https://github.com/adrlau/nix-dotfiles.git";
flags = [
"--update-input" "nixpkgs"
"--update-input" "nixpkgs-unstable"
"--no-write-lock-file"
];
};
2024-03-22 12:55:22 +01:00
}