nixos-configs/flake.in.nix
matt1432 b04d77f43f chore: update flake.lock
Flake Inputs:
• Updated input 'caddy-plugins':
    'github:matt1432/nixos-caddy-cloudflare/3e6819b' (2024-07-04)
  → 'github:matt1432/nixos-caddy-cloudflare/f2a856f' (2024-07-30)

• Updated input 'discord-overlay':
    'github:matt1432/discord-nightly-overlay/4df152b' (2024-07-29)
  → 'github:matt1432/discord-nightly-overlay/a9c387d' (2024-07-30)

• Updated input 'home-manager':
    'github:nix-community/home-manager/89670e2' (2024-07-29)
  → 'github:nix-community/home-manager/4fcd54d' (2024-07-30)

• Updated input 'hyprland':
    'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=e673220&submodules=1' (2024-07-29)
  → 'git+https://github.com/hyprwm/Hyprland?ref=refs/heads/main&rev=3b9b534&submodules=1' (2024-07-30)

• Updated input 'hyprland/aquamarine':
    'github:hyprwm/aquamarine/4918e57' (2024-07-27)
  → 'github:hyprwm/aquamarine/7c3565f' (2024-07-30)

• Updated input 'hyprland/xdph':
    'github:hyprwm/xdg-desktop-portal-hyprland/0e2f3b9' (2024-07-28)
  → 'github:hyprwm/xdg-desktop-portal-hyprland/7f2a77d' (2024-07-30)

• Updated input 'jellyfin-flake':
    'github:matt1432/nixos-jellyfin/4b8f983' (2024-07-26)
  → 'github:matt1432/nixos-jellyfin/7253d43' (2024-07-30)

• Updated input 'khepri':
    'github:matt1432/khepri/52d9b7e' (2024-07-24)
  → 'github:matt1432/khepri/a7d1a51' (2024-07-30)

• Updated input 'minix':
    'github:matt1432/Minix/7537fb8' (2024-07-13)
  → 'github:matt1432/Minix/d3f8c44' (2024-07-30)

• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/b73c222' (2024-07-27)
  → 'github:NixOS/nixpkgs/3fcada1' (2024-07-30)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/6642ef6' (2024-07-28)
  → 'github:nix-community/nixpkgs-wayland/8badd76' (2024-07-30)

• Updated input 'pcsd':
    'github:matt1432/nixos-pcsd/62b44c2' (2024-07-27)
  → 'github:matt1432/nixos-pcsd/3fa8578' (2024-07-30)

• Updated input 'pr-tracker':
    'github:matt1432/pr-tracker/c0df731' (2024-07-30)
  → 'github:matt1432/pr-tracker/8e93c30' (2024-07-30)

Docker Images:
• codeberg.org/forgejo/forgejo 8.0.0:
   sha256:6f4620d8fb4bb8288315b07ca65286da958745d623fc9eaef4bb4e0e34c68b3d
 → sha256:f3ec5c63038cf2ce31a71e50e48b24c334ba0a5233808d1a5a60d45203f84f02

• rssbridge/rss-bridge latest:
   sha256:5d8906da7276396e077e054eb7e646f4f02d639be60a0b3bded97ec751fc0700
 → sha256:6161fe1fef70ad077dcae364164d7739c9c0d76bbc7f154dd64a2352fc93f291

• ghcr.io/immich-app/immich-machine-learning v1.111.0:
   sha256:794c3fc4a1da9925f1fdd4ac13fd0646f11a5f682bd50e1cd7e2283f3332ac65
 → sha256:d4a5db2c7cda2897abea98a3d5fd0c3cc76618fff271708075faeee426fe1b64

• ghcr.io/immich-app/immich-server v1.111.0:
   sha256:9de91632ea5c0aabcd5558cab8b270f6bde00679fc6bdc35806fb49367e4a583
 → sha256:14ad5881f5afbea1dbf751e14acaafe00e6b012ffb18a56e9f117b00eb067d1d

• ghcr.io/linuxserver/bazarr latest:
   sha256:25f0d19ba9226fdf15aec0fc7fa134ba89fc6f77f09d7bd45b33c5960c47821e
 → sha256:e70de8a714ac57395d45052392001ec433b8f48aa1c204f13dae312cbcbe43af

Firefox Addons:
bitwarden: 2024.6.3 -> 2024.7.1
2024-07-30 22:21:08 -04:00

166 lines
3.7 KiB
Nix

{
inputs = let
inherit (import ./flake/inputs.nix) mkDep mkInput otherInputs;
mainInputs = {
nixpkgs = mkInput {
owner = "NixOS";
repo = "nixpkgs";
ref = "nixos-unstable-small";
};
home-manager = mkDep {
owner = "nix-community";
repo = "home-manager";
};
nix-on-droid = mkDep {
owner = "nix-community";
repo = "nix-on-droid";
inputs.home-manager.follows = "home-manager";
};
sops-nix = mkDep {
owner = "Mic92";
repo = "sops-nix";
};
secrets = mkDep {
type = "git";
url = "ssh://git@git.nelim.org/matt1432/nixos-secrets";
inputs.sops-nix.follows = "sops-nix";
};
jovian = mkDep {
owner = "Jovian-Experiments";
repo = "Jovian-NixOS";
};
};
in
mainInputs // otherInputs;
outputs = inputs @ {
nixpkgs,
secrets,
self,
...
}: let
inherit (import ./flake/lib.nix inputs) mkVersion mkNixOS mkNixOnDroid mkPkgs;
supportedSystems = ["x86_64-linux" "aarch64-linux"];
perSystem = attrs:
nixpkgs.lib.genAttrs supportedSystems (system:
attrs (mkPkgs system nixpkgs));
in {
nixosModules = {
adb = import ./modules/adb.nix;
desktop = import ./modules/desktop;
docker = import ./modules/docker;
nvidia = import ./modules/nvidia.nix;
plymouth = import ./modules/plymouth.nix;
};
nixosConfigurations = {
# Desktops
wim = mkNixOS [
./devices/wim
secrets.nixosModules.default
];
binto = mkNixOS [./devices/binto];
bbsteamie = mkNixOS [./devices/bbsteamie];
# NAS
nos = mkNixOS [
./devices/nos
secrets.nixosModules.nos
];
# Build / test server
servivi = mkNixOS [
./devices/servivi
secrets.nixosModules.servivi
];
# Cluster
thingone = mkNixOS [
(import ./devices/cluster "thingone")
secrets.nixosModules.thingy
];
thingtwo = mkNixOS [
(import ./devices/cluster "thingtwo")
secrets.nixosModules.thingy
];
live-image = mkNixOS [
"${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"
{home-manager.users.nixos.home.stateVersion = "24.05";}
{
vars = {
mainUser = "nixos";
hostName = "nixos";
};
}
];
};
nixOnDroidConfigurations.default =
mkNixOnDroid [./devices/android];
legacyPackages =
perSystem (pkgs:
import ./legacyPackages {inherit mkVersion pkgs inputs;});
packages =
perSystem (pkgs:
import ./packages {inherit self pkgs mkVersion inputs;});
apps =
perSystem (pkgs:
import ./apps {inherit inputs pkgs;});
devShells = perSystem (pkgs: {
default = pkgs.mkShell {
packages = with pkgs; [
(writeShellScriptBin "mkIso" ''
isoConfig="nixosConfigurations.live-image.config.system.build.isoImage"
nom build $(realpath /etc/nixos)#$isoConfig
'')
];
};
node = pkgs.mkShell {
packages = with pkgs;
[
nodejs_latest
typescript
]
++ (with nodePackages; [
ts-node
]);
};
subtitles-dev = pkgs.mkShell {
packages = with pkgs;
[
nodejs_latest
ffmpeg-full
typescript
]
++ (with nodePackages; [
ts-node
]);
};
});
# For nix-fast-build
checks =
perSystem (pkgs:
import ./flake/ci.nix {inherit pkgs self;});
formatter = perSystem (pkgs: pkgs.alejandra);
};
}