switch nixfmt to alejandra to format nix code

This commit is contained in:
ulic-youthlic 2025-04-28 21:20:32 +08:00
parent 582bdb783c
commit e44894c666
Signed by: youthlic
GPG key ID: 63E86C3C14A0D721
120 changed files with 1163 additions and 1237 deletions

View file

@ -170,15 +170,13 @@
};
};
};
outputs =
{
outputs = {
self,
nixpkgs,
flake-parts,
flake-utils,
...
}@inputs:
let
} @ inputs: let
inherit (self) outputs;
rootPath = ./.;
in
@ -187,15 +185,18 @@
imports = [
inputs.home-manager.flakeModules.home-manager
];
perSystem =
{ pkgs, system, ... }@args:
{
perSystem = {
pkgs,
system,
...
} @ args: {
_module.args.pkgs = import inputs.nixpkgs {
inherit system;
config = {
allowUnfree = true;
};
};
formatter = pkgs.alejandra;
packages = import ./pkgs (
args
// {
@ -207,8 +208,7 @@
{
nix.settings = {
# substituters shared in home-manager and nixos configuration
substituters =
let
substituters = let
cachix = x: "https://${x}.cachix.org";
in
nixpkgs.lib.flatten [
@ -221,15 +221,13 @@
nixosModules.default = import ./nixos/modules;
overlays = {
modifications = (import ./overlays/modifications { inherit inputs outputs; });
additions = (import ./overlays/additions { inherit inputs outputs; });
modifications = import ./overlays/modifications {inherit inputs outputs;};
additions = import ./overlays/additions {inherit inputs outputs;};
};
nixosConfigurations =
let
nixosConfigurations = let
nixosConfigDir = ./nixos/configurations;
makeNixConfiguration =
hostName:
makeNixConfiguration = hostName:
nixpkgs.lib.nixosSystem {
modules =
[outputs.nixosModules.default]
@ -239,7 +237,9 @@
dirPath = nixosConfigDir + "/${hostName}";
filePath = nixosConfigDir + "/${hostName}.nix";
in
if builtins.pathExists dirPath then dirPath else filePath
if builtins.pathExists dirPath
then dirPath
else filePath
)
];
specialArgs = {inherit inputs outputs rootPath;};
@ -257,15 +257,13 @@
}
// (
let
mkHomeConfig =
{
mkHomeConfig = {
hostName,
unixName ? "david",
system ? "x86_64-linux",
nixpkgs ? inputs.nixpkgs,
home-manager ? inputs.home-manager,
}:
{
}: {
"${unixName}@${hostName}" = home-manager.lib.homeManagerConfiguration {
pkgs = nixpkgs.legacyPackages."${system}";
modules =
@ -291,8 +289,7 @@
};
};
};
in
{
in {
homeConfigurations =
nixpkgs.lib.foldr (a: b: a // b) {} (
map (hostName: mkHomeConfig {inherit hostName;}) [
@ -331,14 +328,12 @@
)
// (
let
mkDeployNode =
{
mkDeployNode = {
hostName,
unixName ? "deploy",
system ? "x86_64-linux",
sshName ? hostName,
}:
{
}: {
"${hostName}" = {
hostname = "${sshName}";
sshUser = "${unixName}";
@ -353,8 +348,7 @@
};
};
};
in
{
in {
deploy.nodes =
[
"Cape"

View file

@ -3,8 +3,7 @@
unixName,
config,
...
}:
{
}: {
youthlic = {
xdg-dirs.enable = true;
programs = {

View file

@ -4,8 +4,7 @@
config,
rootPath,
...
}:
{
}: {
youthlic = {
xdg-dirs.enable = true;
programs = {

View file

@ -5,8 +5,7 @@
inputs,
unixName,
...
}:
{
}: {
youthlic = {
xdg-dirs.enable = true;
programs = {

View file

@ -1,5 +1,4 @@
{ pkgs, ... }:
{
{pkgs, ...}: {
imports = [
./wallpaper.nix
./programs

View file

@ -1,5 +1,4 @@
{ ... }:
{
{...}: {
imports = [
./openssh.nix
./niri

View file

@ -1,8 +1,10 @@
{ config, lib, ... }:
let
cfg = config.david.programs.niri;
in
{
config,
lib,
...
}: let
cfg = config.david.programs.niri;
in {
options = {
david.programs.niri = {
enable = lib.mkEnableOption "niri";

View file

@ -3,11 +3,9 @@
config,
lib,
...
}:
let
}: let
cfg = config.david.programs.openssh;
in
{
in {
options = {
david.programs.openssh = {
enable = lib.mkEnableOption "openssh";
@ -35,7 +33,6 @@ in
};
};
};
})
(lib.mkIf (cfg.enable && config.youthlic.programs.sops.enable) {
programs.ssh.includes = [config.sops.secrets.ssh-config.path];

View file

@ -1,8 +1,10 @@
{ lib, config, ... }:
let
cfg = config.david.programs.wluma;
in
{
lib,
config,
...
}: let
cfg = config.david.programs.wluma;
in {
options = {
david.programs.wluma = {
enable = lib.mkEnableOption "wluma";

View file

@ -3,11 +3,9 @@
lib,
config,
...
}:
let
}: let
cfg = config.david.wallpaper;
in
{
in {
options = {
david.wallpaper = {
enable = lib.mkEnableOption "wallpaper";

View file

@ -1,5 +1,4 @@
{ inputs, ... }:
{
{inputs, ...}: {
imports =
(with inputs; [
niri-flake.homeModules.niri

View file

@ -4,13 +4,12 @@
pkgs,
inputs,
...
}:
{
}: {
config = {
nixpkgs = {
config = {
allowUnfree = true;
allowUnfreePredicate = (_: true);
allowUnfreePredicate = _: true;
};
overlays = [
outputs.overlays.modifications

View file

@ -1,8 +1,4 @@
{
inputs,
...
}:
{
{inputs, ...}: {
imports =
(with inputs; [
sops-nix.homeManagerModules.sops

View file

@ -1,8 +1,10 @@
{ lib, config, ... }:
let
cfg = config.youthlic.programs.atuin;
in
{
lib,
config,
...
}: let
cfg = config.youthlic.programs.atuin;
in {
options = {
youthlic.programs.atuin = {
enable = lib.mkEnableOption "atuin";

View file

@ -1,8 +1,10 @@
{ lib, config, ... }:
let
cfg = config.youthlic.programs.chromium;
in
{
lib,
config,
...
}: let
cfg = config.youthlic.programs.chromium;
in {
options = {
youthlic.programs.chromium = {
enable = lib.mkEnableOption "chromium";

View file

@ -1,5 +1,4 @@
{ ... }:
{
{...}: {
imports = [
./zed.nix
./rustypaste-cli.nix

View file

@ -3,11 +3,9 @@
lib,
pkgs,
...
}:
let
}: let
cfg = config.youthlic.programs.espanso;
in
{
in {
options = {
youthlic.programs.espanso = {
enable = lib.mkEnableOption "espanso";

View file

@ -5,11 +5,9 @@
lib,
config,
...
}:
let
}: let
cfg = config.youthlic.programs.firefox;
in
{
in {
options = {
youthlic.programs.firefox = {
enable = lib.mkEnableOption "firefox";

View file

@ -1,8 +1,10 @@
{ config, lib, ... }:
let
cfg = config.youthlic.programs.foot;
in
{
config,
lib,
...
}: let
cfg = config.youthlic.programs.foot;
in {
options = {
youthlic.programs.foot = {
enable = lib.mkEnableOption "foot";

View file

@ -1,8 +1,10 @@
{ config, lib, ... }:
let
cfg = config.youthlic.programs.fuzzel;
in
{
config,
lib,
...
}: let
cfg = config.youthlic.programs.fuzzel;
in {
options = {
youthlic.programs.fuzzel = {
enable = lib.mkEnableOption "fuzzel";

View file

@ -3,18 +3,15 @@
config,
lib,
...
}:
{
}: {
options = {
youthlic.programs.ghostty = {
enable = lib.mkEnableOption "ghostty";
};
};
config =
let
config = let
cfg = config.youthlic.programs.ghostty;
in
(lib.mkIf cfg.enable {
in (lib.mkIf cfg.enable {
programs.ghostty = lib.mkMerge [
{
enable = true;

View file

@ -2,8 +2,7 @@
config,
lib,
...
}:
{
}: {
options = {
youthlic.programs.git = {
email = lib.mkOption {
@ -31,8 +30,7 @@
encrypt-credential = lib.mkEnableOption "encrypt git credential";
};
};
config =
let
config = let
cfg = config.youthlic.programs.git;
in
lib.mkMerge [

View file

@ -4,15 +4,13 @@
lib,
outputs,
...
}:
{
}: {
options = {
youthlic.programs.gpg = {
enable = lib.mkEnableOption "gpg";
};
};
config =
let
config = let
cfg = config.youthlic.programs.gpg;
in
lib.mkIf cfg.enable {

View file

@ -4,8 +4,7 @@
config,
outputs,
...
}:
{
}: {
options = {
youthlic.programs.helix = {
enable = lib.mkEnableOption "helix";
@ -13,8 +12,7 @@
type = lib.types.listOf lib.types.package;
default = [];
example = (
with pkgs;
[
with pkgs; [
deno
]
);
@ -24,19 +22,16 @@
};
};
};
config =
let
config = let
cfg = config.youthlic.programs.helix;
in
{
in {
stylix.targets.helix.enable = false;
programs.helix = lib.mkIf cfg.enable {
enable = true;
package = outputs.packages."${pkgs.system}".helix;
defaultEditor = true;
extraPackages = cfg.extraPackages;
settings =
let
settings = let
config-file = builtins.readFile ./config.toml;
config = builtins.fromTOML config-file;
in
@ -86,8 +81,7 @@
{
name = "nix";
formatter = {
command = "nixfmt";
args = [ "-" ];
command = "alejandra";
};
}
{

View file

@ -3,11 +3,9 @@
config,
lib,
...
}:
let
}: let
cfg = config.youthlic.programs.jujutsu;
in
{
in {
options = {
youthlic.programs.jujutsu = {
enable = lib.mkEnableOption "jujutsu";

View file

@ -1,8 +1,10 @@
{ config, lib, ... }:
let
cfg = config.youthlic.programs.kvm;
in
{
config,
lib,
...
}: let
cfg = config.youthlic.programs.kvm;
in {
options = {
youthlic.programs.kvm = {
enable = lib.mkEnableOption "kvm";

View file

@ -1,8 +1,10 @@
{ lib, config, ... }:
let
cfg = config.youthlic.programs.mpv;
in
{
lib,
config,
...
}: let
cfg = config.youthlic.programs.mpv;
in {
options = {
youthlic.programs.mpv = {
enable = lib.mkEnableOption "mpv";

View file

@ -4,12 +4,10 @@
lib,
osConfig ? null,
...
}:
let
}: let
cfg = config.youthlic.programs.niri;
niri = osConfig.programs.niri.package;
in
{
in {
options = {
youthlic.programs.niri = {
enable = lib.mkEnableOption "niri";
@ -43,8 +41,7 @@ in
!niri.cargoBuildNoDefaultFeatures || builtins.elem "xdp-gnome-screencast" niri.cargoBuildFeatures
) [pkgs.xdg-desktop-portal-gnome];
};
xdg.configFile =
let
xdg.configFile = let
qtctConf =
''
[Appearance]
@ -53,8 +50,7 @@ in
+ lib.optionalString (config.qt.style ? name) ''
style=${config.qt.style.name}
'';
in
{
in {
"qt5ct/qt5ct.conf" = lib.mkForce {
text = qtctConf;
};

View file

@ -3,11 +3,9 @@
config,
lib,
...
}:
let
}: let
cfg = config.youthlic.programs.obs;
in
{
in {
options = {
youthlic.programs.obs = {
enable = lib.mkEnableOption "obs";

View file

@ -3,11 +3,9 @@
lib,
pkgs,
...
}:
let
}: let
cfg = config.youthlic.programs.rustypaste-cli;
in
{
in {
options = {
youthlic.programs.rustypaste-cli = {
enable = lib.mkEnableOption "rustypaste-cli";

View file

@ -2,13 +2,11 @@
config,
lib,
...
}:
let
}: let
inherit (lib) mkEnableOption mkIf mkMerge;
fish-cfg = config.youthlic.programs.fish;
bash-cfg = config.youthlic.programs.bash;
cfg-helper =
conf:
cfg-helper = conf:
mkMerge [
conf
(mkIf fish-cfg.enable {
@ -18,8 +16,7 @@ let
enableBashIntegration = true;
})
];
in
{
in {
options = {
youthlic.programs = {
fish = {

View file

@ -4,8 +4,7 @@
pkgs,
rootPath,
...
}:
{
}: {
options = {
youthlic.programs.sops = {
enable = lib.mkOption {
@ -25,14 +24,12 @@
};
};
};
config =
let
config = let
cfg = config.youthlic.programs.sops;
in
lib.mkIf cfg.enable {
home.packages = (
with pkgs;
[
with pkgs; [
sops
age
]

View file

@ -1,8 +1,10 @@
{ lib, config, ... }:
let
cfg = config.youthlic.programs.starship;
in
{
lib,
config,
...
}: let
cfg = config.youthlic.programs.starship;
in {
options = {
youthlic.programs.starship = {
enable = lib.mkEnableOption "starship";
@ -12,8 +14,7 @@ in
programs.starship = lib.mkMerge [
{
enable = true;
settings =
let
settings = let
config-file = builtins.readFile ./config.toml;
in
builtins.fromTOML config-file;

View file

@ -3,11 +3,9 @@
config,
lib,
...
}:
let
}: let
cfg = config.youthlic.programs.swaylock;
in
{
in {
options = {
youthlic.programs.swaylock = {
enable = lib.mkEnableOption "swaylock";

View file

@ -1,8 +1,10 @@
{ lib, config, ... }:
let
cfg = config.youthlic.programs.swaync;
in
{
lib,
config,
...
}: let
cfg = config.youthlic.programs.swaync;
in {
options = {
youthlic.programs.swaync = {
enable = lib.mkEnableOption "swaync";

View file

@ -1,8 +1,10 @@
{ config, lib, ... }:
let
cfg = config.youthlic.programs.thunderbird;
in
{
config,
lib,
...
}: let
cfg = config.youthlic.programs.thunderbird;
in {
options = {
youthlic.programs.thunderbird = {
enable = lib.mkEnableOption "thunderbird";

View file

@ -3,11 +3,9 @@
config,
lib,
...
}:
let
}: let
cfg = config.youthlic.programs.waybar;
in
{
in {
options = {
youthlic.programs.waybar = {
enable = lib.mkEnableOption "waybar";

View file

@ -3,11 +3,9 @@
pkgs,
lib,
...
}:
let
}: let
cfg = config.youthlic.programs.wluma;
in
{
in {
options = {
youthlic.programs.wluma = {
enable = lib.mkEnableOption "wluma";

View file

@ -3,11 +3,9 @@
config,
lib,
...
}:
let
}: let
cfg = config.youthlic.programs.zed-editor;
in
{
in {
options = {
youthlic.programs.zed-editor = {
enable = lib.mkEnableOption "zed-editor";

View file

@ -1,8 +1,10 @@
{ lib, config, ... }:
let
cfg = config.youthlic.xdg-dirs;
in
{
lib,
config,
...
}: let
cfg = config.youthlic.xdg-dirs;
in {
options = {
youthlic.xdg-dirs = {
enable = lib.mkEnableOption "xdg-dirs";

View file

@ -1,5 +1,4 @@
{ pkgs, ... }:
{
{pkgs, ...}: {
imports = [
./hardware-configuration.nix
./stylix.nix

View file

@ -1,11 +1,15 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
config,
lib,
pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod"];

View file

@ -1,5 +1,4 @@
{ ... }:
{
{...}: {
systemd.network = {
enable = true;
wait-online.enable = false;

View file

@ -1,5 +1,8 @@
{ pkgs, rootPath, ... }:
{
pkgs,
rootPath,
...
}: {
stylix = {
enable = true;
image = rootPath + "/assets/wallpaper/01.png";

View file

@ -1,5 +1,8 @@
{ lib, pkgs, ... }:
{
lib,
pkgs,
...
}: {
users = {
mutableUsers = true;
users.david = {

View file

@ -1,8 +1,4 @@
{
pkgs,
...
}:
{
{pkgs, ...}: {
imports = [
./forgejo.nix
./networking.nix

View file

@ -1,5 +1,4 @@
{ config, ... }:
{
{config, ...}: {
youthlic.containers.forgejo = {
enable = true;
domain = "forgejo.youthlic.fun";

View file

@ -1,11 +1,15 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{
imports =
[ (modulesPath + "/profiles/qemu-guest.nix")
config,
lib,
pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/profiles/qemu-guest.nix")
];
boot.initrd.availableKernelModules = ["ata_piix" "uhci_hcd" "virtio_pci" "sr_mod" "virtio_blk"];

View file

@ -1,5 +1,4 @@
{ config, ... }:
{
{config, ...}: {
sops.secrets."miniflux" = {
};
youthlic.containers.miniflux = {

View file

@ -1,5 +1,4 @@
{ ... }:
{
{...}: {
systemd.network = {
enable = true;
wait-online.enable = true;

View file

@ -1,5 +1,4 @@
{ ... }:
{
{...}: {
stylix = {
enable = false;
};

View file

@ -1,5 +1,4 @@
{ pkgs, ... }:
{
{pkgs, ...}: {
users.users.alice = {
initialHashedPassword = "$y$j9T$eS5zCi4W.4IPpf3P8Tb/o1$xhumXY1.PJKmTguNi/zlljLbLemNGiubWoUEc878S36";
isNormalUser = true;

View file

@ -3,8 +3,7 @@
pkgs,
inputs,
...
}:
{
}: {
imports =
(with inputs; [
nixos-hardware.nixosModules.asus-fx506hm

View file

@ -1,5 +1,4 @@
{ ... }:
{
{...}: {
disko.devices = {
disk = {
disk1 = {

View file

@ -1,11 +1,15 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
config,
lib,
pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = ["xhci_pci" "thunderbolt" "nvme" "usb_storage" "sd_mod"];

View file

@ -1,5 +1,4 @@
{ pkgs, ... }:
{
{pkgs, ...}: {
nixpkgs.config.cudaSupport = true;
services = {
hardware.bolt.enable = true;

View file

@ -1,5 +1,4 @@
{ ... }:
{
{...}: {
systemd.network = {
enable = true;
wait-online.enable = false;

View file

@ -1,5 +1,8 @@
{ pkgs, rootPath, ... }:
{
pkgs,
rootPath,
...
}: {
stylix = {
enable = true;
image = rootPath + "/assets/wallpaper/01.png";

View file

@ -1,5 +1,8 @@
{ lib, pkgs, ... }:
{
lib,
pkgs,
...
}: {
users.users.david = {
initialHashedPassword = "$y$j9T$eS5zCi4W.4IPpf3P8Tb/o1$xhumXY1.PJKmTguNi/zlljLbLemNGiubWoUEc878S36";
isNormalUser = true;

View file

@ -1,8 +1,10 @@
{ config, lib, ... }:
let
cfg = config.youthlic.containers;
in
{
config,
lib,
...
}: let
cfg = config.youthlic.containers;
in {
imports = [
./forgejo.nix
./miniflux.nix

View file

@ -3,11 +3,9 @@
config,
lib,
...
}:
let
}: let
cfg = config.youthlic.containers.forgejo;
in
{
in {
options = {
youthlic.containers.forgejo = {
enable = lib.mkEnableOption "forgejo container";
@ -56,9 +54,7 @@ in
}
];
config =
{ lib, ... }:
{
config = {lib, ...}: {
imports = [
./../programs/forgejo.nix
./../programs/postgresql.nix

View file

@ -3,11 +3,9 @@
config,
lib,
...
}:
let
}: let
cfg = config.youthlic.containers.miniflux;
in
{
in {
options = {
youthlic.containers.miniflux = {
enable = lib.mkEnableOption "miniflux container";
@ -38,9 +36,7 @@ in
};
};
config =
{ lib, ... }:
{
config = {lib, ...}: {
imports = [
./../programs/miniflux.nix
./../programs/postgresql.nix

View file

@ -3,8 +3,7 @@
inputs,
outputs,
...
}:
{
}: {
imports =
(with inputs; [
niri-flake.nixosModules.niri

View file

@ -1,8 +1,10 @@
{ config, lib, ... }:
let
cfg = config.youthlic.users.deploy;
in
{
config,
lib,
...
}: let
cfg = config.youthlic.users.deploy;
in {
options = {
youthlic.users.deploy = {
enable = lib.mkEnableOption "deploy";

View file

@ -3,11 +3,9 @@
lib,
pkgs,
...
}:
let
}: let
cfg = config.youthlic.gui;
in
{
in {
config = lib.mkIf (cfg.enabled == "cosmic") {
# Enable the X11 windowing system.
# You can disable this if you're only using the Wayland session.

View file

@ -3,11 +3,9 @@
lib,
pkgs,
...
}:
let
}: let
cfg = config.youthlic.gui;
in
{
in {
imports = [
./niri.nix
./cosmic.nix

View file

@ -2,11 +2,9 @@
config,
lib,
...
}:
let
}: let
cfg = config.youthlic.gui;
in
{
in {
config = lib.mkIf (cfg.enabled == "kde") {
stylix.targets.qt.platform = "kde";
services = {

View file

@ -3,11 +3,9 @@
lib,
pkgs,
...
}:
let
}: let
cfg = config.youthlic.gui;
in
{
in {
config = lib.mkIf (cfg.enabled == "niri") {
qt = {
enable = true;

View file

@ -6,8 +6,7 @@
pkgs,
rootPath,
...
}:
{
}: {
options.youthlic.home-manager = {
enable = lib.mkOption {
type = lib.types.bool;
@ -33,8 +32,7 @@
'';
};
};
config =
let
config = let
cfg = config.youthlic.home-manager;
unixName = cfg.unixName;
hostName = cfg.hostName;
@ -44,8 +42,7 @@
useGlobalPkgs = true;
useUserPackages = true;
users."${cfg.unixName}" = (
{ ... }:
{
{...}: {
imports = [
outputs.homeModules."${unixName}"
(rootPath + "/home/${unixName}/configurations/${hostName}")

View file

@ -3,11 +3,9 @@
lib,
config,
...
}:
let
}: let
cfg = config.youthlic.i18n;
in
{
in {
options = {
youthlic.i18n = {
enable = lib.mkEnableOption "zh env";

View file

@ -5,14 +5,12 @@
pkgs,
lib,
...
}:
{
}: {
config = {
nixpkgs = {
config = {
allowUnfree = true;
allowInsecurePredicate =
p:
allowInsecurePredicate = p:
builtins.elem (lib.getName p) [
# for fluffychat and neochat
"olm"

View file

@ -2,11 +2,9 @@
config,
lib,
...
}:
let
}: let
cfg = config.youthlic.programs.asusd;
in
{
in {
options = {
youthlic.programs.asusd = {
enable = lib.mkEnableOption "asusd";

View file

@ -1,8 +1,10 @@
{ lib, config, ... }:
let
cfg = config.youthlic.programs.caddy;
in
{
lib,
config,
...
}: let
cfg = config.youthlic.programs.caddy;
in {
options = {
youthlic.programs.caddy = {
enable = lib.mkEnableOption "caddy";

View file

@ -1,8 +1,10 @@
{ config, lib, ... }:
let
cfg = config.youthlic.programs.conduwuit;
in
{
config,
lib,
...
}: let
cfg = config.youthlic.programs.conduwuit;
in {
options = {
youthlic.programs.conduwuit = {
enable = lib.mkEnableOption "conduwuit";

View file

@ -4,11 +4,9 @@
pkgs,
lib,
...
}:
let
}: let
cfg = config.youthlic.programs.dae;
in
{
in {
options = {
youthlic.programs.dae = {
enable = lib.mkEnableOption "dae";
@ -30,8 +28,7 @@ in
mode = "0444";
sopsFile = rootPath + "/secrets/general.yaml";
};
systemd.services =
let
systemd.services = let
update = ''
head="user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36"
new_proxy=/etc/dae/proxy.d.new
@ -95,8 +92,7 @@ in
${update}
'';
};
in
{
in {
"update-dae-subscription-immediate" = {
after = ["network-online.target"];
wants = ["network-online.target"];

View file

@ -1,5 +1,8 @@
{ config, lib, ... }:
{
config,
lib,
...
}: {
imports = [
./transfer-sh.nix
./rustypaste

View file

@ -3,11 +3,9 @@
config,
lib,
...
}:
let
}: let
cfg = config.youthlic.programs.forgejo;
in
{
in {
options = {
youthlic.programs.forgejo = {
enable = lib.mkEnableOption "forgejo";

View file

@ -1,8 +1,10 @@
{ lib, config, ... }:
let
cfg = config.youthlic.programs.guix;
in
{
lib,
config,
...
}: let
cfg = config.youthlic.programs.guix;
in {
options = {
youthlic.programs.guix = {
enable = lib.mkEnableOption "guix";

View file

@ -3,11 +3,9 @@
lib,
config,
...
}:
let
}: let
cfg = config.youthlic.programs.juicity;
in
{
in {
imports = [
./template.nix
];

View file

@ -3,22 +3,18 @@
lib,
pkgs,
...
}:
let
}: let
cfg = config.services.juicity;
settingsFormat = pkgs.formats.json {};
clientConfigFile =
if (cfg.client.configFile != null) then
cfg.client.configFile
else
settingsFormat cfg.client.settings;
if (cfg.client.configFile != null)
then cfg.client.configFile
else settingsFormat cfg.client.settings;
serverConfigFile =
if (cfg.server.configFile != null) then
cfg.server.configFile
else
settingsFormat cfg.server.settings;
in
{
if (cfg.server.configFile != null)
then cfg.server.configFile
else settingsFormat cfg.server.settings;
in {
options = {
services.juicity = {
client = {

View file

@ -3,11 +3,9 @@
lib,
pkgs,
...
}:
let
}: let
cfg = config.youthlic.programs.kanata;
in
{
in {
options = {
youthlic.programs.kanata = {
enable = lib.mkEnableOption "kanata";

View file

@ -3,11 +3,9 @@
lib,
pkgs,
...
}:
let
}: let
cfg = config.youthlic.programs.kvm;
in
{
in {
options = {
youthlic.programs.kvm = {
enable = lib.mkEnableOption "kvm";

View file

@ -1,15 +1,16 @@
{ config, lib, ... }:
let
cfg = config.youthlic.programs.mautrix-telegram;
in
{
config,
lib,
...
}: let
cfg = config.youthlic.programs.mautrix-telegram;
in {
options = {
youthlic.programs.mautrix-telegram = {
enable = lib.mkEnableOption "mautrix-telegram";
};
};
config =
let
config = let
conduwuit-cfg = config.youthlic.programs.conduwuit;
caddy-cfg = config.youthlic.programs.caddy;
in

View file

@ -1,8 +1,10 @@
{ lib, config, ... }:
let
cfg = config.youthlic.programs.miniflux;
in
{
lib,
config,
...
}: let
cfg = config.youthlic.programs.miniflux;
in {
options = {
youthlic.programs.miniflux = {
enable = lib.mkEnableOption "miniflux";

View file

@ -1,8 +1,10 @@
{ lib, config, ... }:
let
cfg = config.youthlic.programs.minio;
in
{
lib,
config,
...
}: let
cfg = config.youthlic.programs.minio;
in {
options = {
youthlic.programs.minio = {
enable = lib.mkEnableOption "minio";

View file

@ -1,5 +1,4 @@
{ ... }:
{
{...}: {
config = {
programs.nh = {
enable = true;

View file

@ -3,11 +3,9 @@
config,
lib,
...
}:
let
}: let
cfg = config.youthlic.programs.nix-ld;
in
{
in {
options = {
youthlic.programs.nix-ld = {
enable = lib.mkEnableOption "nix-ld";

View file

@ -1,8 +1,10 @@
{ config, lib, ... }:
let
cfg = config.youthlic.programs.open-webui;
in
{
config,
lib,
...
}: let
cfg = config.youthlic.programs.open-webui;
in {
options = {
youthlic.programs.open-webui = {
enable = lib.mkEnableOption "open-webui";

View file

@ -1,8 +1,10 @@
{ config, lib, ... }:
let
cfg = config.youthlic.programs.openssh;
in
{
config,
lib,
...
}: let
cfg = config.youthlic.programs.openssh;
in {
options = {
youthlic.programs.openssh = {
enable = lib.mkEnableOption "openssh";

View file

@ -1,8 +1,10 @@
{ lib, config, ... }:
let
cfg = config.youthlic.programs.owncast;
in
{
lib,
config,
...
}: let
cfg = config.youthlic.programs.owncast;
in {
options = {
youthlic.programs.owncast = {
enable = lib.mkEnableOption "owncast";

View file

@ -3,11 +3,9 @@
config,
lib,
...
}:
let
}: let
cfg = config.youthlic.programs.postgresql;
in
{
in {
options = {
youthlic.programs.postgresql = {
enable = lib.mkEnableOption "postgresql";

View file

@ -1,8 +1,10 @@
{ lib, config, ... }:
let
cfg = config.youthlic.programs.rustypaste;
in
{
lib,
config,
...
}: let
cfg = config.youthlic.programs.rustypaste;
in {
imports = [
./template.nix
];

View file

@ -3,13 +3,11 @@
lib,
config,
...
}:
let
}: let
cfg = config.services.rustypaste;
settingsFormat = pkgs.formats.toml {};
configFile = settingsFormat.generate "rustypaste-config.toml" cfg.settings;
in
{
in {
options = {
services.rustypaste = {
enable = lib.mkEnableOption "rustypaste";

View file

@ -3,11 +3,9 @@
lib,
config,
...
}:
let
}: let
cfg = config.youthlic.programs.steam;
in
{
in {
options = {
youthlic.programs.steam = {
enable = lib.mkEnableOption "steam";

View file

@ -1,8 +1,10 @@
{ config, lib, ... }:
let
cfg = config.youthlic.programs.tailscale;
in
{
config,
lib,
...
}: let
cfg = config.youthlic.programs.tailscale;
in {
options = {
youthlic.programs.tailscale = {
enable = lib.mkEnableOption "tailscale";

View file

@ -1,8 +1,10 @@
{ lib, config, ... }:
let
cfg = config.youthlic.programs.transfer-sh;
in
{
lib,
config,
...
}: let
cfg = config.youthlic.programs.transfer-sh;
in {
options = {
youthlic.programs.transfer-sh = {
enable = lib.mkEnableOption "transfer.sh";

View file

@ -5,11 +5,9 @@
inputs,
rootPath,
...
}:
let
}: let
cfg = config.youthlic.programs.transmission;
in
{
in {
options = {
youthlic.programs.transmission = {
enable = lib.mkEnableOption "transmission";

View file

@ -2,8 +2,7 @@
rootPath,
config,
...
}:
{
}: {
config = {
sops.defaultSopsFile = rootPath + "/secrets/general.yaml";
sops.age = {

View file

@ -1,6 +1,4 @@
{ ... }@args:
final: prev:
let
{...} @ args: final: prev: let
inherit (prev) lib;
in
[

View file

@ -1,9 +1,6 @@
{ outputs, ... }:
final: prev:
let
{outputs, ...}: final: prev: let
inherit (final) stdenv;
inherit (stdenv.hostPlatform) system;
in
{
in {
rime-ice = outputs.packages."${system}".rime-ice;
}

Some files were not shown because too many files have changed in this diff Show more