mirror of
https://github.com/kmein/niveum
synced 2026-03-16 10:11:08 +01:00
minimize usage of //
This commit is contained in:
@@ -130,12 +130,12 @@ in {
|
|||||||
titlebar = false;
|
titlebar = false;
|
||||||
border = 1;
|
border = 1;
|
||||||
};
|
};
|
||||||
bars = [
|
bars = let position = "bottom"; in [
|
||||||
(config.home-manager.users.me.stylix.targets.i3.exportedBarConfig
|
(lib.recursiveUpdate config.home-manager.users.me.stylix.targets.i3.exportedBarConfig
|
||||||
// rec {
|
{
|
||||||
workspaceButtons = true;
|
workspaceButtons = true;
|
||||||
mode = "hide"; # "dock";
|
mode = "hide"; # "dock";
|
||||||
position = "bottom";
|
inherit position;
|
||||||
statusCommand = toString (pkgs.writers.writeDash "i3status-rust" ''
|
statusCommand = toString (pkgs.writers.writeDash "i3status-rust" ''
|
||||||
export I3RS_GITHUB_TOKEN="$(cat ${config.age.secrets.github-token-i3status-rust.path})"
|
export I3RS_GITHUB_TOKEN="$(cat ${config.age.secrets.github-token-i3status-rust.path})"
|
||||||
export OPENWEATHERMAP_API_KEY="$(cat ${config.age.secrets.openweathermap-api-key.path})"
|
export OPENWEATHERMAP_API_KEY="$(cat ${config.age.secrets.openweathermap-api-key.path})"
|
||||||
|
|||||||
639
flake.nix
639
flake.nix
@@ -78,61 +78,64 @@
|
|||||||
pkgs = nixpkgs.legacyPackages.x86_64-linux;
|
pkgs = nixpkgs.legacyPackages.x86_64-linux;
|
||||||
lib = nixpkgs.lib;
|
lib = nixpkgs.lib;
|
||||||
in
|
in
|
||||||
nixinate.nixinate.x86_64-linux self
|
lib.mergeAttrsList [
|
||||||
// {
|
nixinate.nixinate.x86_64-linux
|
||||||
mock-secrets = {
|
self
|
||||||
type = "app";
|
{
|
||||||
program = toString (
|
mock-secrets = {
|
||||||
pkgs.writers.writeDash "mock-secrets" ''
|
|
||||||
${pkgs.findutils}/bin/find secrets -not -path '*/.*' -type f | ${pkgs.coreutils}/bin/sort > secrets.txt
|
|
||||||
''
|
|
||||||
);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
# the following error prevents remote building of ful: https://github.com/NixOS/nixpkgs/issues/177873
|
|
||||||
// builtins.listToAttrs (
|
|
||||||
map (
|
|
||||||
hostname:
|
|
||||||
let
|
|
||||||
targets = {
|
|
||||||
ful = "root@ful";
|
|
||||||
zaatar = "root@zaatar";
|
|
||||||
makanek = "root@makanek";
|
|
||||||
manakish = "root@manakish";
|
|
||||||
tahina = "root@tahina";
|
|
||||||
tabula = "root@tabula";
|
|
||||||
kabsa = "root@kabsa";
|
|
||||||
fatteh = "root@fatteh";
|
|
||||||
kibbeh = "root@kibbeh";
|
|
||||||
};
|
|
||||||
in
|
|
||||||
lib.attrsets.nameValuePair "deploy-${hostname}" {
|
|
||||||
type = "app";
|
type = "app";
|
||||||
program = toString (
|
program = toString (
|
||||||
pkgs.writers.writeDash "deploy-${hostname}" ''
|
pkgs.writers.writeDash "mock-secrets" ''
|
||||||
exec ${pkgs.nixos-rebuild}/bin/nixos-rebuild switch \
|
${pkgs.findutils}/bin/find secrets -not -path '*/.*' -type f | ${pkgs.coreutils}/bin/sort > secrets.txt
|
||||||
--max-jobs 2 \
|
''
|
||||||
--log-format internal-json \
|
);
|
||||||
--flake .#${hostname} \
|
};
|
||||||
--target-host ${targets.${hostname}} 2>&1 \
|
}
|
||||||
|
# the following error prevents remote building of ful: https://github.com/NixOS/nixpkgs/issues/177873
|
||||||
|
(builtins.listToAttrs (
|
||||||
|
map (
|
||||||
|
hostname:
|
||||||
|
let
|
||||||
|
targets = {
|
||||||
|
ful = "root@ful";
|
||||||
|
zaatar = "root@zaatar";
|
||||||
|
makanek = "root@makanek";
|
||||||
|
manakish = "root@manakish";
|
||||||
|
tahina = "root@tahina";
|
||||||
|
tabula = "root@tabula";
|
||||||
|
kabsa = "root@kabsa";
|
||||||
|
fatteh = "root@fatteh";
|
||||||
|
kibbeh = "root@kibbeh";
|
||||||
|
};
|
||||||
|
in
|
||||||
|
lib.attrsets.nameValuePair "deploy-${hostname}" {
|
||||||
|
type = "app";
|
||||||
|
program = toString (
|
||||||
|
pkgs.writers.writeDash "deploy-${hostname}" ''
|
||||||
|
exec ${pkgs.nixos-rebuild}/bin/nixos-rebuild switch \
|
||||||
|
--max-jobs 2 \
|
||||||
|
--log-format internal-json \
|
||||||
|
--flake .#${hostname} \
|
||||||
|
--target-host ${targets.${hostname}} 2>&1 \
|
||||||
|
| ${pkgs.nix-output-monitor}/bin/nom --json
|
||||||
|
''
|
||||||
|
);
|
||||||
|
}
|
||||||
|
) (builtins.attrNames self.nixosConfigurations)
|
||||||
|
))
|
||||||
|
{
|
||||||
|
deploy-ful = {
|
||||||
|
type = "app";
|
||||||
|
program = toString (
|
||||||
|
pkgs.writers.writeDash "deploy-ful" ''
|
||||||
|
exec ${pkgs.nix}/bin/nix run .#nixinate.ful \
|
||||||
|
--log-format internal-json 2>&1 \
|
||||||
| ${pkgs.nix-output-monitor}/bin/nom --json
|
| ${pkgs.nix-output-monitor}/bin/nom --json
|
||||||
''
|
''
|
||||||
);
|
);
|
||||||
}
|
};
|
||||||
) (builtins.attrNames self.nixosConfigurations)
|
}
|
||||||
)
|
];
|
||||||
// {
|
|
||||||
deploy-ful = {
|
|
||||||
type = "app";
|
|
||||||
program = toString (
|
|
||||||
pkgs.writers.writeDash "deploy-ful" ''
|
|
||||||
exec ${pkgs.nix}/bin/nix run .#nixinate.ful \
|
|
||||||
--log-format internal-json 2>&1 \
|
|
||||||
| ${pkgs.nix-output-monitor}/bin/nom --json
|
|
||||||
''
|
|
||||||
);
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
# TODO overlay for packages
|
# TODO overlay for packages
|
||||||
@@ -152,260 +155,302 @@
|
|||||||
panoptikon = import lib/panoptikon.nix;
|
panoptikon = import lib/panoptikon.nix;
|
||||||
};
|
};
|
||||||
|
|
||||||
nixosConfigurations = let
|
nixosConfigurations =
|
||||||
niveumSpecialArgs = system: {
|
let
|
||||||
unstablePackages = import nixpkgs-unstable {
|
niveumSpecialArgs = system: {
|
||||||
|
unstablePackages = import nixpkgs-unstable {
|
||||||
|
inherit system;
|
||||||
|
config.allowUnfreePredicate =
|
||||||
|
pkg:
|
||||||
|
builtins.elem (nixpkgs-unstable.lib.getName pkg) [
|
||||||
|
"obsidian"
|
||||||
|
"zoom"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
niveumPackages = self.packages.${system};
|
||||||
|
niveumLib = self.lib;
|
||||||
|
inputs = {
|
||||||
|
inherit
|
||||||
|
tinc-graph
|
||||||
|
self
|
||||||
|
telebots
|
||||||
|
menstruation-telegram
|
||||||
|
menstruation-backend
|
||||||
|
scripts
|
||||||
|
agenix
|
||||||
|
recht
|
||||||
|
autorenkalender
|
||||||
|
nixpkgs
|
||||||
|
wallpaper-generator
|
||||||
|
;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
in
|
||||||
|
{
|
||||||
|
ful = nixpkgs.lib.nixosSystem rec {
|
||||||
|
system = "aarch64-linux";
|
||||||
|
specialArgs = niveumSpecialArgs system;
|
||||||
|
modules = [
|
||||||
|
systems/ful/configuration.nix
|
||||||
|
agenix.nixosModules.default
|
||||||
|
self.nixosModules.passport
|
||||||
|
self.nixosModules.panoptikon
|
||||||
|
self.nixosModules.go-webring
|
||||||
|
stockholm.nixosModules.reaktor2
|
||||||
|
retiolum.nixosModules.retiolum
|
||||||
|
nur.modules.nixos.default
|
||||||
|
{ nixpkgs.overlays = [ stockholm.overlays.default ]; }
|
||||||
|
{
|
||||||
|
_module.args.nixinate = {
|
||||||
|
host = "ful";
|
||||||
|
sshUser = "root";
|
||||||
|
buildOn = "remote";
|
||||||
|
substituteOnTarget = true;
|
||||||
|
hermetic = false;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
zaatar = nixpkgs.lib.nixosSystem rec {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
specialArgs = niveumSpecialArgs system;
|
||||||
|
modules = [
|
||||||
|
systems/zaatar/configuration.nix
|
||||||
|
agenix.nixosModules.default
|
||||||
|
retiolum.nixosModules.retiolum
|
||||||
|
];
|
||||||
|
};
|
||||||
|
kibbeh = nixpkgs.lib.nixosSystem rec {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
specialArgs = niveumSpecialArgs system;
|
||||||
|
modules = [
|
||||||
|
systems/kibbeh/configuration.nix
|
||||||
|
agenix.nixosModules.default
|
||||||
|
retiolum.nixosModules.retiolum
|
||||||
|
home-manager.nixosModules.home-manager
|
||||||
|
];
|
||||||
|
};
|
||||||
|
makanek = nixpkgs.lib.nixosSystem rec {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
# for using inputs in other config files
|
||||||
|
specialArgs = niveumSpecialArgs system;
|
||||||
|
modules = [
|
||||||
|
systems/makanek/configuration.nix
|
||||||
|
self.nixosModules.telegram-bot
|
||||||
|
self.nixosModules.passport
|
||||||
|
agenix.nixosModules.default
|
||||||
|
retiolum.nixosModules.retiolum
|
||||||
|
nur.modules.nixos.default
|
||||||
|
];
|
||||||
|
};
|
||||||
|
tahina = nixpkgs.lib.nixosSystem rec {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
specialArgs = niveumSpecialArgs system;
|
||||||
|
modules = [
|
||||||
|
systems/tahina/configuration.nix
|
||||||
|
agenix.nixosModules.default
|
||||||
|
retiolum.nixosModules.retiolum
|
||||||
|
];
|
||||||
|
};
|
||||||
|
tabula = nixpkgs.lib.nixosSystem rec {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
specialArgs = niveumSpecialArgs system;
|
||||||
|
modules = [
|
||||||
|
systems/tabula/configuration.nix
|
||||||
|
agenix.nixosModules.default
|
||||||
|
retiolum.nixosModules.retiolum
|
||||||
|
];
|
||||||
|
};
|
||||||
|
manakish = nixpkgs.lib.nixosSystem rec {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
specialArgs = niveumSpecialArgs system;
|
||||||
|
modules = [
|
||||||
|
systems/manakish/configuration.nix
|
||||||
|
agenix.nixosModules.default
|
||||||
|
retiolum.nixosModules.retiolum
|
||||||
|
home-manager.nixosModules.home-manager
|
||||||
|
nix-index-database.nixosModules.default
|
||||||
|
nur.modules.nixos.default
|
||||||
|
stylix.nixosModules.stylix
|
||||||
|
];
|
||||||
|
};
|
||||||
|
kabsa = nixpkgs.lib.nixosSystem rec {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
specialArgs = niveumSpecialArgs system;
|
||||||
|
modules = [
|
||||||
|
systems/kabsa/configuration.nix
|
||||||
|
agenix.nixosModules.default
|
||||||
|
retiolum.nixosModules.retiolum
|
||||||
|
home-manager.nixosModules.home-manager
|
||||||
|
nur.modules.nixos.default
|
||||||
|
nix-index-database.nixosModules.default
|
||||||
|
stylix.nixosModules.stylix
|
||||||
|
];
|
||||||
|
};
|
||||||
|
fatteh = nixpkgs.lib.nixosSystem rec {
|
||||||
|
system = "x86_64-linux";
|
||||||
|
specialArgs = niveumSpecialArgs system;
|
||||||
|
modules = [
|
||||||
|
systems/fatteh/configuration.nix
|
||||||
|
agenix.nixosModules.default
|
||||||
|
retiolum.nixosModules.retiolum
|
||||||
|
home-manager.nixosModules.home-manager
|
||||||
|
nur.modules.nixos.default
|
||||||
|
nix-index-database.nixosModules.default
|
||||||
|
stylix.nixosModules.stylix
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
packages = eachSupportedSystem (
|
||||||
|
system:
|
||||||
|
let
|
||||||
|
pkgs = import nixpkgs {
|
||||||
inherit system;
|
inherit system;
|
||||||
config.allowUnfreePredicate = pkg:
|
config.allowUnfree = true;
|
||||||
builtins.elem (nixpkgs-unstable.lib.getName pkg) [
|
overlays = [
|
||||||
"obsidian"
|
nur.overlays.default
|
||||||
"zoom"
|
(self: super: {
|
||||||
];
|
mpv = super.mpv.override {
|
||||||
|
scripts = [
|
||||||
|
super.mpvScripts.visualizer
|
||||||
|
super.mpvScripts.mpris
|
||||||
|
];
|
||||||
|
};
|
||||||
|
dmenu = super.writers.writeDashBin "dmenu" ''exec ${pkgs.rofi}/bin/rofi -dmenu "$@"'';
|
||||||
|
})
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
wrapScript =
|
||||||
niveumPackages = self.packages.${system};
|
|
||||||
niveumLib = self.lib;
|
|
||||||
inputs = {
|
|
||||||
inherit tinc-graph self telebots menstruation-telegram menstruation-backend scripts agenix recht autorenkalender nixpkgs wallpaper-generator;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
in {
|
|
||||||
ful = nixpkgs.lib.nixosSystem rec {
|
|
||||||
system = "aarch64-linux";
|
|
||||||
specialArgs = niveumSpecialArgs system;
|
|
||||||
modules = [
|
|
||||||
systems/ful/configuration.nix
|
|
||||||
agenix.nixosModules.default
|
|
||||||
self.nixosModules.passport
|
|
||||||
self.nixosModules.panoptikon
|
|
||||||
self.nixosModules.go-webring
|
|
||||||
stockholm.nixosModules.reaktor2
|
|
||||||
retiolum.nixosModules.retiolum
|
|
||||||
nur.modules.nixos.default
|
|
||||||
{ nixpkgs.overlays = [ stockholm.overlays.default ]; }
|
|
||||||
{
|
{
|
||||||
_module.args.nixinate = {
|
packages ? [ ],
|
||||||
host = "ful";
|
name,
|
||||||
sshUser = "root";
|
script,
|
||||||
buildOn = "remote";
|
}:
|
||||||
substituteOnTarget = true;
|
pkgs.writers.writeDashBin name ''PATH=$PATH:${
|
||||||
hermetic = false;
|
nixpkgs.lib.makeBinPath (
|
||||||
};
|
packages
|
||||||
}
|
++ [
|
||||||
];
|
pkgs.findutils
|
||||||
};
|
pkgs.coreutils
|
||||||
zaatar = nixpkgs.lib.nixosSystem rec {
|
pkgs.gnused
|
||||||
system = "x86_64-linux";
|
pkgs.gnugrep
|
||||||
specialArgs = niveumSpecialArgs system;
|
]
|
||||||
modules = [
|
)
|
||||||
systems/zaatar/configuration.nix
|
} ${script} "$@"'';
|
||||||
agenix.nixosModules.default
|
in
|
||||||
retiolum.nixosModules.retiolum
|
{
|
||||||
];
|
# linguistics and ancient world
|
||||||
};
|
auc = pkgs.callPackage packages/auc.nix { };
|
||||||
kibbeh = nixpkgs.lib.nixosSystem rec {
|
betacode = pkgs.callPackage packages/betacode.nix { };
|
||||||
system = "x86_64-linux";
|
brassica = pkgs.callPackage packages/brassica.nix { }; # TODO upstream
|
||||||
specialArgs = niveumSpecialArgs system;
|
devanagari = pkgs.callPackage packages/devanagari { };
|
||||||
modules = [
|
stardict-tools = pkgs.callPackage packages/stardict-tools.nix { };
|
||||||
systems/kibbeh/configuration.nix
|
heuretes = pkgs.callPackage packages/heuretes.nix { };
|
||||||
agenix.nixosModules.default
|
ipa = pkgs.writers.writePython3Bin "ipa" { flakeIgnore = [ "E501" ]; } (
|
||||||
retiolum.nixosModules.retiolum
|
builtins.readFile packages/ipa.py
|
||||||
home-manager.nixosModules.home-manager
|
);
|
||||||
];
|
jsesh = pkgs.callPackage packages/jsesh.nix { }; # TODO upstream
|
||||||
};
|
kirciuoklis = pkgs.callPackage packages/kirciuoklis.nix { };
|
||||||
makanek = nixpkgs.lib.nixosSystem rec {
|
polyglot = pkgs.callPackage packages/polyglot.nix { };
|
||||||
system = "x86_64-linux";
|
tocharian-font = pkgs.callPackage packages/tocharian-font.nix { };
|
||||||
# for using inputs in other config files
|
gfs-fonts = pkgs.callPackage packages/gfs-fonts.nix { };
|
||||||
specialArgs = niveumSpecialArgs system;
|
closest = pkgs.callPackage packages/closest { };
|
||||||
modules = [
|
|
||||||
systems/makanek/configuration.nix
|
|
||||||
self.nixosModules.telegram-bot
|
|
||||||
self.nixosModules.passport
|
|
||||||
agenix.nixosModules.default
|
|
||||||
retiolum.nixosModules.retiolum
|
|
||||||
nur.modules.nixos.default
|
|
||||||
];
|
|
||||||
};
|
|
||||||
tahina = nixpkgs.lib.nixosSystem rec {
|
|
||||||
system = "x86_64-linux";
|
|
||||||
specialArgs = niveumSpecialArgs system;
|
|
||||||
modules = [
|
|
||||||
systems/tahina/configuration.nix
|
|
||||||
agenix.nixosModules.default
|
|
||||||
retiolum.nixosModules.retiolum
|
|
||||||
];
|
|
||||||
};
|
|
||||||
tabula = nixpkgs.lib.nixosSystem rec {
|
|
||||||
system = "x86_64-linux";
|
|
||||||
specialArgs = niveumSpecialArgs system;
|
|
||||||
modules = [
|
|
||||||
systems/tabula/configuration.nix
|
|
||||||
agenix.nixosModules.default
|
|
||||||
retiolum.nixosModules.retiolum
|
|
||||||
];
|
|
||||||
};
|
|
||||||
manakish = nixpkgs.lib.nixosSystem rec {
|
|
||||||
system = "x86_64-linux";
|
|
||||||
specialArgs = niveumSpecialArgs system;
|
|
||||||
modules = [
|
|
||||||
systems/manakish/configuration.nix
|
|
||||||
agenix.nixosModules.default
|
|
||||||
retiolum.nixosModules.retiolum
|
|
||||||
home-manager.nixosModules.home-manager
|
|
||||||
nix-index-database.nixosModules.default
|
|
||||||
nur.modules.nixos.default
|
|
||||||
stylix.nixosModules.stylix
|
|
||||||
];
|
|
||||||
};
|
|
||||||
kabsa = nixpkgs.lib.nixosSystem rec {
|
|
||||||
system = "x86_64-linux";
|
|
||||||
specialArgs = niveumSpecialArgs system;
|
|
||||||
modules = [
|
|
||||||
systems/kabsa/configuration.nix
|
|
||||||
agenix.nixosModules.default
|
|
||||||
retiolum.nixosModules.retiolum
|
|
||||||
home-manager.nixosModules.home-manager
|
|
||||||
nur.modules.nixos.default
|
|
||||||
nix-index-database.nixosModules.default
|
|
||||||
stylix.nixosModules.stylix
|
|
||||||
];
|
|
||||||
};
|
|
||||||
fatteh = nixpkgs.lib.nixosSystem rec {
|
|
||||||
system = "x86_64-linux";
|
|
||||||
specialArgs = niveumSpecialArgs system;
|
|
||||||
modules = [
|
|
||||||
systems/fatteh/configuration.nix
|
|
||||||
agenix.nixosModules.default
|
|
||||||
retiolum.nixosModules.retiolum
|
|
||||||
home-manager.nixosModules.home-manager
|
|
||||||
nur.modules.nixos.default
|
|
||||||
nix-index-database.nixosModules.default
|
|
||||||
stylix.nixosModules.stylix
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
packages = eachSupportedSystem (system: let
|
# lit
|
||||||
pkgs = import nixpkgs {
|
random-zeno = pkgs.callPackage packages/random-zeno.nix { };
|
||||||
inherit system;
|
literature-quote = pkgs.callPackage packages/literature-quote.nix { };
|
||||||
config.allowUnfree = true;
|
|
||||||
overlays = [
|
|
||||||
nur.overlays.default
|
|
||||||
(self: super: {
|
|
||||||
mpv = super.mpv.override {scripts = [super.mpvScripts.visualizer super.mpvScripts.mpris];};
|
|
||||||
dmenu = super.writers.writeDashBin "dmenu" ''exec ${pkgs.rofi}/bin/rofi -dmenu "$@"'';
|
|
||||||
})
|
|
||||||
];
|
|
||||||
};
|
|
||||||
wrapScript = {
|
|
||||||
packages ? [],
|
|
||||||
name,
|
|
||||||
script,
|
|
||||||
}:
|
|
||||||
pkgs.writers.writeDashBin name ''PATH=$PATH:${nixpkgs.lib.makeBinPath (packages ++ [pkgs.findutils pkgs.coreutils pkgs.gnused pkgs.gnugrep])} ${script} "$@"'';
|
|
||||||
in {
|
|
||||||
# linguistics and ancient world
|
|
||||||
auc = pkgs.callPackage packages/auc.nix {};
|
|
||||||
betacode = pkgs.callPackage packages/betacode.nix {};
|
|
||||||
brassica = pkgs.callPackage packages/brassica.nix {}; # TODO upstream
|
|
||||||
devanagari = pkgs.callPackage packages/devanagari {};
|
|
||||||
stardict-tools = pkgs.callPackage packages/stardict-tools.nix {};
|
|
||||||
heuretes = pkgs.callPackage packages/heuretes.nix {};
|
|
||||||
ipa = pkgs.writers.writePython3Bin "ipa" {flakeIgnore = ["E501"];} (builtins.readFile packages/ipa.py);
|
|
||||||
jsesh = pkgs.callPackage packages/jsesh.nix {}; # TODO upstream
|
|
||||||
kirciuoklis = pkgs.callPackage packages/kirciuoklis.nix {};
|
|
||||||
polyglot = pkgs.callPackage packages/polyglot.nix {};
|
|
||||||
tocharian-font = pkgs.callPackage packages/tocharian-font.nix {};
|
|
||||||
gfs-fonts = pkgs.callPackage packages/gfs-fonts.nix {};
|
|
||||||
closest = pkgs.callPackage packages/closest {};
|
|
||||||
|
|
||||||
# lit
|
# krebs
|
||||||
random-zeno = pkgs.callPackage packages/random-zeno.nix {};
|
brainmelter = pkgs.callPackage packages/brainmelter.nix { };
|
||||||
literature-quote = pkgs.callPackage packages/literature-quote.nix {};
|
cyberlocker-tools = pkgs.callPackage packages/cyberlocker-tools.nix { };
|
||||||
|
hc = pkgs.callPackage packages/hc.nix { };
|
||||||
|
kpaste = pkgs.callPackage packages/kpaste.nix { };
|
||||||
|
pls = pkgs.callPackage packages/pls.nix { };
|
||||||
|
untilport = pkgs.callPackage packages/untilport.nix { };
|
||||||
|
radio-news = pkgs.callPackage packages/radio-news.nix { };
|
||||||
|
|
||||||
# krebs
|
# window manager
|
||||||
brainmelter = pkgs.callPackage packages/brainmelter.nix {};
|
swallow = pkgs.callPackage packages/swallow.nix { };
|
||||||
cyberlocker-tools = pkgs.callPackage packages/cyberlocker-tools.nix {};
|
devour = pkgs.callPackage packages/devour.nix { };
|
||||||
hc = pkgs.callPackage packages/hc.nix {};
|
|
||||||
kpaste = pkgs.callPackage packages/kpaste.nix {};
|
|
||||||
pls = pkgs.callPackage packages/pls.nix {};
|
|
||||||
untilport = pkgs.callPackage packages/untilport.nix {};
|
|
||||||
radio-news = pkgs.callPackage packages/radio-news.nix {};
|
|
||||||
|
|
||||||
# window manager
|
cheat-sh = pkgs.callPackage packages/cheat-sh.nix { };
|
||||||
swallow = pkgs.callPackage packages/swallow.nix {};
|
vimPlugins-cheat-sh-vim = pkgs.callPackage packages/vimPlugins/cheat-sh.nix { }; # TODO upstream
|
||||||
devour = pkgs.callPackage packages/devour.nix {};
|
cro = pkgs.callPackage packages/cro.nix { };
|
||||||
|
default-gateway = pkgs.callPackage packages/default-gateway.nix { };
|
||||||
|
depp = pkgs.callPackage packages/depp.nix { };
|
||||||
|
fkill = pkgs.callPackage packages/fkill.nix { };
|
||||||
|
fzfmenu = pkgs.callPackage packages/fzfmenu.nix { };
|
||||||
|
gpt35 = pkgs.callPackage packages/gpt.nix { model = "gpt-3.5-turbo"; };
|
||||||
|
gpt4 = pkgs.callPackage packages/gpt.nix { model = "gpt-4"; };
|
||||||
|
image-convert-favicon = pkgs.callPackage packages/image-convert-favicon.nix { };
|
||||||
|
image-convert-tolino = pkgs.callPackage packages/image-convert-tolino.nix { };
|
||||||
|
k-lock = pkgs.callPackage packages/k-lock.nix { };
|
||||||
|
klem = pkgs.callPackage packages/klem.nix { };
|
||||||
|
man-pandoc = pkgs.callPackage packages/man/pandoc.nix { }; # TODO upstream
|
||||||
|
man-pdf = pkgs.callPackage packages/man-pdf.nix { };
|
||||||
|
mansplain = pkgs.callPackage packages/mansplain.nix { };
|
||||||
|
manual-sort = pkgs.callPackage packages/manual-sort.nix { };
|
||||||
|
menu-calc = pkgs.callPackage packages/menu-calc.nix { };
|
||||||
|
noise-waves = pkgs.callPackage packages/noise-waves.nix { };
|
||||||
|
mpv-radio = pkgs.callPackage packages/mpv-radio.nix { di-fm-key-file = "/dev/null"; };
|
||||||
|
mpv-tuner = pkgs.callPackage packages/mpv-tuner.nix { di-fm-key-file = "/dev/null"; };
|
||||||
|
mpv-tv = pkgs.callPackage packages/mpv-tv.nix { };
|
||||||
|
mpv-iptv = pkgs.callPackage packages/mpv-iptv.nix { };
|
||||||
|
new-mac = pkgs.callPackage packages/new-mac.nix { };
|
||||||
|
nix-git = pkgs.callPackage packages/nix-git.nix { };
|
||||||
|
notemenu = pkgs.callPackage packages/notemenu.nix { niveumPackages = self.packages.${system}; };
|
||||||
|
opustags = pkgs.callPackage packages/opustags.nix { }; # TODO upstream
|
||||||
|
q = pkgs.callPackage packages/q.nix { };
|
||||||
|
qrpaste = pkgs.callPackage packages/qrpaste.nix { };
|
||||||
|
go-webring = pkgs.callPackage packages/go-webring.nix { }; # TODO upstream
|
||||||
|
rfc = pkgs.callPackage packages/rfc.nix { };
|
||||||
|
gimp = pkgs.callPackage packages/gimp.nix { };
|
||||||
|
scanned = pkgs.callPackage packages/scanned.nix { };
|
||||||
|
text2pdf = pkgs.callPackage packages/text2pdf.nix { }; # TODO upstream
|
||||||
|
timer = pkgs.callPackage packages/timer.nix { };
|
||||||
|
trans = pkgs.callPackage packages/trans.nix { }; # TODO upstream
|
||||||
|
ttspaste = pkgs.callPackage packages/ttspaste.nix { };
|
||||||
|
unicodmenu = pkgs.callPackage packages/unicodmenu.nix { };
|
||||||
|
emailmenu = pkgs.callPackage packages/emailmenu.nix { };
|
||||||
|
stag = pkgs.callPackage packages/stag.nix { }; # TODO upstream
|
||||||
|
vg = pkgs.callPackage packages/vg.nix { };
|
||||||
|
vim = pkgs.callPackage packages/vim.nix { niveumPackages = self.packages.${system}; };
|
||||||
|
obsidian-vim = pkgs.callPackage packages/obsidian-vim.nix { };
|
||||||
|
vimPlugins-icalendar-vim = pkgs.callPackage packages/vimPlugins/icalendar-vim.nix { }; # TODO upstream
|
||||||
|
vimPlugins-jq-vim = pkgs.callPackage packages/vimPlugins/jq-vim.nix { }; # TODO upstream
|
||||||
|
vimPlugins-typst-vim = pkgs.callPackage packages/vimPlugins/typst-vim.nix { }; # TODO upstream
|
||||||
|
vimPlugins-mdwa-nvim = pkgs.callPackage packages/vimPlugins/mdwa-nvim.nix { }; # TODO upstream
|
||||||
|
vimPlugins-vim-ernest = pkgs.callPackage packages/vimPlugins/vim-ernest.nix { }; # TODO upstream
|
||||||
|
vimPlugins-vim-256noir = pkgs.callPackage packages/vimPlugins/vim-256noir.nix { }; # TODO upstream
|
||||||
|
vimPlugins-vim-colors-paramount =
|
||||||
|
pkgs.callPackage packages/vimPlugins/vim-colors-paramount.nix
|
||||||
|
{ }; # TODO upstream
|
||||||
|
vimPlugins-vim-fetch = pkgs.callPackage packages/vimPlugins/vim-fetch.nix { }; # TODO upstream
|
||||||
|
vimPlugins-vim-fsharp = pkgs.callPackage packages/vimPlugins/vim-fsharp.nix { }; # TODO upstream
|
||||||
|
vimPlugins-vim-mail = pkgs.callPackage packages/vimPlugins/vim-mail.nix { }; # TODO upstream
|
||||||
|
vimPlugins-vim-reason-plus = pkgs.callPackage packages/vimPlugins/vim-reason-plus.nix { }; # TODO upstream
|
||||||
|
vimv = pkgs.callPackage packages/vimv.nix { };
|
||||||
|
weechat-declarative = pkgs.callPackage packages/weechat-declarative.nix { }; # TODO upstream
|
||||||
|
weechatScripts-hotlist2extern = pkgs.callPackage packages/weechatScripts/hotlist2extern.nix { }; # TODO upstream
|
||||||
|
dmenu-randr = pkgs.callPackage packages/dmenu-randr.nix { };
|
||||||
|
wttr = pkgs.callPackage packages/wttr.nix { }; # TODO upstream
|
||||||
|
|
||||||
cheat-sh = pkgs.callPackage packages/cheat-sh.nix {};
|
booksplit = wrapScript {
|
||||||
vimPlugins-cheat-sh-vim = pkgs.callPackage packages/vimPlugins/cheat-sh.nix {}; # TODO upstream
|
script = voidrice.outPath + "/.local/bin/booksplit";
|
||||||
cro = pkgs.callPackage packages/cro.nix {};
|
name = "booksplit";
|
||||||
default-gateway = pkgs.callPackage packages/default-gateway.nix {};
|
packages = [
|
||||||
depp = pkgs.callPackage packages/depp.nix {};
|
pkgs.ffmpeg
|
||||||
fkill = pkgs.callPackage packages/fkill.nix {};
|
pkgs.glibc.bin
|
||||||
fzfmenu = pkgs.callPackage packages/fzfmenu.nix {};
|
];
|
||||||
gpt35 = pkgs.callPackage packages/gpt.nix {model = "gpt-3.5-turbo";};
|
};
|
||||||
gpt4 = pkgs.callPackage packages/gpt.nix {model = "gpt-4";};
|
tag = wrapScript {
|
||||||
image-convert-favicon = pkgs.callPackage packages/image-convert-favicon.nix {};
|
script = voidrice.outPath + "/.local/bin/tag";
|
||||||
image-convert-tolino = pkgs.callPackage packages/image-convert-tolino.nix {};
|
name = "tag";
|
||||||
k-lock = pkgs.callPackage packages/k-lock.nix {};
|
packages = [ pkgs.ffmpeg ];
|
||||||
klem = pkgs.callPackage packages/klem.nix {};
|
};
|
||||||
man-pandoc = pkgs.callPackage packages/man/pandoc.nix {}; # TODO upstream
|
}
|
||||||
man-pdf = pkgs.callPackage packages/man-pdf.nix {};
|
);
|
||||||
mansplain = pkgs.callPackage packages/mansplain.nix {};
|
|
||||||
manual-sort = pkgs.callPackage packages/manual-sort.nix {};
|
|
||||||
menu-calc = pkgs.callPackage packages/menu-calc.nix {};
|
|
||||||
noise-waves = pkgs.callPackage packages/noise-waves.nix {};
|
|
||||||
mpv-radio = pkgs.callPackage packages/mpv-radio.nix {di-fm-key-file = "/dev/null";};
|
|
||||||
mpv-tuner = pkgs.callPackage packages/mpv-tuner.nix {di-fm-key-file = "/dev/null";};
|
|
||||||
mpv-tv = pkgs.callPackage packages/mpv-tv.nix {};
|
|
||||||
mpv-iptv = pkgs.callPackage packages/mpv-iptv.nix {};
|
|
||||||
new-mac = pkgs.callPackage packages/new-mac.nix {};
|
|
||||||
nix-git = pkgs.callPackage packages/nix-git.nix {};
|
|
||||||
notemenu = pkgs.callPackage packages/notemenu.nix {niveumPackages = self.packages.${system};};
|
|
||||||
opustags = pkgs.callPackage packages/opustags.nix {}; # TODO upstream
|
|
||||||
q = pkgs.callPackage packages/q.nix {};
|
|
||||||
qrpaste = pkgs.callPackage packages/qrpaste.nix {};
|
|
||||||
go-webring = pkgs.callPackage packages/go-webring.nix {}; # TODO upstream
|
|
||||||
rfc = pkgs.callPackage packages/rfc.nix {};
|
|
||||||
gimp = pkgs.callPackage packages/gimp.nix {};
|
|
||||||
scanned = pkgs.callPackage packages/scanned.nix {};
|
|
||||||
text2pdf = pkgs.callPackage packages/text2pdf.nix {}; # TODO upstream
|
|
||||||
timer = pkgs.callPackage packages/timer.nix {};
|
|
||||||
trans = pkgs.callPackage packages/trans.nix {}; # TODO upstream
|
|
||||||
ttspaste = pkgs.callPackage packages/ttspaste.nix {};
|
|
||||||
unicodmenu = pkgs.callPackage packages/unicodmenu.nix {};
|
|
||||||
emailmenu = pkgs.callPackage packages/emailmenu.nix {};
|
|
||||||
stag = pkgs.callPackage packages/stag.nix {}; # TODO upstream
|
|
||||||
vg = pkgs.callPackage packages/vg.nix {};
|
|
||||||
vim = pkgs.callPackage packages/vim.nix {niveumPackages = self.packages.${system};};
|
|
||||||
obsidian-vim = pkgs.callPackage packages/obsidian-vim.nix {};
|
|
||||||
vimPlugins-icalendar-vim = pkgs.callPackage packages/vimPlugins/icalendar-vim.nix {}; # TODO upstream
|
|
||||||
vimPlugins-jq-vim = pkgs.callPackage packages/vimPlugins/jq-vim.nix {}; # TODO upstream
|
|
||||||
vimPlugins-typst-vim = pkgs.callPackage packages/vimPlugins/typst-vim.nix {}; # TODO upstream
|
|
||||||
vimPlugins-mdwa-nvim = pkgs.callPackage packages/vimPlugins/mdwa-nvim.nix {}; # TODO upstream
|
|
||||||
vimPlugins-vim-ernest = pkgs.callPackage packages/vimPlugins/vim-ernest.nix {}; # TODO upstream
|
|
||||||
vimPlugins-vim-256noir = pkgs.callPackage packages/vimPlugins/vim-256noir.nix {}; # TODO upstream
|
|
||||||
vimPlugins-vim-colors-paramount = pkgs.callPackage packages/vimPlugins/vim-colors-paramount.nix {}; # TODO upstream
|
|
||||||
vimPlugins-vim-fetch = pkgs.callPackage packages/vimPlugins/vim-fetch.nix {}; # TODO upstream
|
|
||||||
vimPlugins-vim-fsharp = pkgs.callPackage packages/vimPlugins/vim-fsharp.nix {}; # TODO upstream
|
|
||||||
vimPlugins-vim-mail = pkgs.callPackage packages/vimPlugins/vim-mail.nix {}; # TODO upstream
|
|
||||||
vimPlugins-vim-reason-plus = pkgs.callPackage packages/vimPlugins/vim-reason-plus.nix {}; # TODO upstream
|
|
||||||
vimv = pkgs.callPackage packages/vimv.nix {};
|
|
||||||
weechat-declarative = pkgs.callPackage packages/weechat-declarative.nix {}; # TODO upstream
|
|
||||||
weechatScripts-hotlist2extern = pkgs.callPackage packages/weechatScripts/hotlist2extern.nix {}; # TODO upstream
|
|
||||||
dmenu-randr = pkgs.callPackage packages/dmenu-randr.nix {};
|
|
||||||
wttr = pkgs.callPackage packages/wttr.nix {}; # TODO upstream
|
|
||||||
|
|
||||||
booksplit = wrapScript {
|
|
||||||
script = voidrice.outPath + "/.local/bin/booksplit";
|
|
||||||
name = "booksplit";
|
|
||||||
packages = [pkgs.ffmpeg pkgs.glibc.bin];
|
|
||||||
};
|
|
||||||
tag = wrapScript {
|
|
||||||
script = voidrice.outPath + "/.local/bin/tag";
|
|
||||||
name = "tag";
|
|
||||||
packages = [pkgs.ffmpeg];
|
|
||||||
};
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user