parent
b84f878dbd
commit
acd7def6ed
28 changed files with 5069 additions and 143 deletions
102
flake.nix
102
flake.nix
|
|
@ -1,11 +1,19 @@
|
|||
{
|
||||
description = "jana's server infrastructure";
|
||||
inputs = {
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/release-25.11";
|
||||
nixpkgs.url = "github:NixOS/nixpkgs";
|
||||
colmena.url = "github:zhaofengli/colmena";
|
||||
flake-utils.url = "github:numtide/flake-utils";
|
||||
sops-nix.url = "github:Mic92/sops-nix";
|
||||
vpn-confinement.url = "github:Maroka-chan/VPN-Confinement";
|
||||
home-manager = {
|
||||
url = "github:nix-community/home-manager";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
firefox-addons = {
|
||||
url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
# websites
|
||||
|
||||
|
|
@ -18,6 +26,50 @@
|
|||
mifg.url = "git+ssh://forgejo@git.donsz.nl/jana/money.is.fckn.gay.git";
|
||||
|
||||
secrets.url = "git+ssh://forgejo@git.donsz.nl/jana/server-secrets.git";
|
||||
|
||||
nixvim = {
|
||||
url = "github:nix-community/nixvim";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
t.url = "github:jdonszelmann/t-rs";
|
||||
dumpasm.url = "github:jdonszelmann/dumpasm";
|
||||
|
||||
kitty-search = {
|
||||
url = "github:trygveaa/kitty-kitten-search";
|
||||
flake = false;
|
||||
};
|
||||
|
||||
jujutsu = {
|
||||
url = "github:martinvonz/jj";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
p1n3appl3 = {
|
||||
url = "github:p1n3appl3/config";
|
||||
inputs.rahul-config.follows = "rahul-config";
|
||||
};
|
||||
rahul-config.url = "github:jdonszelmann/nix-config";
|
||||
|
||||
niri-unstable.url = "github:YaLTeR/niri";
|
||||
niri = {
|
||||
url = "github:sodiboo/niri-flake";
|
||||
inputs.niri-unstable.follows = "niri-unstable";
|
||||
};
|
||||
matugen = {
|
||||
url = "github:/InioX/matugen/main";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
noctalia = {
|
||||
url = "github:noctalia-dev/noctalia-shell";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
pipethon.url = "git+ssh://forgejo@git.donsz.nl/jana/pipethon.git";
|
||||
firefox-sidebar-css = {
|
||||
url = "github:drannex/FirefoxSidebar";
|
||||
flake = false;
|
||||
};
|
||||
raw-data.url = "git+ssh://forgejo@git.donsz.nl/jana/raw-data.git";
|
||||
};
|
||||
outputs =
|
||||
{
|
||||
|
|
@ -27,7 +79,19 @@
|
|||
flake-utils,
|
||||
sops-nix,
|
||||
vpn-confinement,
|
||||
home-manager,
|
||||
mapf,
|
||||
nixvim,
|
||||
t,
|
||||
dumpasm,
|
||||
jujutsu,
|
||||
pipethon,
|
||||
niri,
|
||||
niri-unstable,
|
||||
matugen,
|
||||
noctalia,
|
||||
firefox-addons,
|
||||
raw-data,
|
||||
...
|
||||
}@inputs:
|
||||
let
|
||||
|
|
@ -36,7 +100,19 @@
|
|||
import nixpkgs {
|
||||
inherit system;
|
||||
config.allowUnfree = true;
|
||||
overlays = [ ];
|
||||
overlays = [
|
||||
(_: _: {
|
||||
custom = {
|
||||
t = t.packages.${system}.default;
|
||||
inherit (dumpasm.packages.${system}) dumpasm;
|
||||
inherit (jujutsu.packages.${system}) jujutsu;
|
||||
pipethon = pipethon.packages.${system}.python;
|
||||
niri = niri-unstable.packages.${system}.niri;
|
||||
raw-data = raw-data.packages.${system}.default;
|
||||
};
|
||||
p1n3appl3 = inputs.p1n3appl3.packages.${system};
|
||||
})
|
||||
];
|
||||
};
|
||||
in
|
||||
{
|
||||
|
|
@ -51,6 +127,7 @@
|
|||
nixpkgs = pkgsForSystem system;
|
||||
|
||||
specialArgs.flakes = inputs;
|
||||
specialArgs.inputs = inputs;
|
||||
specialArgs.secrets = inputs.secrets.packages.${system}.secrets;
|
||||
};
|
||||
|
||||
|
|
@ -72,10 +149,22 @@
|
|||
vpn-confinement.nixosModules.default
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
nixosConfigurations.kili = nixpkgs.lib.nixosSystem {
|
||||
modules = [./kili/configuration.nix];
|
||||
kili = {
|
||||
deployment = {
|
||||
allowLocalDeployment = true;
|
||||
targetHost = null;
|
||||
replaceUnknownProfiles = false;
|
||||
tags = [ "laptop" ];
|
||||
# buildOnTarget = true;
|
||||
targetUser = "jana";
|
||||
};
|
||||
imports = [
|
||||
home-manager.nixosModules.home-manager
|
||||
./kili/configuration.nix
|
||||
./users/users.nix
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
// flake-utils.lib.eachDefaultSystem (
|
||||
|
|
@ -91,6 +180,9 @@
|
|||
(pkgs.writeShellScriptBin "apply" ''
|
||||
colmena apply --no-substitute
|
||||
'')
|
||||
(pkgs.writeShellScriptBin "apply-local" ''
|
||||
colmena apply-local --sudo
|
||||
'')
|
||||
];
|
||||
shellHook = "exec $NIX_BUILD_SHELL";
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue