use continuwuity from nixpkgs
This commit is contained in:
parent
0a808e1d53
commit
a6c96c23ae
5 changed files with 106 additions and 122 deletions
|
|
@ -6,19 +6,19 @@
|
||||||
homeserverList = ["federated.nexus"];
|
homeserverList = ["federated.nexus"];
|
||||||
allowCustomHomeservers = false;
|
allowCustomHomeservers = false;
|
||||||
};
|
};
|
||||||
cinny-unwrapped = pkgs.cinny-unwrapped.overrideAttrs (old: rec {
|
# cinny-unwrapped = pkgs.cinny-unwrapped.overrideAttrs (old: rec {
|
||||||
src = pkgs.fetchFromGitHub {
|
# src = pkgs.fetchFromGitHub {
|
||||||
owner = "GigiaJ";
|
# owner = "GigiaJ";
|
||||||
repo = "cinny";
|
# repo = "cinny";
|
||||||
rev = "a299e9c4cb4df1a3b732fdfddb1297170251a10d";
|
# rev = "a299e9c4cb4df1a3b732fdfddb1297170251a10d";
|
||||||
hash = "sha256-EDsDVOlaYT0S30Cml+t71U7OOKkfcE4aJxwE8iTdV3s=";
|
# hash = "sha256-EDsDVOlaYT0S30Cml+t71U7OOKkfcE4aJxwE8iTdV3s=";
|
||||||
};
|
# };
|
||||||
npmDeps = pkgs.fetchNpmDeps {
|
# npmDeps = pkgs.fetchNpmDeps {
|
||||||
inherit src;
|
# inherit src;
|
||||||
name = "${old.pname}-${old.version}-npm-deps";
|
# name = "${old.pname}-${old.version}-npm-deps";
|
||||||
hash = "sha256-k8eCQO1uIpoKpLHO3E3EYWbQSjcAya2AxngA9mvSfns=";
|
# hash = "sha256-k8eCQO1uIpoKpLHO3E3EYWbQSjcAya2AxngA9mvSfns=";
|
||||||
};
|
# };
|
||||||
});
|
# });
|
||||||
}}
|
}}
|
||||||
try_files {path} {path}/ /index.html
|
try_files {path} {path}/ /index.html
|
||||||
file_server
|
file_server
|
||||||
|
|
|
||||||
|
|
@ -3,20 +3,17 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
systemd.services.continuwuity.serviceConfig.Restart = lib.mkForce "always";
|
systemd.services.continuwuity.serviceConfig.Restart = lib.mkForce "always";
|
||||||
|
|
||||||
services =
|
services = let
|
||||||
let
|
|
||||||
domain = "federated.nexus";
|
domain = "federated.nexus";
|
||||||
subdomain = "matrix.${domain}";
|
subdomain = "matrix.${domain}";
|
||||||
socket = "/var/run/continuwuity/continuwuity.sock";
|
socket = "/var/run/continuwuity/continuwuity.sock";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
matrix-continuwuity = {
|
matrix-continuwuity = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = inputs.continuwuity.packages.${pkgs.system}.default;
|
package = inputs.nixpkgs-continuwuity.legacyPackages.${pkgs.system}.matrix-continuwuity;
|
||||||
group = "caddy";
|
group = "caddy";
|
||||||
settings.global = {
|
settings.global = {
|
||||||
server_name = domain;
|
server_name = domain;
|
||||||
|
|
@ -28,8 +25,8 @@
|
||||||
"tchncs.de"
|
"tchncs.de"
|
||||||
"maunium.net"
|
"maunium.net"
|
||||||
];
|
];
|
||||||
ignore_messages_from_server_names = [ ];
|
ignore_messages_from_server_names = [];
|
||||||
url_preview_domain_explicit_allowlist = [ "*" ];
|
url_preview_domain_explicit_allowlist = ["*"];
|
||||||
|
|
||||||
well_known = {
|
well_known = {
|
||||||
client = "https://${subdomain}";
|
client = "https://${subdomain}";
|
||||||
|
|
|
||||||
29
flake.nix
29
flake.nix
|
|
@ -2,14 +2,10 @@
|
||||||
inputs = {
|
inputs = {
|
||||||
gnome-mobile.url = "github:chuangzhu/nixpkgs-gnome-mobile";
|
gnome-mobile.url = "github:chuangzhu/nixpkgs-gnome-mobile";
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
nixpkgs-lasuite.url = "github:Henry-Hiles/nixpkgs/bump-lasuite";
|
nixpkgs-continuwuity.url = "github:savyajha/nixpkgs/continuwuity";
|
||||||
wrapper-manager.url = "github:viperML/wrapper-manager";
|
wrapper-manager.url = "github:viperML/wrapper-manager";
|
||||||
flake-parts.url = "github:hercules-ci/flake-parts";
|
flake-parts.url = "github:hercules-ci/flake-parts";
|
||||||
nix-maid.url = "github:viperML/nix-maid";
|
nix-maid.url = "github:viperML/nix-maid";
|
||||||
continuwuity = {
|
|
||||||
url = "path:/home/quadradical/Documents/Code/continuwuity";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
disko = {
|
disko = {
|
||||||
url = "github:nix-community/disko";
|
url = "github:nix-community/disko";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
|
@ -64,16 +60,13 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs = inputs: let
|
||||||
inputs:
|
|
||||||
let
|
|
||||||
lib = inputs.nixpkgs.lib;
|
lib = inputs.nixpkgs.lib;
|
||||||
dirUtils = {
|
dirUtils = {
|
||||||
opt = lib.optionals;
|
opt = lib.optionals;
|
||||||
dirFiles = type: dir: lib.filter (lib.hasSuffix type) (lib.filesystem.listFilesRecursive dir);
|
dirFiles = type: dir: lib.filter (lib.hasSuffix type) (lib.filesystem.listFilesRecursive dir);
|
||||||
};
|
};
|
||||||
system =
|
system = info:
|
||||||
info:
|
|
||||||
lib.nixosSystem {
|
lib.nixosSystem {
|
||||||
inherit (info) system;
|
inherit (info) system;
|
||||||
specialArgs = {
|
specialArgs = {
|
||||||
|
|
@ -85,8 +78,7 @@
|
||||||
localSystem = info.system;
|
localSystem = info.system;
|
||||||
buildPlatform = "x86_64-linux";
|
buildPlatform = "x86_64-linux";
|
||||||
|
|
||||||
overlays =
|
overlays = let
|
||||||
let
|
|
||||||
path = ./cross-overlays/${info.hostname};
|
path = ./cross-overlays/${info.hostname};
|
||||||
in
|
in
|
||||||
dirUtils.opt (builtins.pathExists path) (
|
dirUtils.opt (builtins.pathExists path) (
|
||||||
|
|
@ -99,14 +91,13 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
modules =
|
modules = let
|
||||||
let
|
|
||||||
clientPath = ./clients/${info.hostname};
|
clientPath = ./clients/${info.hostname};
|
||||||
in
|
in
|
||||||
with dirUtils;
|
with dirUtils;
|
||||||
[
|
[
|
||||||
./wrappers/default.nix
|
./wrappers/default.nix
|
||||||
{ networking.hostName = info.hostname; }
|
{networking.hostName = info.hostname;}
|
||||||
inputs.agenix.nixosModules.default
|
inputs.agenix.nixosModules.default
|
||||||
inputs.run0-sudo-shim.nixosModules.default
|
inputs.run0-sudo-shim.nixosModules.default
|
||||||
]
|
]
|
||||||
|
|
@ -124,20 +115,18 @@
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
in
|
in
|
||||||
inputs.flake-parts.lib.mkFlake { inherit inputs; } {
|
inputs.flake-parts.lib.mkFlake {inherit inputs;} {
|
||||||
systems = [
|
systems = [
|
||||||
"aarch64-linux"
|
"aarch64-linux"
|
||||||
"x86_64-linux"
|
"x86_64-linux"
|
||||||
];
|
];
|
||||||
|
|
||||||
perSystem =
|
perSystem = {pkgs, ...}: {
|
||||||
{ pkgs, ... }:
|
|
||||||
{
|
|
||||||
apps.image = {
|
apps.image = {
|
||||||
type = "app";
|
type = "app";
|
||||||
program = pkgs.writeShellApplication {
|
program = pkgs.writeShellApplication {
|
||||||
name = "image";
|
name = "image";
|
||||||
runtimeInputs = with pkgs; [ nix-output-monitor ];
|
runtimeInputs = with pkgs; [nix-output-monitor];
|
||||||
text = "nom build .#nixosConfigurations.\"$1\".config.system.build.image";
|
text = "nom build .#nixosConfigurations.\"$1\".config.system.build.image";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,5 @@
|
||||||
libreoffice
|
libreoffice
|
||||||
authenticator
|
authenticator
|
||||||
prismlauncher
|
prismlauncher
|
||||||
# cinny-desktop
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,5 @@
|
||||||
wl-clipboard
|
wl-clipboard
|
||||||
google-cursor
|
google-cursor
|
||||||
papirus-icon-theme
|
papirus-icon-theme
|
||||||
# crossPkgs.cinny-desktop
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue