18 Commits

Author SHA1 Message Date
6459fc06df one more fix 2023-11-17 16:12:37 -07:00
0727fb807d Remove railbird submodule 2023-11-17 16:06:53 -07:00
cc29e3b841 Disable xmonad 2023-11-17 15:52:10 -07:00
5666080f11 Don't use relative paths for submodules 2023-11-17 15:51:58 -07:00
a351adb4ed [NixOS] Cleanups for railbird-sf 2023-11-17 15:31:32 -07:00
f4f3e9f8be Merge branch 'railbird-sf' of https://dev.railbird.ai/wgester/dotfiles into wgester-railbird-sf 2023-11-17 15:27:49 -07:00
2abde807aa [NixOS] Add files that allow enabling of plasma/gnome 2023-11-17 15:26:33 -07:00
63556a37b2 Added railbird-sf config 2023-11-17 14:24:56 -08:00
d376da4ca4 [NixOS] Add will user 2023-11-17 13:55:22 -07:00
1661e9fe08 [NixOS] Reenable vaultwarden 2023-11-17 13:25:22 -07:00
abae82a166 [NixOS] Please fix 2023-11-16 02:38:57 -07:00
2d74d300a7 [NixOS] Change name, i dunno 2023-11-16 02:26:50 -07:00
3967497c17 [NixOS] Disable vaultwarden nginx to try to git gitea working 2023-11-16 02:21:04 -07:00
6bf371efdd [NixOS] Disable runner on biskcomp for now 2023-11-16 02:13:15 -07:00
062cab05aa [NixOS] Move more stuff over to dev.railbird.ai 2023-11-16 02:05:10 -07:00
d26393fae0 [NixOS] Remove port from gitea nginx 2023-11-16 02:03:56 -07:00
7e651ec58c [NixOS] Use railbird.ai domains 2023-11-16 01:59:31 -07:00
9ef921556e [NixOS] Another attempt at fixing gitea 2023-11-16 01:51:44 -07:00
15 changed files with 143 additions and 42 deletions

6
.gitmodules vendored
View File

@@ -1,12 +1,12 @@
[submodule "dotfiles/config/taffybar/taffybar"]
path = dotfiles/config/taffybar/taffybar
url = ../../taffybar/taffybar.git
url = git@github.com:taffybar/taffybar.git
[submodule "dotfiles/xmonad/xmonad"]
path = dotfiles/config/xmonad/xmonad
url = ../xmonad.git
url = git@github.com:xmonad/xmonad.git
[submodule "dotfiles/xmonad/xmonad-contrib"]
path = dotfiles/config/xmonad/xmonad-contrib
url = ../xmonad-contrib.git
url = git@github.com:xmonad/xmonad-contrib.git
[submodule "dotfiles/config/alacritty/themes"]
path = dotfiles/config/alacritty/themes
url = https://github.com/alacritty/alacritty-theme

View File

@@ -29,6 +29,9 @@ makeEnable config "modules.code" true {
typescript
nodePackages.typescript-language-server
# golang
go
# Rust
rustup

View File

@@ -3,8 +3,8 @@
imports = [
./android.nix
./base.nix
./cache.nix
./cache-server.nix
./cache.nix
./code.nix
./desktop.nix
./environment.nix
@@ -12,8 +12,9 @@
./extra.nix
./games.nix
./git-sync.nix
./gitea.nix
./gitea-runner.nix
./gitea.nix
./gnome.nix
./imalison.nix
./internet-computer.nix
./kat.nix
@@ -21,6 +22,7 @@
./nix.nix
./nixified.ai.nix
./options.nix
./plasma.nix
./secrets.nix
./ssh.nix
./syncthing.nix
@@ -36,12 +38,14 @@
config = lib.mkIf config.features.full.enable {
modules.base.enable = true;
modules.desktop.enable = true;
modules.plasma.enable = true;
modules.gnome.enable = false;
modules.xmonad.enable = true;
modules.extra.enable = true;
modules.code.enable = true;
modules.games.enable = true;
modules.syncthing.enable = true;
modules.fonts.enable = true;
modules.nixified-ai.enable = true;
modules.nixified-ai.enable = false;
};
}

View File

@@ -1,4 +1,4 @@
{ config, pkgs, options, inputs, makeEnable, forEachUser, ... }:
{ config, pkgs, makeEnable, forEachUser, ... }:
makeEnable config "modules.desktop" true {
imports = [
./fonts.nix
@@ -8,13 +8,7 @@ makeEnable config "modules.desktop" true {
exportConfiguration = true;
enable = true;
layout = "us";
desktopManager = {
plasma5.enable = true;
};
displayManager = {
sddm = {
enable = true;
};
sessionCommands = ''
systemctl --user import-environment GDK_PIXBUF_MODULE_FILE DBUS_SESSION_BUS_ADDRESS PATH
'';

View File

@@ -22,7 +22,7 @@
};
xmonad = {
url = "path:../dotfiles/config/xmonad/xmonad";
url = "github:xmonad/xmonad";
inputs = {
nixpkgs.follows = "nixpkgs";
flake-utils.follows = "flake-utils";
@@ -31,7 +31,7 @@
};
taffybar = {
url = "path:../dotfiles/config/taffybar/taffybar";
url = "github:taffybar/taffybar";
inputs = {
nixpkgs.follows = "nixpkgs";
flake-utils.follows = "flake-utils";
@@ -154,7 +154,7 @@
inherit inputs machineNames;
makeEnable = (import ./make-enable.nix) nixpkgs.lib;
mapValueToKeys = keys: value: builtins.listToAttrs (map (name: { inherit name value; }) keys);
realUsers = [ "root" "imalison" "kat" "dean" "alex" ];
realUsers = [ "root" "imalison" "kat" "dean" "alex" "will" ];
forEachUser = mapValueToKeys realUsers;
keys = (import ./keys.nix);
} // specialArgs;

View File

@@ -33,7 +33,7 @@ makeEnable config "modules.gitea-runner" false {
];
enable = true;
name = config.networking.hostName;
url = "https://1896Folsom.duckdns.org:3000";
url = "https://dev.railbird.ai";
tokenFile = config.age.secrets.gitea-runner-token.path;
labels = [
"nixos-${pkgs.system}:host"

View File

@@ -5,10 +5,10 @@ makeEnable config "modules.gitea" false {
enable = true;
lfs.enable = true;
settings.server = {
DOMAIN = "1896Folsom.duckdns.org";
DOMAIN = "dev.railbird.ai";
SSH_PORT = 1123;
HTTP_PORT = 3001;
ROOT_URL = "https://1896Folsom.duckdns.org:3000";
ROOT_URL = "https://dev.railbird.ai";
};
settings.actions = {
ENABLED = true;
@@ -17,16 +17,14 @@ makeEnable config "modules.gitea" false {
services.nginx = {
enable = true;
recommendedProxySettings = true;
recommendedGzipSettings = true;
recommendedTlsSettings = true;
virtualHosts = {
"gitea" = {
serverName = "1896Folsom.duckdns.org";
"dev.railbird.ai" = {
serverName = "dev.railbird.ai";
enableACME = true;
forceSSL = true;
listen = [{
addr = "0.0.0.0";
port = 3000;
ssl = true;
}];
locations."/" = {
proxyPass = "http://localhost:3001";
};

7
nixos/gnome.nix Normal file
View File

@@ -0,0 +1,7 @@
{ config, makeEnable, ... }:
makeEnable config "modules.gnome" false {
services.xserver = {
desktopManager.gnome3.enable = true;
displayManager.gdm.enable = true;
};
}

View File

@@ -34,6 +34,9 @@ rec {
andyKeys = [
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqBnDZXcZIMtOTPxg4pJWyMyNp84kpU2uH88aCkrhMBY2TI4dqAXGY4h1DOyOEyQo9nTgyvdlv4M1Hlp5tzfbuapdTWtt36gb+FKpsTUy8dz45fhKJerUszNbVQ+SpZu4ZFN4Nv9eP3AHO+Mzjcvbf666VMDEzZWu2totd7jxyI9PdK78TD5AOi+kGTtbEgqMpJCcZmJlzJ9NJJ2ejhPCRwcfDrShHcfMeEwWL5MmnzT+WstkRwJAM0f9/ks77jWDnB1Eu55rQykU8zVZ1nz1GiXZcxUpm6B0IRhwn8NGH6nVzSLITtO5eJ7LPQR9XNUODpbrsVGNK6jgGql9gZpYp andy@nixos"
];
willKeys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILgLjW6R+dTEmlUoPfE4GA8gRn93UlcSJqlJP1xw0KWl willgester@gmail.com"
];
loewyKeys = [
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDROb8zcXAgqR3xNpStjt8kSL2Tnic+aWVlQRkmmLveay0RDPatHVKiWtscBoFYvL19xwpi692nZjyPAGQBLMquVx8rexHUFVbs6UVM41Y/QV0UZLSlVM7xNl3nL/dQoxT8OC2a9WJThNm41EjFzzKAuUaWqjm4+uEsC9felBIzndlA5/bIn6EUkMb2X8qmOOIOod1UeVZeK0fWMoDdKsHtQjiQrrP4nLjOmrTQ+BF2yUHwFbW6SCQiXT1Jzq4zymnI717ZraTK0nXzl8amLrGGrh36TrR7pv9hWLeNIMCARvOtABMdQmrT1dI4FxLK1uKM696uzfoaZDUn58G2VGrd loewy gitlab"
];

View File

@@ -25,7 +25,7 @@ in
path = "/nix-cache";
};
modules.gitea.enable = true;
modules.gitea-runner.enable = true;
modules.gitea-runner.enable = false;
services.vaultwarden = {
enable = true;
@@ -46,22 +46,11 @@ in
recommendedGzipSettings = true;
recommendedTlsSettings = true;
virtualHosts = {
"1896Folsom.duckdns.org" = {
# enableACME = true;
# forceSSL = true;
locations."/" = {
proxyPass = "http://[::1]:8222";
};
};
"dev.railbird.ai" = {
"vaultwarden.railbird.ai" = {
enableACME = true;
forceSSL = true;
listen = [{
addr = "0.0.0.0";
ssl = true;
}];
locations."/" = {
proxyPass = "http://localhost:3001";
proxyPass = "http://[::1]:8222";
};
};
};

View File

@@ -0,0 +1,92 @@
{ config, lib, pkgs, forEachUser, ... }:
{
imports = [
../configuration.nix
];
networking.hostName = "railbird-sf";
hardware.enableRedistributableFirmware = true;
boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-amd" ];
boot.extraModulePackages = [ ];
boot.loader.systemd-boot.enable = true;
hardware.opengl.extraPackages = [ pkgs.linuxPackages.nvidia_x11.out ];
hardware.opengl.extraPackages32 = [ pkgs.linuxPackages.nvidia_x11.lib32 ];
services.xserver = {
videoDrivers = [ "nvidia" ];
};
# Enable OpenGL
hardware.opengl = {
enable = true;
driSupport = true;
driSupport32Bit = true;
};
hardware.nvidia = {
# Modesetting is required.
modesetting.enable = true;
# Nvidia power management. Experimental, and can cause sleep/suspend to fail.
powerManagement.enable = false;
# Fine-grained power management. Turns off GPU when not in use.
# Experimental and only works on modern Nvidia GPUs (Turing or newer).
powerManagement.finegrained = false;
# Use the NVidia open source kernel module (not to be confused with the
# independent third-party "nouveau" open source driver).
# Support is limited to the Turing and later architectures. Full list of
# supported GPUs is at:
# https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus
# Only available from driver 515.43.04+
# Currently alpha-quality/buggy, so false is currently the recommended setting.
open = false;
# Enable the Nvidia settings menu,
# accessible via `nvidia-settings`.
nvidiaSettings = true;
# Optionally, you may need to select the appropriate driver version for your specific GPU.
package = config.boot.kernelPackages.nvidiaPackages.stable;
};
features.full.enable = false;
modules.base.enable = true;
modules.desktop.enable = true;
modules.xmonad.enable = false;
modules.gnome.enable = true;
modules.code.enable = true;
modules.syncthing.enable = true;
modules.fonts.enable = true;
fileSystems."/" =
{ device = "/dev/disk/by-uuid/a317d456-6f84-41ee-a149-8e466e414aae";
fsType = "ext4";
};
fileSystems."/boot" =
{ device = "/dev/disk/by-uuid/B875-39D4";
fsType = "vfat";
};
swapDevices =
[ { device = "/dev/disk/by-uuid/129345f3-e1e1-4d45-9db9-643160c6d564"; }
];
networking.useDHCP = lib.mkDefault true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
home-manager.users = forEachUser {
home.stateVersion = "23.11";
};
system.stateVersion = "23.11";
}

View File

@@ -11,7 +11,6 @@ specialArgs.makeEnable config "modules.nixified-ai" false {
services.invokeai = {
enable = false;
host = "0.0.0.0";
nsfwChecker = false;
package = inputs.nixified-ai.packages.${config.nixpkgs.system}.invokeai-nvidia;
};
}

7
nixos/plasma.nix Normal file
View File

@@ -0,0 +1,7 @@
{ config, makeEnable, ... }:
makeEnable config "modules.plasma" true {
services.xserver = {
desktopManager.plasma5.enable = true;
displayManager.sddm.enable = true;
};
}

View File

@@ -46,6 +46,12 @@ in
shell = pkgs.zsh;
openssh.authorizedKeys.keys = kanivanKeys ++ deanKeys;
};
will = userDefaults // {
extraGroups = extraGroupsWithWheel;
name = "will";
shell = pkgs.zsh;
openssh.authorizedKeys.keys = kanivanKeys ++ willKeys;
};
alex = userDefaults // {
extraGroups = extraGroupsWithWheel;
name = "alex";