2020-07-27 04:18:59 +00:00
|
|
|
{ config, lib, pkgs, ... }:
|
2020-01-04 05:06:31 +00:00
|
|
|
let inherit (lib) fileContents;
|
2019-12-15 04:37:46 +00:00
|
|
|
|
2020-07-31 04:17:28 +00:00
|
|
|
in
|
|
|
|
{
|
2019-12-17 22:56:02 +00:00
|
|
|
nix.package = pkgs.nixFlakes;
|
2019-12-05 05:36:36 +00:00
|
|
|
|
2020-01-04 05:06:31 +00:00
|
|
|
nix.systemFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ];
|
2019-12-05 05:36:36 +00:00
|
|
|
|
2020-01-04 05:06:31 +00:00
|
|
|
imports = [ ../local/locale.nix ];
|
2019-12-05 05:36:36 +00:00
|
|
|
|
|
|
|
environment = {
|
|
|
|
|
|
|
|
systemPackages = with pkgs; [
|
|
|
|
binutils
|
|
|
|
coreutils
|
|
|
|
curl
|
|
|
|
dnsutils
|
2020-07-07 00:25:32 +00:00
|
|
|
dosfstools
|
2019-12-05 05:36:36 +00:00
|
|
|
fd
|
|
|
|
git
|
2019-12-26 07:17:44 +00:00
|
|
|
gotop
|
2019-12-17 04:13:33 +00:00
|
|
|
gptfdisk
|
2019-12-05 05:36:36 +00:00
|
|
|
iputils
|
2020-07-21 00:04:37 +00:00
|
|
|
jq
|
2019-12-05 05:36:36 +00:00
|
|
|
moreutils
|
2020-07-07 00:25:32 +00:00
|
|
|
nmap
|
2019-12-05 05:36:36 +00:00
|
|
|
ripgrep
|
|
|
|
utillinux
|
2020-07-07 00:25:32 +00:00
|
|
|
whois
|
2019-12-05 05:36:36 +00:00
|
|
|
];
|
|
|
|
|
2020-07-27 04:24:28 +00:00
|
|
|
shellInit = ''
|
|
|
|
export STARSHIP_CONFIG=${
|
|
|
|
pkgs.writeText "starship.toml"
|
|
|
|
(fileContents ./develop/zsh/starship.toml)
|
|
|
|
}
|
|
|
|
'';
|
|
|
|
|
2020-01-04 05:06:31 +00:00
|
|
|
shellAliases =
|
2020-07-31 04:13:41 +00:00
|
|
|
let ifSudo = lib.mkIf config.security.sudo.enable;
|
2020-07-31 04:17:28 +00:00
|
|
|
in
|
|
|
|
{
|
2019-12-05 05:36:36 +00:00
|
|
|
# quick cd
|
|
|
|
".." = "cd ..";
|
|
|
|
"..." = "cd ../..";
|
|
|
|
"...." = "cd ../../..";
|
|
|
|
"....." = "cd ../../../..";
|
|
|
|
|
2019-12-15 08:17:42 +00:00
|
|
|
# git
|
|
|
|
g = "git";
|
|
|
|
|
2019-12-15 04:37:46 +00:00
|
|
|
# grep
|
|
|
|
grep = "rg";
|
|
|
|
gi = "grep -i";
|
|
|
|
|
2019-12-05 05:36:36 +00:00
|
|
|
# internet ip
|
|
|
|
myip = "dig +short myip.opendns.com @208.67.222.222 2>&1";
|
|
|
|
|
2019-12-16 04:29:54 +00:00
|
|
|
# nix
|
2019-12-16 05:33:52 +00:00
|
|
|
n = "nix";
|
2019-12-16 22:37:31 +00:00
|
|
|
np = "n profile";
|
|
|
|
ni = "np install";
|
|
|
|
nr = "np remove";
|
2020-07-25 02:20:24 +00:00
|
|
|
ns = "n search --no-update-lock-file";
|
2020-08-02 04:12:15 +00:00
|
|
|
nf = "n flake";
|
2020-07-23 23:06:07 +00:00
|
|
|
srch = "ns nixpkgs";
|
2019-12-16 04:29:54 +00:00
|
|
|
nrb = ifSudo "sudo nixos-rebuild";
|
|
|
|
|
2019-12-05 05:36:36 +00:00
|
|
|
# sudo
|
2019-12-19 18:57:49 +00:00
|
|
|
s = ifSudo "sudo -E ";
|
|
|
|
si = ifSudo "sudo -i";
|
2019-12-05 05:36:36 +00:00
|
|
|
se = ifSudo "sudoedit";
|
|
|
|
|
2019-12-26 07:17:44 +00:00
|
|
|
# top
|
|
|
|
top = "gotop";
|
|
|
|
|
2019-12-05 05:36:36 +00:00
|
|
|
# systemd
|
|
|
|
ctl = "systemctl";
|
2019-12-19 18:57:49 +00:00
|
|
|
stl = ifSudo "s systemctl";
|
2019-12-05 05:36:36 +00:00
|
|
|
utl = "systemctl --user";
|
|
|
|
ut = "systemctl --user start";
|
|
|
|
un = "systemctl --user stop";
|
2019-12-19 18:57:49 +00:00
|
|
|
up = ifSudo "s systemctl start";
|
|
|
|
dn = ifSudo "s systemctl stop";
|
|
|
|
jtl = "journalctl";
|
2019-12-05 05:36:36 +00:00
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
fonts = {
|
2020-01-04 05:06:31 +00:00
|
|
|
fonts = with pkgs; [ powerline-fonts dejavu_fonts ];
|
2019-12-05 05:36:36 +00:00
|
|
|
|
|
|
|
fontconfig.defaultFonts = {
|
|
|
|
|
|
|
|
monospace = [ "DejaVu Sans Mono for Powerline" ];
|
|
|
|
|
|
|
|
sansSerif = [ "DejaVu Sans" ];
|
|
|
|
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
nix = {
|
|
|
|
|
|
|
|
autoOptimiseStore = true;
|
|
|
|
|
|
|
|
gc.automatic = true;
|
|
|
|
|
|
|
|
optimise.automatic = true;
|
|
|
|
|
|
|
|
useSandbox = true;
|
|
|
|
|
|
|
|
allowedUsers = [ "@wheel" ];
|
|
|
|
|
|
|
|
trustedUsers = [ "root" "@wheel" ];
|
|
|
|
|
|
|
|
extraOptions = ''
|
2019-12-15 08:18:33 +00:00
|
|
|
experimental-features = nix-command flakes ca-references
|
2020-07-16 21:16:27 +00:00
|
|
|
min-free = 536870912
|
2019-12-05 05:36:36 +00:00
|
|
|
'';
|
|
|
|
|
|
|
|
};
|
|
|
|
|
2020-07-27 04:24:28 +00:00
|
|
|
programs.bash.promptInit = ''
|
|
|
|
eval "$(${pkgs.starship}/bin/starship init bash)"
|
|
|
|
'';
|
|
|
|
|
2019-12-05 05:36:36 +00:00
|
|
|
security = {
|
|
|
|
|
|
|
|
hideProcessInformation = true;
|
|
|
|
|
|
|
|
protectKernelImage = true;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
services.earlyoom.enable = true;
|
|
|
|
|
2020-01-06 07:38:12 +00:00
|
|
|
users.mutableUsers = false;
|
2019-12-05 05:36:36 +00:00
|
|
|
|
|
|
|
}
|