july rice
This commit is contained in:
parent
73f2340ac0
commit
89ab499605
10 changed files with 95 additions and 39 deletions
|
|
@ -5,9 +5,8 @@
|
||||||
gnumake
|
gnumake
|
||||||
jq
|
jq
|
||||||
tree
|
tree
|
||||||
jujutsu
|
jjui
|
||||||
emacs-nox
|
emacs-nox
|
||||||
shellcheck
|
|
||||||
|
|
||||||
#devops
|
#devops
|
||||||
k9s
|
k9s
|
||||||
|
|
@ -22,5 +21,8 @@
|
||||||
|
|
||||||
#c
|
#c
|
||||||
gcc
|
gcc
|
||||||
|
|
||||||
|
#llm
|
||||||
|
aider-chat
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
{pkgs, ...}: {
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./tmux.nix
|
./tmux.nix
|
||||||
./git.nix
|
./git.nix
|
||||||
|
|
@ -17,7 +18,7 @@
|
||||||
programs.bash = {
|
programs.bash = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableCompletion = true;
|
enableCompletion = true;
|
||||||
historyControl = ["ignorespace"];
|
historyControl = [ "ignorespace" ];
|
||||||
historyIgnore = [
|
historyIgnore = [
|
||||||
":q"
|
":q"
|
||||||
"exit"
|
"exit"
|
||||||
|
|
@ -70,7 +71,7 @@
|
||||||
};
|
};
|
||||||
programs.fzf = {
|
programs.fzf = {
|
||||||
enable = true;
|
enable = true;
|
||||||
historyWidgetOptions = ["--height 60% --preview ''"];
|
historyWidgetOptions = [ "--height 60% --preview ''" ];
|
||||||
fileWidgetCommand = "command find -L . -mindepth 1 -o -fstype 'sysfs' -o -fstype 'devfs' -o -fstype 'devtmpfs' -o -fstype 'proc' -prune";
|
fileWidgetCommand = "command find -L . -mindepth 1 -o -fstype 'sysfs' -o -fstype 'devfs' -o -fstype 'devtmpfs' -o -fstype 'proc' -prune";
|
||||||
};
|
};
|
||||||
programs.direnv = {
|
programs.direnv = {
|
||||||
|
|
@ -92,6 +93,7 @@
|
||||||
services.gpg-agent = {
|
services.gpg-agent = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableSshSupport = true;
|
enableSshSupport = true;
|
||||||
|
pinentry.package = pkgs.pinentry-curses;
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
allow-loopback-pinentry
|
allow-loopback-pinentry
|
||||||
'';
|
'';
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@
|
||||||
if set -q FISH_JJ
|
if set -q FISH_JJ
|
||||||
return 0
|
return 0
|
||||||
end
|
end
|
||||||
if not jj root &>/dev/null
|
if not jj workspace root --ignore-working-copy &>/dev/null
|
||||||
return 1
|
return 1
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -25,12 +25,12 @@
|
||||||
programs.jujutsu = {
|
programs.jujutsu = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
core = {
|
# core = {
|
||||||
fsmonitor = "watchman";
|
# fsmonitor = "watchman";
|
||||||
watchman = {
|
# watchman = {
|
||||||
register-snapshot-trigger = false;
|
# register-snapshot-trigger = true;
|
||||||
};
|
# };
|
||||||
};
|
# };
|
||||||
user = {
|
user = {
|
||||||
email = "cjriddz@protonmail.com";
|
email = "cjriddz@protonmail.com";
|
||||||
name = "iofq";
|
name = "iofq";
|
||||||
|
|
@ -43,9 +43,6 @@
|
||||||
backend = "gpg";
|
backend = "gpg";
|
||||||
key = "cjriddz@protonmail.com";
|
key = "cjriddz@protonmail.com";
|
||||||
};
|
};
|
||||||
git = {
|
|
||||||
sign-on-push = true;
|
|
||||||
};
|
|
||||||
ui = {
|
ui = {
|
||||||
default-command = [ "log" ];
|
default-command = [ "log" ];
|
||||||
conflict-marker-style = "git";
|
conflict-marker-style = "git";
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@
|
||||||
matchBlocks = {
|
matchBlocks = {
|
||||||
"consensus" = {
|
"consensus" = {
|
||||||
port = 2022;
|
port = 2022;
|
||||||
hostname = "192.168.1.251";
|
hostname = "consensus.tailc353f.ts.net";
|
||||||
identityFile = "/home/e/.ssh/id_ed25519";
|
identityFile = "/home/e/.ssh/id_ed25519";
|
||||||
};
|
};
|
||||||
"10110110.xyz" = {
|
"10110110.xyz" = {
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,7 @@
|
||||||
"plugdev"
|
"plugdev"
|
||||||
"video"
|
"video"
|
||||||
"adbusers"
|
"adbusers"
|
||||||
|
"network"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -26,8 +26,8 @@
|
||||||
tmux
|
tmux
|
||||||
];
|
];
|
||||||
services = {
|
services = {
|
||||||
zfs.autoScrub.enable = true;
|
# zfs.autoScrub.enable = true;
|
||||||
zfs.autoSnapshot.enable = true;
|
# zfs.autoSnapshot.enable = true;
|
||||||
tailscale.enable = true;
|
tailscale.enable = true;
|
||||||
k3s = {
|
k3s = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
@ -36,16 +36,53 @@
|
||||||
"--disable=traefik"
|
"--disable=traefik"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
fail2ban = {
|
||||||
|
enable = true;
|
||||||
|
maxretry = 5;
|
||||||
|
bantime = "1h";
|
||||||
|
ignoreIP = [
|
||||||
|
"172.16.0.0/12"
|
||||||
|
"192.168.0.0/16"
|
||||||
|
"tailc353f.ts.net"
|
||||||
|
];
|
||||||
|
|
||||||
|
bantime-increment = {
|
||||||
|
enable = true;
|
||||||
|
multipliers = "1 2 4 8 16 32 64 128 256";
|
||||||
|
maxtime = "24h";
|
||||||
|
overalljails = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
openssh = {
|
openssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
ports = [2022];
|
ports = [2022];
|
||||||
settings = {
|
settings = {
|
||||||
PasswordAuthentication = false;
|
PasswordAuthentication = false;
|
||||||
PermitRootLogin = "prohibit-password";
|
PermitRootLogin = "prohibit-password";
|
||||||
|
PermitEmptyPasswords = false;
|
||||||
|
PermitTunnel = false;
|
||||||
|
UseDns = false;
|
||||||
|
KbdInteractiveAuthentication = false;
|
||||||
|
X11Forwarding = false;
|
||||||
|
MaxAuthTries = 3;
|
||||||
|
MaxSessions = 2;
|
||||||
|
ClientAliveInterval = 300;
|
||||||
|
ClientAliveCountMax = 0;
|
||||||
|
TCPKeepAlive = false;
|
||||||
|
AllowTcpForwarding = false;
|
||||||
|
AllowAgentForwarding = false;
|
||||||
|
LogLevel = "VERBOSE";
|
||||||
};
|
};
|
||||||
|
hostKeys = [
|
||||||
|
{
|
||||||
|
path = "/etc/ssh/ssh_host_ed25519_key";
|
||||||
|
type = "ed25519";
|
||||||
|
}
|
||||||
|
];
|
||||||
};
|
};
|
||||||
immich = {
|
immich = {
|
||||||
enable = true;
|
# enable = true;
|
||||||
|
enable = false;
|
||||||
port = 2283;
|
port = 2283;
|
||||||
host = "localhost";
|
host = "localhost";
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
|
|
@ -73,9 +110,9 @@
|
||||||
};
|
};
|
||||||
boot = {
|
boot = {
|
||||||
tmp.cleanOnBoot = true;
|
tmp.cleanOnBoot = true;
|
||||||
supportedFilesystems = ["zfs"];
|
# supportedFilesystems = ["zfs"];
|
||||||
zfs.forceImportRoot = false;
|
# zfs.forceImportRoot = false;
|
||||||
zfs.extraPools = ["rice"];
|
# zfs.extraPools = ["rice"];
|
||||||
};
|
};
|
||||||
networking.hostId = "91238132";
|
networking.hostId = "91238132";
|
||||||
zramSwap.enable = false;
|
zramSwap.enable = false;
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,19 @@
|
||||||
{ lib, modulesPath, ... }:
|
|
||||||
{
|
{
|
||||||
imports = [ (modulesPath + "/profiles/qemu-guest.nix") ];
|
lib,
|
||||||
|
modulesPath,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
imports = [(modulesPath + "/profiles/qemu-guest.nix")];
|
||||||
boot.loader.grub.device = "/dev/nvme0n1";
|
boot.loader.grub.device = "/dev/nvme0n1";
|
||||||
boot.initrd.availableKernelModules = [ "ata_piix" "uhci_hcd" "xen_blkfront" "vmw_pvscsi" ];
|
boot.initrd.availableKernelModules = ["ata_piix" "uhci_hcd" "xen_blkfront" "vmw_pvscsi"];
|
||||||
boot.initrd.kernelModules = [ "nvme" ];
|
boot.initrd.kernelModules = ["nvme"];
|
||||||
fileSystems."/" = { device = "/dev/mapper/vg-root"; fsType = "btrfs"; };
|
fileSystems."/" = {
|
||||||
fileSystems."/var" = { device = "/dev/mapper/vg-var"; fsType = "btrfs"; };
|
device = "/dev/mapper/vg-root";
|
||||||
|
fsType = "btrfs";
|
||||||
|
};
|
||||||
|
fileSystems."/var" = {
|
||||||
|
device = "/dev/mapper/vg-var";
|
||||||
|
fsType = "btrfs";
|
||||||
|
};
|
||||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
pkgs,
|
pkgs,
|
||||||
attrs,
|
attrs,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
# Horrid workaround for https://github.com/nix-community/home-manager/issues/1011
|
# Horrid workaround for https://github.com/nix-community/home-manager/issues/1011
|
||||||
homeManagerSessionVars = "/etc/profiles/per-user/${attrs.username}/etc/profile.d/hm-session-vars.sh";
|
homeManagerSessionVars = "/etc/profiles/per-user/${attrs.username}/etc/profile.d/hm-session-vars.sh";
|
||||||
|
|
@ -24,6 +24,7 @@ in {
|
||||||
loader.systemd-boot.enable = true;
|
loader.systemd-boot.enable = true;
|
||||||
loader.efi.canTouchEfiVariables = true;
|
loader.efi.canTouchEfiVariables = true;
|
||||||
kernelPackages = pkgs.linuxPackages_latest;
|
kernelPackages = pkgs.linuxPackages_latest;
|
||||||
|
blacklistedKernelModules = ["bluetooth"];
|
||||||
};
|
};
|
||||||
# Networking
|
# Networking
|
||||||
networking = {
|
networking = {
|
||||||
|
|
@ -84,6 +85,7 @@ in {
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
ledger.enable = true;
|
ledger.enable = true;
|
||||||
|
enableAllFirmware = true;
|
||||||
};
|
};
|
||||||
services = {
|
services = {
|
||||||
resolved = {
|
resolved = {
|
||||||
|
|
@ -103,8 +105,8 @@ in {
|
||||||
tlp = {
|
tlp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
START_CHARGE_THRESH_BAT0 = 40;
|
START_CHARGE_THRESH_BAT0 = 60;
|
||||||
STOP_CHARGE_THRESH_BAT0 = 80;
|
STOP_CHARGE_THRESH_BAT0 = 90;
|
||||||
CPU_BOOST_ON_AC = 1;
|
CPU_BOOST_ON_AC = 1;
|
||||||
CPU_BOOST_ON_BAT = 0;
|
CPU_BOOST_ON_BAT = 0;
|
||||||
CPU_SCALING_GOVERNOR_ON_AC = "performance";
|
CPU_SCALING_GOVERNOR_ON_AC = "performance";
|
||||||
|
|
@ -113,11 +115,12 @@ in {
|
||||||
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
|
CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
|
||||||
PLATFORM_PROFILE_ON_BAT = "low-power";
|
PLATFORM_PROFILE_ON_BAT = "low-power";
|
||||||
PLATFORM_PROFILE_ON_AC = "performance";
|
PLATFORM_PROFILE_ON_AC = "performance";
|
||||||
|
DEVICES_TO_DISABLE_ON_STARTUP = "bluetooth";
|
||||||
|
|
||||||
CPU_MIN_PERF_ON_AC = 0;
|
CPU_MIN_PERF_ON_AC = 0;
|
||||||
CPU_MAX_PERF_ON_AC = 100;
|
CPU_MAX_PERF_ON_AC = 100;
|
||||||
CPU_MIN_PERF_ON_BAT = 0;
|
CPU_MIN_PERF_ON_BAT = 0;
|
||||||
CPU_MAX_PERF_ON_BAT = 20;
|
CPU_MAX_PERF_ON_BAT = 40;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
ratbagd.enable = true; # Logitech
|
ratbagd.enable = true; # Logitech
|
||||||
|
|
|
||||||
|
|
@ -10,15 +10,20 @@
|
||||||
imports = [
|
imports = [
|
||||||
(modulesPath + "/installer/scan/not-detected.nix")
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
|
boot = {
|
||||||
boot.initrd.availableKernelModules = ["nvme" "ehci_pci" "xhci_pci" "usb_storage" "sd_mod" "rtsx_pci_sdmmc"];
|
initrd.availableKernelModules = ["nvme" "ehci_pci" "xhci_pci" "usb_storage" "sd_mod" "rtsx_pci_sdmmc"];
|
||||||
boot.initrd.kernelModules = ["amdgpu"];
|
initrd.kernelModules = ["amdgpu"];
|
||||||
boot.kernelModules = ["kvm-amd"];
|
kernelModules = ["kvm-amd"];
|
||||||
boot.extraModulePackages = [];
|
extraModulePackages = [];
|
||||||
|
tmp = {
|
||||||
|
useTmpfs = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
fileSystems."/" = {
|
fileSystems."/" = {
|
||||||
device = "/dev/disk/by-uuid/f56e8356-3915-4ff8-957c-de7f9a72b326";
|
device = "/dev/disk/by-uuid/f56e8356-3915-4ff8-957c-de7f9a72b326";
|
||||||
fsType = "btrfs";
|
fsType = "btrfs";
|
||||||
|
options = ["compress=lzo"];
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems."/boot" = {
|
fileSystems."/boot" = {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue