split out phoenix overlay

This commit is contained in:
andromeda
2026-01-25 15:44:32 +01:00
parent e1c510fc64
commit 2386fea0eb
5 changed files with 64 additions and 86 deletions

21
flake.lock generated
View File

@@ -737,26 +737,6 @@
"type": "github" "type": "github"
} }
}, },
"phoenix": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1769035606,
"narHash": "sha256-I9pKhfhAz3JsGBLIqr9MNycTEQn0Bc3jzf0mKeWLlsE=",
"owner": "celenityy",
"repo": "Phoenix",
"rev": "07d9be8cbf938962f9847b0970274b885ff48792",
"type": "github"
},
"original": {
"owner": "celenityy",
"repo": "Phoenix",
"type": "github"
}
},
"root": { "root": {
"inputs": { "inputs": {
"agenix": "agenix", "agenix": "agenix",
@@ -770,7 +750,6 @@
"noshell": "noshell", "noshell": "noshell",
"nur": "nur", "nur": "nur",
"nvf": "nvf", "nvf": "nvf",
"phoenix": "phoenix",
"stylix": "stylix" "stylix": "stylix"
} }
}, },

View File

@@ -38,10 +38,6 @@
url = "github:notashelf/nvf"; url = "github:notashelf/nvf";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
phoenix = {
url = "github:celenityy/Phoenix";
inputs.nixpkgs.follows = "nixpkgs";
};
stylix = { stylix = {
url = "github:nix-community/stylix"; url = "github:nix-community/stylix";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
@@ -59,11 +55,9 @@
noshell, noshell,
nur, nur,
nvf, nvf,
phoenix,
stylix, stylix,
... ...
}: let }: let
phoenix' = (import ./modules/nixos/phoenix.nix) {inherit phoenix;};
nix-zulip' = (import "${nix-zulip}/nix/default.nix" {}).output; nix-zulip' = (import "${nix-zulip}/nix/default.nix" {}).output;
machines = import ./machines.nix; machines = import ./machines.nix;
configuration = machine: modules: configuration = machine: modules:
@@ -81,7 +75,6 @@
impermanence.nixosModules.impermanence impermanence.nixosModules.impermanence
nixos-mailserver.nixosModule nixos-mailserver.nixosModule
noshell.nixosModules.default noshell.nixosModules.default
phoenix'.phoenixModule
nix-zulip'.nixosModules.zulip nix-zulip'.nixosModules.zulip
{ {
nixpkgs.overlays = [ nixpkgs.overlays = [

View File

@@ -30,6 +30,7 @@
# apps # apps
./modules/nixos/steam.nix ./modules/nixos/steam.nix
./modules/nixos/phoenix.nix
# substitutors # substitutors
./substitutors.nix ./substitutors.nix

View File

@@ -1,24 +1,9 @@
{phoenix, ...}: rec { {
phoenixOverlay = final: prev: {
phoenix = (final.callPackage (import "${phoenix}/nix/package.nix")
{
}).overrideAttrs {
patches = [
../../patches/0001-autoDisableScopes-unlocked.patch
];
};
withPhoenix = firefoxPackage:
firefoxPackage.override {
extraPoliciesFiles = ["${final.phoenix}/policies.json"];
extraPrefsFiles = ["${final.phoenix}/phoenix.cfg"];
};
};
phoenixModule = {
pkgs, pkgs,
config, config,
lib, lib,
... ...
}: { }: {
options.programs.firefox.phoenix = { options.programs.firefox.phoenix = {
enable = enable =
lib.mkEnableOption "Enable privacy & security hardening of Firefox using the Phoenix configs" lib.mkEnableOption "Enable privacy & security hardening of Firefox using the Phoenix configs"
@@ -48,7 +33,7 @@
programs.firefox.policies = programs.firefox.policies =
(builtins.fromJSON (builtins.readFile "${pkgs.phoenix}/policies.json")).policies; (builtins.fromJSON (builtins.readFile "${pkgs.phoenix}/policies.json")).policies;
nixpkgs.overlays = [ nixpkgs.overlays = [
phoenixOverlay (import ../../overlays/phoenix.nix)
( (
final: prev: final: prev:
builtins.listToAttrs ( builtins.listToAttrs (
@@ -57,5 +42,4 @@
) )
]; ];
}; };
};
} }

21
overlays/phoenix.nix Normal file
View File

@@ -0,0 +1,21 @@
final: prev: let
phoenix-src = prev.fetchFromGitHub {
owner = "celenityy";
repo = "Phoenix";
rev = "07d9be8cbf938962f9847b0970274b885ff48792";
hash = "sha256-I9pKhfhAz3JsGBLIqr9MNycTEQn0Bc3jzf0mKeWLlsE=";
};
in {
phoenix = (final.callPackage (import "${phoenix-src}/nix/package.nix")
{
}).overrideAttrs {
patches = [
../patches/0001-autoDisableScopes-unlocked.patch
];
};
withPhoenix = firefoxPackage:
firefoxPackage.override {
extraPoliciesFiles = ["${final.phoenix}/policies.json"];
extraPrefsFiles = ["${final.phoenix}/phoenix.cfg"];
};
}