Ayo the pizza here (restructuring)

This commit is contained in:
2021-07-21 22:32:32 +05:30
parent 7dffa41ae2
commit 347c8bd00c
41 changed files with 86 additions and 126 deletions

View File

@@ -12,11 +12,10 @@ jobs:
matrix: matrix:
pkg: pkg:
- anup - anup
- customscripts - discord
- mpd_discord_richpresence - proxychains
- st - st
- dmenu - dmenu
- kbd
steps: steps:
- uses: actions/checkout@v2.3.4 - uses: actions/checkout@v2.3.4
- uses: cachix/install-nix-action@v13 - uses: cachix/install-nix-action@v13

Binary file not shown.

View File

@@ -40,6 +40,22 @@
}; };
}) // }) //
( (
let
personalModules = [
./modules/nvidia-offload.nix
./modules/pipewire.nix
./modules/xorg.nix
];
commonModules = [
./modules/nvim
./modules/vault-agent.nix
];
serverModules = [
./modules/builder.nix
./modules/min-pkgs.nix
./modules/min-stuff.nix
];
in
{ {
hm-configs = { hm-configs = {
natto = inputs.home-manager.lib.homeManagerConfiguration { natto = inputs.home-manager.lib.homeManagerConfiguration {
@@ -62,47 +78,43 @@
Satori = nixpkgs.lib.nixosSystem { Satori = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
modules = [ modules = [
./hosts/personal/satori.nix ./hosts/satori
inputs.agenix.nixosModules.age inputs.agenix.nixosModules.age
inputs.home-manager.nixosModules.home-manager inputs.home-manager.nixosModules.home-manager
{ {
nixpkgs.pkgs = self.legacyPackages.x86_64-linux; nixpkgs.pkgs = self.legacyPackages.x86_64-linux;
} }
]; ]
++ personalModules
++ commonModules;
}; };
#Home server (RPi4) #Home server (RPi4)
Marisa = nixpkgs.lib.nixosSystem { Marisa = nixpkgs.lib.nixosSystem {
system = "aarch64-linux"; system = "aarch64-linux";
modules = [ modules = [
./modules/vault-agent.nix ./hosts/marisa
./hosts/servers/marisa.nix
#inputs.mailserver.nixosModules.mailserver #inputs.mailserver.nixosModules.mailserver
{ {
nixpkgs.pkgs = self.legacyPackages.aarch64-linux; nixpkgs.pkgs = self.legacyPackages.aarch64-linux;
} }
]; ]
}; ++ commonModules
#idk, maybe to try cross compiling Marisa on home laptop later? ++ serverModules;
Marisus = nixpkgs.lib.nixosSystem {
system = "aarch64-linux";
modules = [
./hosts/servers/marisa.nix
{
nixpkgs.pkgs = (self.legacyPackages.x86_64-linux) // {crossSystem.config = "aarch64-unknown-linux-gnu";};
}
];
}; };
#Oracle Cloud VM #Oracle Cloud VM
Remilia = nixpkgs.lib.nixosSystem { Remilia = nixpkgs.lib.nixosSystem {
system = "x86_64-linux"; system = "x86_64-linux";
modules = [ modules = [
./modules/vault-agent.nix ./hosts/remilia
./hosts/servers/remilia.nix
inputs.mailserver.nixosModules.mailserver inputs.mailserver.nixosModules.mailserver
{ {
nixpkgs.pkgs = self.legacyPackages.x86_64-linux; nixpkgs.pkgs = self.legacyPackages.x86_64-linux;
} }
]; ]
++ commonModules
++ serverModules;
}; };
}; };
}); });

View File

@@ -3,7 +3,7 @@
echo "You're about to switch your home-manager configuration as '$USER'" echo "You're about to switch your home-manager configuration as '$USER'"
read -p "Continue (y/n)?" conf read -p "Continue (y/n)?" conf
if [ ${conf,,} == "n" ]; then if [ ${conf,,} != "y" ]; then
echo "If this is not you, then log into your profile first!" echo "If this is not you, then log into your profile first!"
exit 1 exit 1
else else

3
hosts/README.md Normal file
View File

@@ -0,0 +1,3 @@
Satori is my home laptop\
Marisa is my Raspberry Pi 4 (B)\
Remilia is my cloud VM

12
hosts/marisa/default.nix Executable file
View File

@@ -0,0 +1,12 @@
{config, pkgs, ...}:
{
imports =
[
./networking.nix
./hardware.nix
./boot.nix
./services.nix
];
programs.gnupg.agent.enable = pkgs.lib.mkForce false;
system.stateVersion = "21.05";
}

View File

@@ -6,8 +6,7 @@
permitRootLogin = "yes"; permitRootLogin = "yes";
}; };
vault = { vault = {
package = pkgs.vault-bin; package = pkgs.vault-bin; enable = true;
enable = true;
tlsCertFile = "/var/certs/cert.pem"; tlsCertFile = "/var/certs/cert.pem";
tlsKeyFile = "/var/certs/key.pem"; tlsKeyFile = "/var/certs/key.pem";
address = "0.0.0.0:8800"; address = "0.0.0.0:8800";
@@ -97,5 +96,5 @@
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPX1HDzWpoaOcU8GDEGuDzXgxkCpyeqxRR6gLs/8JgHw" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPX1HDzWpoaOcU8GDEGuDzXgxkCpyeqxRR6gLs/8JgHw"
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK06ZUa9BKmZ6m+xapBjOAm10OCLzxIm8ais20wQC47m" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK06ZUa9BKmZ6m+xapBjOAm10OCLzxIm8ais20wQC47m"
]; ];
security.pki.certificateFiles = [ ../../../cert.pem ]; security.pki.certificateFiles = [ ../../cert.pem ];
} }

View File

@@ -1 +0,0 @@
Satori is my home laptop

View File

@@ -1,17 +0,0 @@
{ lib, config, ...}:
{
imports =
[
./satori/hardware.nix
./satori/stuff.nix
./satori/pkgs.nix
./satori/networking.nix
./satori/boot.nix
./satori/services.nix
./common/nvidia-offload.nix
./common/pipewire.nix
./common/xorg.nix
../../configs/nvim.nix
];
system.stateVersion = "21.05";
}

12
hosts/remilia/default.nix Executable file
View File

@@ -0,0 +1,12 @@
{lib, config, ...}:
{
imports =
[
./networking.nix
./hardware.nix
./boot.nix
./services.nix
./mailserver.nix
];
system.stateVersion = "21.11";
}

View File

@@ -75,5 +75,5 @@
"git.weirdnatto.in".email = "git+acme@weirdnatto.in"; "git.weirdnatto.in".email = "git+acme@weirdnatto.in";
}; };
}; };
security.pki.certificateFiles = [ ../../../cert.pem ]; security.pki.certificateFiles = [ ../../cert.pem ];
} }

View File

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB

13
hosts/satori/default.nix Normal file
View File

@@ -0,0 +1,13 @@
{ lib, config, ...}:
{
imports =
[
./hardware.nix
./stuff.nix
./pkgs.nix
./networking.nix
./boot.nix
./services.nix
];
system.stateVersion = "21.05";
}

View File

@@ -31,7 +31,7 @@
#printing.wantedBy = lib.mkForce []; #printing.wantedBy = lib.mkForce [];
#vault.wantedBy = lib.mkForce []; #vault.wantedBy = lib.mkForce [];
}; };
security.pki.certificateFiles = [ ../../../cert.pem ]; security.pki.certificateFiles = [ ../../cert.pem ];
/* virtualisation.libvirtd = { /* virtualisation.libvirtd = {
enable = true; enable = true;
onBoot = "ignore"; onBoot = "ignore";

View File

@@ -1,16 +0,0 @@
{config, pkgs, ...}:
{
imports =
[
./pkgs.nix
./stuff.nix
./marisa/networking.nix
./marisa/hardware.nix
./marisa/boot.nix
./marisa/services.nix
./marisa/builder.nix
../../configs/nvim.nix
];
programs.gnupg.agent.enable = pkgs.lib.mkForce false;
system.stateVersion = "21.05";
}

View File

@@ -1,14 +0,0 @@
# WARN: this file will get overwritten by $ cachix use <name>
{ pkgs, lib, ... }:
let
folder = ./cachix;
toImport = name: value: folder + ("/" + name);
filterCaches = key: value: value == "regular" && lib.hasSuffix ".nix" key;
imports = lib.mapAttrsToList toImport (lib.filterAttrs filterCaches (builtins.readDir folder));
in {
inherit imports;
nix.binaryCaches = ["https://cache.nixos.org/"];
}

View File

@@ -1,12 +0,0 @@
{
nix = {
binaryCaches = [
"https://rpi4.cachix.org"
];
binaryCachePublicKeys = [
"rpi4.cachix.org-1:fMaYBuIlj/Sa9YTXnXMXoXnVZEoVhnFxOkxseKKlku8="
];
};
}

View File

@@ -1,17 +0,0 @@
{lib, config, ...}:
{
imports =
[
./pkgs.nix
./stuff.nix
./remilia/networking.nix
./remilia/hardware.nix
./remilia/boot.nix
./remilia/services.nix
./remilia/builder.nix
./remilia/mailserver.nix
../../configs/nvim.nix
];
# programs.gnupg.agent.enable = lib.mkForce false;
system.stateVersion = "21.11";
}

View File

@@ -1,14 +0,0 @@
{config, ...}:
{
nix.buildMachines = [ {
hostName = "Satori";
system = "x86_64-linux";
maxJobs = 4;
speedFactor = 2;
supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ];
}] ;
nix.distributedBuilds = true;
nix.extraOptions = ''
builders-use-substitutes = true
'';
}

View File

@@ -2,7 +2,7 @@
{ {
nix.buildMachines = [ { nix.buildMachines = [ {
hostName = "Satori"; hostName = "Satori";
system = "aarch64-linux"; systems = ["x86_64-linux" "aarch64-linux"];
maxJobs = 4; maxJobs = 4;
speedFactor = 2; speedFactor = 2;
supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ]; supportedFeatures = [ "nixos-test" "benchmark" "big-parallel" "kvm" ];

View File

@@ -6,7 +6,9 @@
vim vim
wireguard wireguard
vault vault
tree-sitter
]; ];
programs = { programs = {
zsh = { zsh = {
enable = true; enable = true;
@@ -24,13 +26,12 @@
}; };
}; };
}; };
nix = { nix = {
package = pkgs.nixUnstable; package = pkgs.nixUnstable;
extraOptions = '' extraOptions = ''
experimental-features = nix-command ca-references flakes experimental-features = nix-command ca-references flakes
builders-use-substitutes = true
''; '';
trustedUsers = [ "root" ]; trustedUsers = [ "root" ];
}; };
documentation.enable = false;
} }

View File

@@ -10,7 +10,7 @@
configure = { configure = {
customRC = '' customRC = ''
lua << EOF lua << EOF
${builtins.readFile ./nvim/init.lua} ${builtins.readFile ./init.lua}
EOF EOF
''; '';
packages.myVimPackage = with pkgs.unstable.vimPlugins; { packages.myVimPackage = with pkgs.unstable.vimPlugins; {
@@ -30,7 +30,7 @@
vim-vsnip vim-vsnip
nvim-treesitter nvim-treesitter
vim-nix vim-nix
(gruvbox.overrideAttrs (oa: { patches = [ ./nvim/gruvbox.patch ]; })) (gruvbox.overrideAttrs (oa: { patches = [ ./gruvbox.patch ]; }))
]; ];
}; };
}; };