ops: tewi init

This commit is contained in:
Kat Inskip 2022-09-16 10:41:11 -07:00
parent 3f2422b20f
commit 67c2e70205
Signed by: kat
GPG key ID: 465E64DECEA8CF0F
10 changed files with 154 additions and 50 deletions

View file

@ -3,7 +3,7 @@
hardware.aarch64-darwin hardware.aarch64-darwin
darwin.base darwin.base
darwin.kat darwin.kat
home.emacs home.work
]; ];
security.pam.enableSudoTouchIdAuth = true; security.pam.enableSudoTouchIdAuth = true;
@ -54,29 +54,30 @@
homebrew = { homebrew = {
brewPrefix = "/opt/homebrew/bin"; brewPrefix = "/opt/homebrew/bin";
casks = [ casks = [
"element"
"visual-studio-code"
"firefox"
"telegram"
"discord"
"utm" "utm"
"mullvadvpn" "mullvadvpn"
"android-studio"
"bitwarden" "bitwarden"
"telegram"
"deluge"
"element"
"discord"
"firefox"
"gimp" "gimp"
"cyberduck" "cyberduck"
"docker"
"google-chrome"
"android-studio"
"linear-linear"
"pycharm-ce"
"parsec"
"nextcloud"
"slack"
]; ];
masApps = { masApps = {
Tailscale = 1475387142; Tailscale = 1475387142;
}; };
}; };
environment.systemPackages = with pkgs; [
terraform
yt-dlp
k2tf
awscli
jq
];
system.stateVersion = 4; system.stateVersion = 4;
} }

View file

@ -44,5 +44,13 @@ in
qt qt
]; ];
}; };
work = {
imports = with dirImports; [
work
wezterm
emacs
];
};
services = serviceImports; services = serviceImports;
} }

View file

@ -84,7 +84,7 @@ opt.hlsearch = true -- Highlight matches with last sea
----------------------------------------------------------- -----------------------------------------------------------
-- Tabs, indent -- Tabs, indent
----------------------------------------------------------- -----------------------------------------------------------
opt.expandtab = false -- Use spaces instead of tabs opt.expandtab = true -- Use spaces instead of tabs
opt.shiftwidth = 2 -- Shift 2 spaces when tab opt.shiftwidth = 2 -- Shift 2 spaces when tab
opt.tabstop = 2 -- 1 tab == 2 spaces opt.tabstop = 2 -- 1 tab == 2 spaces
opt.smartindent = true -- Autoindent new lines opt.smartindent = true -- Autoindent new lines

4
home/work/packages.nix Normal file
View file

@ -0,0 +1,4 @@
{ config, pkgs, ... }: {
home.packages = with pkgs; [
];
}

View file

@ -0,0 +1,13 @@
{config, pkgs, ... }: {
system.activationScripts.applications.text = pkgs.lib.mkForce (
''
echo "setting up ~/Applications..." >&2
rm -rf ~/Applications/Nix\ Apps
mkdir -p ~/Applications/Nix\ Apps
for app in $(find ${config.system.build.applications}/Applications -maxdepth 1 -type l); do
src="$(/usr/bin/stat -f%Y "$app")"
cp -r "$src" ~/Applications/Nix\ Apps
done
''
);
}

71
nixos/systems/tewi.nix Normal file
View file

@ -0,0 +1,71 @@
{ meta, config, lib, pkgs, modulesPath, ... }:
{
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
deploy.tf = {
resources.tewi = {
provider = "null";
type = "resource";
connection = {
port = lib.head config.services.openssh.ports;
host = config.network.addresses.private.nixos.ipv4.address;
};
};
};
networking = {
useDHCP = false;
interfaces = {
eno1 = {
useDHCP = true;
};
};
};
network = {
addresses = {
private = {
enable = true;
nixos = {
ipv4.address = "10.1.1.38";
};
};
};
};
boot = {
loader = {
systemd-boot = {
enable = true;
};
efi = {
canTouchEfiVariables = true;
};
};
initrd = {
availableKernelModules = [ "xhci_pci" "ehci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ];
};
kernelModules = [ "kvm-intel" ];
};
fileSystems = {
"/" = {
device = "/dev/disk/by-uuid/6c5d82b1-5d11-4c72-96c6-5f90e6ce57f5";
fsType = "ext4";
};
"/boot" = {
device = "/dev/disk/by-uuid/85DC-72FA";
fsType = "vfat";
};
};
swapDevices = lib.singleton ({
device = "/dev/disk/by-uuid/137605d3-5e3f-47c8-8070-6783ce651932";
});
system.stateVersion = "21.05";
}

View file

@ -12,6 +12,6 @@ final: prev: {
gensokyoZone = final.callPackage ./gensokyoZone { }; gensokyoZone = final.callPackage ./gensokyoZone { };
oomox = final.callPackage ./oomox.nix { }; oomox = final.callPackage ./oomox.nix { };
wezterm = final.callPackage ./wezterm { wezterm = final.callPackage ./wezterm {
inherit (final.darwin.apple_sdk.frameworks) Cocoa CoreGraphics Foundation; inherit (final.darwin.apple_sdk.frameworks) Cocoa CoreGraphics Foundation UserNotifications;
}; };
} }

View file

@ -21,6 +21,7 @@
, CoreGraphics , CoreGraphics
, Cocoa , Cocoa
, Foundation , Foundation
, UserNotifications
, libiconv , libiconv
, nixosTests , nixosTests
, runCommand , runCommand
@ -69,6 +70,7 @@ rustPlatform.buildRustPackage rec {
] ++ lib.optionals stdenv.isDarwin [ ] ++ lib.optionals stdenv.isDarwin [
Cocoa Cocoa
CoreGraphics CoreGraphics
UserNotifications
Foundation Foundation
libiconv libiconv
]; ];

View file

@ -7,9 +7,14 @@
users.users.tvheadend.group = "tvheadend"; users.users.tvheadend.group = "tvheadend";
users.groups.tvheadend = {}; users.groups.tvheadend = {};
network.firewall.public = { network.firewall = {
private = {
tcp.ports = [ 9981 9982 ]; tcp.ports = [ 9981 9982 ];
}; };
public = {
tcp.ports = [ 9981 9982 ];
};
};
systemd.services.antennas = { systemd.services.antennas = {
wantedBy = [ "plex.service" ]; wantedBy = [ "plex.service" ];

2
tf

@ -1 +1 @@
Subproject commit f16be2a91179d35803e30d3f4a8233156a8faa3f Subproject commit 68e0630db630afab4152e4a3ae8a6837675c016f