storge
This commit is contained in:
parent
078b58de2f
commit
d14f1e2d44
|
@ -16,13 +16,12 @@ in {
|
||||||
path = activateNixOS_x64_64-linux nixosConfigurations.hetzner-vm;
|
path = activateNixOS_x64_64-linux nixosConfigurations.hetzner-vm;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
raspberry = {
|
storage = {
|
||||||
hostname = "raspberry.tailscale-internal.genderfucked.monster";
|
hostname = "storage.servers.genderfucked.monster";
|
||||||
username = "root";
|
username = "root";
|
||||||
profiles.system = {
|
profiles.system = {
|
||||||
user = "root";
|
user = "root";
|
||||||
path = deploy-rs.lib.aarch64-linux.activate.nixos
|
path = activateNixOS_x64_64-linux nixosConfigurations.storage;
|
||||||
nixosConfigurations.raspberry;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
24
flake.lock
24
flake.lock
|
@ -96,11 +96,11 @@
|
||||||
"utils": "utils_3"
|
"utils": "utils_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1663328500,
|
"lastModified": 1666463764,
|
||||||
"narHash": "sha256-7n+J/exp8ky4dmk02y5a9R7CGmJvHpzrHMzfEkMtSWA=",
|
"narHash": "sha256-NmayV9S0s7CgNEA2QbIxDU0VCIiX6bIHu8PCQPnYHDM=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "5427f3d1f0ea4357cd4af0bffee7248d640c6ffc",
|
"rev": "69d19b9839638fc487b370e0600a03577a559081",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -118,11 +118,11 @@
|
||||||
"utils": "utils_4"
|
"utils": "utils_4"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1660637669,
|
"lastModified": 1666470518,
|
||||||
"narHash": "sha256-9IY0GmzoWDTJ8CHizAw8GEJ0xU18qjtNu39c7S9Y8Ps=",
|
"narHash": "sha256-01Ss0P9+tZ5acXZ4u23vjfi7VuyHJvcot1BSy5Wh5zA=",
|
||||||
"owner": "ChaotiCryptidz",
|
"owner": "ChaotiCryptidz",
|
||||||
"repo": "musicutil",
|
"repo": "musicutil",
|
||||||
"rev": "ab30add61a04bda6a5f436e7e99e17cfbbeea90b",
|
"rev": "3eb010b21c1a5fa6991cdc8e7fd483280c731f96",
|
||||||
"type": "gitlab"
|
"type": "gitlab"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -138,11 +138,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1663492236,
|
"lastModified": 1665392861,
|
||||||
"narHash": "sha256-KzgrcFVhv/Ca7m83SaijE0W+tLHzjoypHZm9gHGS+cY=",
|
"narHash": "sha256-bCd8fYJMAb0LzabsiXl4nxECDoz483bJOCa2hjox7N0=",
|
||||||
"owner": "lnl7",
|
"owner": "lnl7",
|
||||||
"repo": "nix-darwin",
|
"repo": "nix-darwin",
|
||||||
"rev": "de4d41ee9fd12a60236c1f35cead7c511dac08eb",
|
"rev": "ef56fd8979b5f4e800c4716f62076e00600b1172",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -186,11 +186,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1663494472,
|
"lastModified": 1666377499,
|
||||||
"narHash": "sha256-fSowlaoXXWcAM8m9wA6u+eTJJtvruYHMA+Lb/tFi/qM=",
|
"narHash": "sha256-dZZCGvWcxc7oGnUgFVf0UeNHsJ4VhkTM0v5JRe8EwR8=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "f677051b8dc0b5e2a9348941c99eea8c4b0ff28f",
|
"rev": "301aada7a64812853f2e2634a530ef5d34505048",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -1,12 +1,3 @@
|
||||||
{ inputs, pkgs, ... }: {
|
{ inputs, pkgs, ... }: {
|
||||||
imports = [ inputs.musicutil.hmModule ];
|
home.packages = with pkgs; [ musicutil ];
|
||||||
|
|
||||||
programs.musicutil = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
log_level = "debug";
|
|
||||||
cache = true;
|
|
||||||
cache_dir = "/tmp";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,18 @@
|
||||||
{ pkgs, inputs, ... }: {
|
{ pkgs, inputs, ... }: {
|
||||||
home.packages = with pkgs; [ jq ripgrep fd pv tmux socat file ];
|
home.packages = with pkgs; [
|
||||||
|
jq
|
||||||
|
ripgrep
|
||||||
|
fd
|
||||||
|
pv
|
||||||
|
tmux
|
||||||
|
socat
|
||||||
|
file
|
||||||
|
(pkgs.busybox.override {
|
||||||
|
enableAppletSymlinks = false;
|
||||||
|
extraConfig = ''
|
||||||
|
CONFIG_INSTALL_APPLET_DONT y
|
||||||
|
CONFIG_INSTALL_APPLET_SYMLINKS n
|
||||||
|
'';
|
||||||
|
})
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@ let hm = inputs.home-manager.lib.hm;
|
||||||
in {
|
in {
|
||||||
imports = with tree; [ home.apps.kitty home.apps.rofi ];
|
imports = with tree; [ home.apps.kitty home.apps.rofi ];
|
||||||
|
|
||||||
home.packages = with pkgs; [ dconf2nix gnome.dconf-editor ];
|
home.packages = with pkgs; [ dconf2nix gnome.dconf-editor xclip ];
|
||||||
|
|
||||||
dconf.enable = true;
|
dconf.enable = true;
|
||||||
dconf.settings = {
|
dconf.settings = {
|
||||||
|
|
|
@ -44,6 +44,12 @@ in {
|
||||||
modules = defaultModules ++ [ ./hetzner-vm/hetzner-vm.nix ];
|
modules = defaultModules ++ [ ./hetzner-vm/hetzner-vm.nix ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
storage = nixosUnstableSystem {
|
||||||
|
specialArgs = defaultSpecialArgs;
|
||||||
|
system = "x86_64-linux";
|
||||||
|
modules = defaultModules ++ [ ./storage/storage.nix ];
|
||||||
|
};
|
||||||
|
|
||||||
# nix --no-sandbox build .#nixosConfigurations.raspberry.config.system.build.sdImage
|
# nix --no-sandbox build .#nixosConfigurations.raspberry.config.system.build.sdImage
|
||||||
raspberry = nixosUnstableSystem {
|
raspberry = nixosUnstableSystem {
|
||||||
specialArgs = defaultSpecialArgs;
|
specialArgs = defaultSpecialArgs;
|
||||||
|
|
12
hosts/storage/hardware.nix
Normal file
12
hosts/storage/hardware.nix
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
{ ...}: {
|
||||||
|
imports = [
|
||||||
|
];
|
||||||
|
|
||||||
|
boot.loader.grub.enable = true;
|
||||||
|
boot.loader.grub.device = "/dev/sda";
|
||||||
|
boot.initrd.kernelModules = [ "nvme" ];
|
||||||
|
fileSystems."/" = {
|
||||||
|
device = "/dev/sda1";
|
||||||
|
fsType = "ext4";
|
||||||
|
};
|
||||||
|
}
|
9
hosts/storage/misc.nix
Normal file
9
hosts/storage/misc.nix
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
{...}: {
|
||||||
|
nix.settings.auto-optimise-store = true;
|
||||||
|
nix.gc = {
|
||||||
|
automatic = true;
|
||||||
|
dates = "daily";
|
||||||
|
options = "--delete-older-than 1d";
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
0
hosts/storage/rclone_config.template
Normal file
0
hosts/storage/rclone_config.template
Normal file
38
hosts/storage/storage.nix
Normal file
38
hosts/storage/storage.nix
Normal file
|
@ -0,0 +1,38 @@
|
||||||
|
{ modulesPath, tree, config, pkgs, lib, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports = with tree; [
|
||||||
|
users.root
|
||||||
|
users.chaos
|
||||||
|
|
||||||
|
profiles.base
|
||||||
|
profiles.tailscale
|
||||||
|
profiles.sshd
|
||||||
|
|
||||||
|
./storage.nix
|
||||||
|
./hardware.nix
|
||||||
|
./misc.nix
|
||||||
|
|
||||||
|
(modulesPath + "/profiles/qemu-guest.nix")
|
||||||
|
|
||||||
|
../../extras/laura-ssh-root.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
environment.systemPackages = with pkgs; [ rclone cifs-utils ];
|
||||||
|
|
||||||
|
|
||||||
|
home-manager.users.root = {
|
||||||
|
imports = with tree; [ home.base home.dev.small ];
|
||||||
|
home.stateVersion = "22.05";
|
||||||
|
};
|
||||||
|
home-manager.users.chaos = {
|
||||||
|
imports = with tree; [ home.base home.dev.small ];
|
||||||
|
home.stateVersion = "22.05";
|
||||||
|
};
|
||||||
|
|
||||||
|
networking.hostName = "storage";
|
||||||
|
time.timeZone = "Europe/London";
|
||||||
|
|
||||||
|
system.stateVersion = "21.11";
|
||||||
|
}
|
||||||
|
|
|
@ -3,24 +3,6 @@ final: prev: {
|
||||||
comic-code = final.callPackage ./comic-code { };
|
comic-code = final.callPackage ./comic-code { };
|
||||||
zar = final.callPackage ./zar { };
|
zar = final.callPackage ./zar { };
|
||||||
gobar = final.callPackage ./gobar { };
|
gobar = final.callPackage ./gobar { };
|
||||||
invidious-latest = final.callPackage ./invidious-latest {
|
|
||||||
# needs a specific version of lsquic
|
|
||||||
lsquic = final.callPackage ./invidious-latest/lsquic.nix { };
|
|
||||||
};
|
|
||||||
|
|
||||||
linuxPackages = prev.linuxPackages.extend (lpFinal: lpPrev: {
|
|
||||||
rtl8812au = lpPrev.linuxPackages.rtl8812au.overrideAttrs (oldAttrs: {
|
|
||||||
version = "8821au-20210708";
|
|
||||||
src = lpPrev.pkgs.fetchFromGitHub {
|
|
||||||
owner = "morrownr";
|
|
||||||
repo = "8821au-20210708";
|
|
||||||
rev = "6a0f4752cab464e1d895c9d8091d36e720f4ed18";
|
|
||||||
|
|
||||||
sha256 = prev.pkgs.lib.fakeSha256;
|
|
||||||
};
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
roc-toolkit-patched = final.callPackage ./roc-toolkit-patched { };
|
roc-toolkit-patched = final.callPackage ./roc-toolkit-patched { };
|
||||||
roc-send-pcm = final.callPackage ./roc-send-pcm { };
|
roc-send-pcm = final.callPackage ./roc-send-pcm { };
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,6 @@
|
||||||
};
|
};
|
||||||
environment.gnome.excludePackages = [
|
environment.gnome.excludePackages = [
|
||||||
pkgs.gnome.cheese
|
pkgs.gnome.cheese
|
||||||
pkgs.gnome-photos
|
|
||||||
pkgs.gnome.gnome-music
|
pkgs.gnome.gnome-music
|
||||||
pkgs.gnome.gnome-terminal
|
pkgs.gnome.gnome-terminal
|
||||||
pkgs.gnome.gedit
|
pkgs.gnome.gedit
|
||||||
|
|
Loading…
Reference in a new issue