nix: format with alejandra
Signed-off-by: Myned <dev@bjork.tech>
This commit is contained in:
parent
08cadc64dc
commit
ab485dec35
176 changed files with 1852 additions and 2126 deletions
|
@ -3,33 +3,26 @@
|
||||||
inputs,
|
inputs,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
|
age.secrets = let
|
||||||
{
|
|
||||||
age.secrets =
|
|
||||||
let
|
|
||||||
secret = filename: {
|
secret = filename: {
|
||||||
file = "${inputs.self}/secrets/${filename}";
|
file = "${inputs.self}/secrets/${filename}";
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
"common/nix/access-tokens.conf" = secret "common/nix/access-tokens.conf";
|
"common/nix/access-tokens.conf" = secret "common/nix/access-tokens.conf";
|
||||||
};
|
};
|
||||||
|
|
||||||
### NixOS
|
### NixOS
|
||||||
nixpkgs =
|
nixpkgs = let
|
||||||
let
|
|
||||||
config = {
|
config = {
|
||||||
allowUnfree = true;
|
allowUnfree = true;
|
||||||
|
|
||||||
allowInsecurePredicate =
|
allowInsecurePredicate = pkg: let
|
||||||
pkg:
|
|
||||||
let
|
|
||||||
name = lib.getName pkg;
|
name = lib.getName pkg;
|
||||||
in
|
in
|
||||||
# HACK: Allow all insecure electron versions
|
# HACK: Allow all insecure electron versions
|
||||||
name == "electron"
|
name
|
||||||
|
== "electron"
|
||||||
# HACK: Some Matrix clients rely on libolm, which is deprecated
|
# HACK: Some Matrix clients rely on libolm, which is deprecated
|
||||||
# https://github.com/NixOS/nixpkgs/pull/334638
|
# https://github.com/NixOS/nixpkgs/pull/334638
|
||||||
|| name == "cinny"
|
|| name == "cinny"
|
||||||
|
@ -38,16 +31,13 @@
|
||||||
|| name == "olm"
|
|| name == "olm"
|
||||||
|| name == "openssl"; # Cisco Packet Tracer
|
|| name == "openssl"; # Cisco Packet Tracer
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
inherit config;
|
inherit config;
|
||||||
|
|
||||||
overlays = [
|
overlays = [
|
||||||
(
|
(
|
||||||
final: prev:
|
final: prev: let
|
||||||
let
|
nixpkgs = branch:
|
||||||
nixpkgs =
|
|
||||||
branch:
|
|
||||||
import inputs."nixpkgs-${branch}" {
|
import inputs."nixpkgs-${branch}" {
|
||||||
inherit config;
|
inherit config;
|
||||||
system = prev.system;
|
system = prev.system;
|
||||||
|
@ -57,8 +47,7 @@
|
||||||
unstable = nixpkgs "unstable";
|
unstable = nixpkgs "unstable";
|
||||||
staging-next = nixpkgs "staging-next";
|
staging-next = nixpkgs "staging-next";
|
||||||
local = nixpkgs "local";
|
local = nixpkgs "local";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
# Overlay nixpkgs branches
|
# Overlay nixpkgs branches
|
||||||
#?? nixpkgs.BRANCH.PACKAGE
|
#?? nixpkgs.BRANCH.PACKAGE
|
||||||
inherit stable unstable staging-next;
|
inherit stable unstable staging-next;
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
# Do not modify! This file is generated.
|
# Do not modify! This file is generated.
|
||||||
|
|
||||||
{
|
{
|
||||||
inputs = {
|
inputs = {
|
||||||
aagl-gtk-on-nix-stable = {
|
aagl-gtk-on-nix-stable = {
|
||||||
|
|
|
@ -7,9 +7,7 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
|
|
||||||
{
|
|
||||||
imports = [(modulesPath + "/profiles/qemu-guest.nix")];
|
imports = [(modulesPath + "/profiles/qemu-guest.nix")];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [
|
boot.initrd.availableKernelModules = [
|
||||||
|
|
|
@ -7,9 +7,7 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
|
|
||||||
{
|
|
||||||
imports = [(modulesPath + "/installer/scan/not-detected.nix")];
|
imports = [(modulesPath + "/installer/scan/not-detected.nix")];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [
|
boot.initrd.availableKernelModules = [
|
||||||
|
|
|
@ -7,9 +7,7 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
|
|
||||||
{
|
|
||||||
imports = [(modulesPath + "/profiles/qemu-guest.nix")];
|
imports = [(modulesPath + "/profiles/qemu-guest.nix")];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [
|
boot.initrd.availableKernelModules = [
|
||||||
|
|
|
@ -7,9 +7,7 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
|
|
||||||
{
|
|
||||||
imports = [(modulesPath + "/installer/scan/not-detected.nix")];
|
imports = [(modulesPath + "/installer/scan/not-detected.nix")];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [
|
boot.initrd.availableKernelModules = [
|
||||||
|
|
|
@ -4,12 +4,9 @@
|
||||||
lib,
|
lib,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
|
|
||||||
let
|
|
||||||
brightnessctl = "${pkgs.brightnessctl}/bin/brightnessctl";
|
brightnessctl = "${pkgs.brightnessctl}/bin/brightnessctl";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
inputs.nixos-hardware.nixosModules.framework-13-7040-amd
|
inputs.nixos-hardware.nixosModules.framework-13-7040-amd
|
||||||
|
|
||||||
|
|
|
@ -7,9 +7,7 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
|
|
||||||
{
|
|
||||||
imports = [(modulesPath + "/installer/scan/not-detected.nix")];
|
imports = [(modulesPath + "/installer/scan/not-detected.nix")];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [
|
boot.initrd.availableKernelModules = [
|
||||||
|
|
|
@ -7,9 +7,7 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
|
|
||||||
{
|
|
||||||
imports = [(modulesPath + "/installer/scan/not-detected.nix")];
|
imports = [(modulesPath + "/installer/scan/not-detected.nix")];
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [];
|
boot.initrd.availableKernelModules = [];
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom;
|
||||||
|
in {
|
||||||
options.custom = {
|
options.custom = {
|
||||||
### Profiles
|
### Profiles
|
||||||
default = mkOption {default = true;};
|
default = mkOption {default = true;};
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; {
|
||||||
config.custom.desktops.hyprland.enable = config.custom.full;
|
config.custom.desktops.hyprland.enable = config.custom.full;
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,13 +4,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.desktops.gnome;
|
cfg = config.custom.desktops.gnome;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.desktops.gnome = {
|
options.custom.desktops.gnome = {
|
||||||
enable = mkOption {default = false;};
|
enable = mkOption {default = false;};
|
||||||
gdm = mkOption {default = true;};
|
gdm = mkOption {default = true;};
|
||||||
|
|
|
@ -4,13 +4,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.desktops.hyprland;
|
cfg = config.custom.desktops.hyprland;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.desktops.hyprland.enable = mkOption {default = false;};
|
options.custom.desktops.hyprland.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -4,15 +4,11 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
hyprctl = "${pkgs.hyprland}/bin/hyprctl";
|
hyprctl = "${pkgs.hyprland}/bin/hyprctl";
|
||||||
|
|
||||||
cfg = config.custom.desktops.hyprland.plugins;
|
cfg = config.custom.desktops.hyprland.plugins;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.desktops.hyprland.plugins.enable = mkOption {default = false;};
|
options.custom.desktops.hyprland.plugins.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -4,10 +4,7 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
clipse = "${pkgs.clipse}/bin/clipse";
|
clipse = "${pkgs.clipse}/bin/clipse";
|
||||||
firefox-esr = "${
|
firefox-esr = "${
|
||||||
config.home-manager.users.${config.custom.username}.programs.firefox.finalPackage
|
config.home-manager.users.${config.custom.username}.programs.firefox.finalPackage
|
||||||
|
@ -22,8 +19,7 @@ let
|
||||||
}/bin/waybar";
|
}/bin/waybar";
|
||||||
|
|
||||||
cfg = config.custom.desktops.hyprland.settings;
|
cfg = config.custom.desktops.hyprland.settings;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.desktops.hyprland.settings.enable = mkOption {default = false;};
|
options.custom.desktops.hyprland.settings.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
@ -51,12 +47,12 @@ in
|
||||||
#?? envd = VARIABLE, VALUE
|
#?? envd = VARIABLE, VALUE
|
||||||
# HACK: Mapped home-manager variables to envd in lieu of upstream fix
|
# HACK: Mapped home-manager variables to envd in lieu of upstream fix
|
||||||
# https://github.com/nix-community/home-manager/issues/2659
|
# https://github.com/nix-community/home-manager/issues/2659
|
||||||
envd =
|
envd = with builtins;
|
||||||
with builtins;
|
|
||||||
attrValues (
|
attrValues (
|
||||||
mapAttrs (
|
mapAttrs (
|
||||||
name: value: "${name}, ${toString value}"
|
name: value: "${name}, ${toString value}"
|
||||||
) config.home-manager.users.${config.custom.username}.home.sessionVariables
|
)
|
||||||
|
config.home-manager.users.${config.custom.username}.home.sessionVariables
|
||||||
)
|
)
|
||||||
++ [
|
++ [
|
||||||
"EDITOR, gnome-text-editor"
|
"EDITOR, gnome-text-editor"
|
||||||
|
@ -66,7 +62,8 @@ in
|
||||||
#// exec = [ ];
|
#// exec = [ ];
|
||||||
|
|
||||||
# https://wiki.hyprland.org/Configuring/Keywords/#executing
|
# https://wiki.hyprland.org/Configuring/Keywords/#executing
|
||||||
exec-once = [
|
exec-once =
|
||||||
|
[
|
||||||
"${rm} ~/.config/qalculate/qalc.dmenu.history" # Clear calc history
|
"${rm} ~/.config/qalculate/qalc.dmenu.history" # Clear calc history
|
||||||
"${clipse} -clear" # Clear clipboard history
|
"${clipse} -clear" # Clear clipboard history
|
||||||
"${clipse} -listen" # Monitor clipboard
|
"${clipse} -listen" # Monitor clipboard
|
||||||
|
@ -143,7 +140,10 @@ in
|
||||||
"col.inactive" = "rgba(6c71c440)";
|
"col.inactive" = "rgba(6c71c440)";
|
||||||
"col.locked_active" = "rgb(d33682)";
|
"col.locked_active" = "rgb(d33682)";
|
||||||
"col.locked_inactive" = "rgba(d3368240)";
|
"col.locked_inactive" = "rgba(d3368240)";
|
||||||
font_size = if config.custom.hidpi then 16 else 10;
|
font_size =
|
||||||
|
if config.custom.hidpi
|
||||||
|
then 16
|
||||||
|
else 10;
|
||||||
height = 5;
|
height = 5;
|
||||||
render_titles = false;
|
render_titles = false;
|
||||||
text_color = "rgb(93a1a1)";
|
text_color = "rgb(93a1a1)";
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.desktops.kde;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.desktops.kde;
|
||||||
|
in {
|
||||||
options.custom.desktops.kde.enable = mkOption {default = false;};
|
options.custom.desktops.kde.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {services.desktopManager.plasma6.enable = true;};
|
config = mkIf cfg.enable {services.desktopManager.plasma6.enable = true;};
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.files.agenix;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.files.agenix;
|
||||||
|
in {
|
||||||
# https://wiki.nixos.org/wiki/Agenix
|
# https://wiki.nixos.org/wiki/Agenix
|
||||||
# https://github.com/ryantm/agenix
|
# https://github.com/ryantm/agenix
|
||||||
options.custom.files.agenix.enable = mkOption {default = false;};
|
options.custom.files.agenix.enable = mkOption {default = false;};
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; {
|
||||||
config.custom.files = mkIf config.custom.default {
|
config.custom.files = mkIf config.custom.default {
|
||||||
agenix.enable = true;
|
agenix.enable = true;
|
||||||
dev.enable = true;
|
dev.enable = true;
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.files.dev;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.files.dev;
|
||||||
|
in {
|
||||||
options.custom.files.dev.enable = mkOption {default = false;};
|
options.custom.files.dev.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.files.mnt;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.files.mnt;
|
||||||
|
in {
|
||||||
options.custom.files.mnt.enable = mkOption {default = false;};
|
options.custom.files.mnt.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.files.nixos;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.files.nixos;
|
||||||
|
in {
|
||||||
options.custom.files.nixos.enable = mkOption {default = false;};
|
options.custom.files.nixos.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.adb;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.adb;
|
||||||
|
in {
|
||||||
options.custom.programs.adb.enable = mkOption {default = false;};
|
options.custom.programs.adb.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -4,13 +4,9 @@
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.ags;
|
cfg = config.custom.programs.ags;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.programs.ags.enable = mkOption {default = false;};
|
options.custom.programs.ags.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.alacritty;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.alacritty;
|
||||||
|
in {
|
||||||
options.custom.programs.alacritty.enable = mkOption {default = false;};
|
options.custom.programs.alacritty.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.anime-game-launcher;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.anime-game-launcher;
|
||||||
|
in {
|
||||||
options.custom.programs.anime-game-launcher.enable = mkOption {default = false;};
|
options.custom.programs.anime-game-launcher.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.appimage;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.appimage;
|
||||||
|
in {
|
||||||
options.custom.programs.appimage.enable = mkOption {default = false;};
|
options.custom.programs.appimage.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
{ config, lib, ... }:
|
{
|
||||||
|
config,
|
||||||
with lib;
|
lib,
|
||||||
|
...
|
||||||
let
|
}:
|
||||||
|
with lib; let
|
||||||
wofi = "${config.home-manager.users.${config.custom.username}.programs.wofi.package}/bin/wofi";
|
wofi = "${config.home-manager.users.${config.custom.username}.programs.wofi.package}/bin/wofi";
|
||||||
|
|
||||||
cfg = config.custom.programs.bitwarden-menu;
|
cfg = config.custom.programs.bitwarden-menu;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.programs.bitwarden-menu.enable = mkOption {default = false;};
|
options.custom.programs.bitwarden-menu.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.chromium;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.chromium;
|
||||||
|
in {
|
||||||
options.custom.programs.chromium.enable = mkOption {default = false;};
|
options.custom.programs.chromium.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -4,13 +4,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.clipse;
|
cfg = config.custom.programs.clipse;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.programs.clipse.enable = mkOption {default = false;};
|
options.custom.programs.clipse.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.dconf;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.dconf;
|
||||||
|
in {
|
||||||
options.custom.programs.dconf.enable = mkOption {default = false;};
|
options.custom.programs.dconf.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; {
|
||||||
config.custom.programs = mkMerge [
|
config.custom.programs = mkMerge [
|
||||||
(mkIf config.custom.default {
|
(mkIf config.custom.default {
|
||||||
direnv.enable = true;
|
direnv.enable = true;
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.direnv;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.direnv;
|
||||||
|
in {
|
||||||
options.custom.programs.direnv.enable = mkOption {default = false;};
|
options.custom.programs.direnv.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.discord;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.discord;
|
||||||
|
in {
|
||||||
options.custom.programs.discord.enable = mkOption {default = false;};
|
options.custom.programs.discord.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.myned = mkIf cfg.enable {
|
config.home-manager.users.myned = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.element-desktop;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.element-desktop;
|
||||||
|
in {
|
||||||
options.custom.programs.element-desktop.enable = mkOption {default = false;};
|
options.custom.programs.element-desktop.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -4,15 +4,11 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
fastfetch = "${pkgs.fastfetch}/bin/fastfetch";
|
fastfetch = "${pkgs.fastfetch}/bin/fastfetch";
|
||||||
|
|
||||||
cfg = config.custom.programs.fastfetch;
|
cfg = config.custom.programs.fastfetch;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.programs.fastfetch = {
|
options.custom.programs.fastfetch = {
|
||||||
enable = mkOption {default = false;};
|
enable = mkOption {default = false;};
|
||||||
greet = mkOption {default = false;};
|
greet = mkOption {default = false;};
|
||||||
|
|
|
@ -5,13 +5,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.firefox;
|
cfg = config.custom.programs.firefox;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.programs.firefox.enable = mkOption {default = false;};
|
options.custom.programs.firefox.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
@ -116,8 +112,7 @@ in
|
||||||
# https://mozilla.github.io/policy-templates/#extensionsettings
|
# https://mozilla.github.io/policy-templates/#extensionsettings
|
||||||
#?? https://addons.mozilla.org/en-US/firefox
|
#?? https://addons.mozilla.org/en-US/firefox
|
||||||
#?? about:support#addons
|
#?? about:support#addons
|
||||||
ExtensionSettings =
|
ExtensionSettings = let
|
||||||
let
|
|
||||||
extension = id: {
|
extension = id: {
|
||||||
install_url = "https://addons.mozilla.org/firefox/downloads/latest/${id}/latest.xpi";
|
install_url = "https://addons.mozilla.org/firefox/downloads/latest/${id}/latest.xpi";
|
||||||
installation_mode = "normal_installed";
|
installation_mode = "normal_installed";
|
||||||
|
@ -194,14 +189,12 @@ in
|
||||||
#!! Only certain preferences are supported via policies
|
#!! Only certain preferences are supported via policies
|
||||||
# https://mozilla.github.io/policy-templates/#preferences
|
# https://mozilla.github.io/policy-templates/#preferences
|
||||||
#?? about:config
|
#?? about:config
|
||||||
Preferences =
|
Preferences = let
|
||||||
let
|
|
||||||
locked = value: {
|
locked = value: {
|
||||||
Value = value;
|
Value = value;
|
||||||
Status = "locked";
|
Status = "locked";
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
"accessibility.browsewithcaret" = locked false;
|
"accessibility.browsewithcaret" = locked false;
|
||||||
"accessibility.typeaheadfind" = locked false;
|
"accessibility.typeaheadfind" = locked false;
|
||||||
"browser.aboutConfig.showWarning" = locked false;
|
"browser.aboutConfig.showWarning" = locked false;
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.fish;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.fish;
|
||||||
|
in {
|
||||||
options.custom.programs.fish.enable = mkOption {default = false;};
|
options.custom.programs.fish.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.foot;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.foot;
|
||||||
|
in {
|
||||||
options.custom.programs.foot.enable = mkOption {default = false;};
|
options.custom.programs.foot.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.fuzzel;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.fuzzel;
|
||||||
|
in {
|
||||||
options.custom.programs.fuzzel.enable = mkOption {default = false;};
|
options.custom.programs.fuzzel.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.gamemode;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.gamemode;
|
||||||
|
in {
|
||||||
options.custom.programs.gamemode.enable = mkOption {default = false;};
|
options.custom.programs.gamemode.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.gamescope;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.gamescope;
|
||||||
|
in {
|
||||||
options.custom.programs.gamescope.enable = mkOption {default = false;};
|
options.custom.programs.gamescope.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.git;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.git;
|
||||||
|
in {
|
||||||
options.custom.programs.git.enable = mkOption {default = false;};
|
options.custom.programs.git.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -4,13 +4,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.gnome-shell;
|
cfg = config.custom.programs.gnome-shell;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.programs.gnome-shell.enable = mkOption {default = false;};
|
options.custom.programs.gnome-shell.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
@ -18,8 +14,7 @@ in
|
||||||
programs.gnome-shell = {
|
programs.gnome-shell = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
extensions =
|
extensions = with pkgs.gnomeExtensions;
|
||||||
with pkgs.gnomeExtensions;
|
|
||||||
optionals config.custom.default [
|
optionals config.custom.default [
|
||||||
{package = appindicator;} # https://github.com/ubuntu/gnome-shell-extension-appindicator
|
{package = appindicator;} # https://github.com/ubuntu/gnome-shell-extension-appindicator
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.gnome-terminal;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.gnome-terminal;
|
||||||
|
in {
|
||||||
options.custom.programs.gnome-terminal.enable = mkOption {default = false;};
|
options.custom.programs.gnome-terminal.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.gpg;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.gpg;
|
||||||
|
in {
|
||||||
options.custom.programs.gpg.enable = mkOption {default = false;};
|
options.custom.programs.gpg.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.htop;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.htop;
|
||||||
|
in {
|
||||||
options.custom.programs.htop.enable = mkOption {default = false;};
|
options.custom.programs.htop.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.hyprlock;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.hyprlock;
|
||||||
|
in {
|
||||||
options.custom.programs.hyprlock.enable = mkOption {default = false;};
|
options.custom.programs.hyprlock.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.kdeconnect;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.kdeconnect;
|
||||||
|
in {
|
||||||
options.custom.programs.kdeconnect.enable = mkOption {default = false;};
|
options.custom.programs.kdeconnect.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.kitty;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.kitty;
|
||||||
|
in {
|
||||||
options.custom.programs.kitty.enable = mkOption {default = false;};
|
options.custom.programs.kitty.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -4,13 +4,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.libreoffice;
|
cfg = config.custom.programs.libreoffice;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.programs.libreoffice = {
|
options.custom.programs.libreoffice = {
|
||||||
enable = mkOption {default = false;};
|
enable = mkOption {default = false;};
|
||||||
package = mkOption {default = pkgs.libreoffice-fresh;};
|
package = mkOption {default = pkgs.libreoffice-fresh;};
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.librewolf;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.librewolf;
|
||||||
|
in {
|
||||||
options.custom.programs.librewolf.enable = mkOption {default = false;};
|
options.custom.programs.librewolf.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,15 +1,16 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.localsend;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.localsend;
|
||||||
|
in {
|
||||||
options.custom.programs.localsend.enable = mkOption {default = false;};
|
options.custom.programs.localsend.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config =
|
config =
|
||||||
if (versionAtLeast version "24.11") then
|
if (versionAtLeast version "24.11")
|
||||||
|
then
|
||||||
(mkIf cfg.enable {
|
(mkIf cfg.enable {
|
||||||
# https://github.com/localsend/localsend
|
# https://github.com/localsend/localsend
|
||||||
programs.localsend = {
|
programs.localsend = {
|
||||||
|
@ -17,6 +18,5 @@ in
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
else
|
else {};
|
||||||
{ };
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.logseq;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.logseq;
|
||||||
|
in {
|
||||||
options.custom.programs.logseq.enable = mkOption {default = false;};
|
options.custom.programs.logseq.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.man;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.man;
|
||||||
|
in {
|
||||||
options.custom.programs.man.enable = mkOption {default = false;};
|
options.custom.programs.man.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -4,13 +4,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.mangohud;
|
cfg = config.custom.programs.mangohud;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.programs.mangohud.enable = mkOption {default = false;};
|
options.custom.programs.mangohud.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.mosh;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.mosh;
|
||||||
|
in {
|
||||||
options.custom.programs.mosh.enable = mkOption {default = false;};
|
options.custom.programs.mosh.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.nano;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.nano;
|
||||||
|
in {
|
||||||
options.custom.programs.nano.enable = mkOption {default = false;};
|
options.custom.programs.nano.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -4,13 +4,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.nautilus;
|
cfg = config.custom.programs.nautilus;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.programs.nautilus.enable = mkOption {default = false;};
|
options.custom.programs.nautilus.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.networkmanager-dmenu;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.networkmanager-dmenu;
|
||||||
|
in {
|
||||||
options.custom.programs.networkmanager-dmenu.enable = mkOption {default = false;};
|
options.custom.programs.networkmanager-dmenu.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
@ -13,11 +13,9 @@ in
|
||||||
# https://github.com/firecat53/networkmanager-dmenu/blob/main/config.ini.example
|
# https://github.com/firecat53/networkmanager-dmenu/blob/main/config.ini.example
|
||||||
#!! Option not available, files written directly
|
#!! Option not available, files written directly
|
||||||
# FIXME: active_chars does not take effect
|
# FIXME: active_chars does not take effect
|
||||||
home.file.".config/networkmanager-dmenu/config.ini".text =
|
home.file.".config/networkmanager-dmenu/config.ini".text = let
|
||||||
let
|
|
||||||
wofi = "${config.home-manager.users.${config.custom.username}.programs.wofi.package}/bin/wofi";
|
wofi = "${config.home-manager.users.${config.custom.username}.programs.wofi.package}/bin/wofi";
|
||||||
in
|
in ''
|
||||||
''
|
|
||||||
[dmenu]
|
[dmenu]
|
||||||
dmenu_command = ${wofi} --dmenu --lines 11
|
dmenu_command = ${wofi} --dmenu --lines 11
|
||||||
active_chars = >
|
active_chars = >
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.nh;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.nh;
|
||||||
|
in {
|
||||||
options.custom.programs.nh.enable = mkOption {default = false;};
|
options.custom.programs.nh.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.nheko;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.nheko;
|
||||||
|
in {
|
||||||
options.custom.programs.nheko.enable = mkOption {default = false;};
|
options.custom.programs.nheko.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.nix-index;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.nix-index;
|
||||||
|
in {
|
||||||
options.custom.programs.nix-index.enable = mkOption {default = false;};
|
options.custom.programs.nix-index.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.nix-ld;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.nix-ld;
|
||||||
|
in {
|
||||||
options.custom.programs.nix-ld.enable = mkOption {default = false;};
|
options.custom.programs.nix-ld.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.nushell;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.nushell;
|
||||||
|
in {
|
||||||
options.custom.programs.nushell.enable = mkOption {default = false;};
|
options.custom.programs.nushell.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.nvtop;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.nvtop;
|
||||||
|
in {
|
||||||
options.custom.programs.nvtop.enable = mkOption {default = false;};
|
options.custom.programs.nvtop.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.obs-studio;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.obs-studio;
|
||||||
|
in {
|
||||||
options.custom.programs.obs-studio.enable = mkOption {default = false;};
|
options.custom.programs.obs-studio.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.onedrive;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.onedrive;
|
||||||
|
in {
|
||||||
options.custom.programs.onedrive.enable = mkOption {default = false;};
|
options.custom.programs.onedrive.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -4,13 +4,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.path-of-building;
|
cfg = config.custom.programs.path-of-building;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.programs.path-of-building.enable = mkOption {default = false;};
|
options.custom.programs.path-of-building.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -4,13 +4,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.rbw;
|
cfg = config.custom.programs.rbw;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.programs.rbw.enable = mkOption {default = false;};
|
options.custom.programs.rbw.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.rofi-rbw;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.rofi-rbw;
|
||||||
|
in {
|
||||||
options.custom.programs.rofi-rbw.enable = mkOption {default = false;};
|
options.custom.programs.rofi-rbw.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -4,13 +4,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.rofi;
|
cfg = config.custom.programs.rofi;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.programs.rofi.enable = mkOption {default = false;};
|
options.custom.programs.rofi.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.seahorse;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.seahorse;
|
||||||
|
in {
|
||||||
options.custom.programs.seahorse.enable = mkOption {default = false;};
|
options.custom.programs.seahorse.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.slurp;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.slurp;
|
||||||
|
in {
|
||||||
options.custom.programs.slurp.enable = mkOption {default = false;};
|
options.custom.programs.slurp.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.ssh;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.ssh;
|
||||||
|
in {
|
||||||
options.custom.programs.ssh.enable = mkOption {default = false;};
|
options.custom.programs.ssh.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -4,13 +4,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.steam;
|
cfg = config.custom.programs.steam;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
# https://wiki.nixos.org/wiki/Steam
|
# https://wiki.nixos.org/wiki/Steam
|
||||||
# https://store.steampowered.com
|
# https://store.steampowered.com
|
||||||
options.custom.programs.steam = {
|
options.custom.programs.steam = {
|
||||||
|
@ -19,7 +15,8 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
programs.steam = {
|
programs.steam =
|
||||||
|
{
|
||||||
enable = true;
|
enable = true;
|
||||||
extest.enable = cfg.extest; # Work around invisible cursor on Wayland
|
extest.enable = cfg.extest; # Work around invisible cursor on Wayland
|
||||||
extraCompatPackages = [pkgs.proton-ge-bin];
|
extraCompatPackages = [pkgs.proton-ge-bin];
|
||||||
|
@ -31,6 +28,7 @@ in
|
||||||
# "--fullscreen"
|
# "--fullscreen"
|
||||||
# ];
|
# ];
|
||||||
};
|
};
|
||||||
} // optionalAttrs (versionAtLeast version "24.11") { protontricks.enable = true; };
|
}
|
||||||
|
// optionalAttrs (versionAtLeast version "24.11") {protontricks.enable = true;};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,13 +4,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.swaylock;
|
cfg = config.custom.programs.swaylock;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.programs.swaylock.enable = mkOption {default = false;};
|
options.custom.programs.swaylock.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -5,13 +5,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.thunderbird;
|
cfg = config.custom.programs.thunderbird;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.programs.thunderbird.enable = mkOption {default = false;};
|
options.custom.programs.thunderbird.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.tio;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.tio;
|
||||||
|
in {
|
||||||
options.custom.programs.tio.enable = mkOption {default = false;};
|
options.custom.programs.tio.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.tmux;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.tmux;
|
||||||
|
in {
|
||||||
options.custom.programs.tmux.enable = mkOption {default = false;};
|
options.custom.programs.tmux.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -5,13 +5,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.vscode;
|
cfg = config.custom.programs.vscode;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.programs.vscode.enable = mkOption {default = false;};
|
options.custom.programs.vscode.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.wezterm;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.wezterm;
|
||||||
|
in {
|
||||||
options.custom.programs.wezterm.enable = mkOption {default = false;};
|
options.custom.programs.wezterm.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.wireshark;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.wireshark;
|
||||||
|
in {
|
||||||
options.custom.programs.wireshark.enable = mkOption {default = false;};
|
options.custom.programs.wireshark.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.wofi;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.wofi;
|
||||||
|
in {
|
||||||
options.custom.programs.wofi.enable = mkOption {default = false;};
|
options.custom.programs.wofi.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.programs.wpaperd;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.programs.wpaperd;
|
||||||
|
in {
|
||||||
options.custom.programs.wpaperd.enable = mkOption {default = false;};
|
options.custom.programs.wpaperd.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -4,19 +4,14 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
# Use packages from local derivation
|
# Use packages from local derivation
|
||||||
git = config.home-manager.users.${config.custom.username}.programs.git.package;
|
git = config.home-manager.users.${config.custom.username}.programs.git.package;
|
||||||
hyprland =
|
hyprland =
|
||||||
config.home-manager.users.${config.custom.username}.wayland.windowManager.hyprland.finalPackage;
|
config.home-manager.users.${config.custom.username}.wayland.windowManager.hyprland.finalPackage;
|
||||||
wofi = config.home-manager.users.${config.custom.username}.programs.wofi.package;
|
wofi = config.home-manager.users.${config.custom.username}.programs.wofi.package;
|
||||||
in
|
in {
|
||||||
{
|
config.home-manager.users.${config.custom.username}.home.file = let
|
||||||
config.home-manager.users.${config.custom.username}.home.file =
|
|
||||||
let
|
|
||||||
# Place script.ext in the same directory as this file
|
# Place script.ext in the same directory as this file
|
||||||
#?? pkg = (SHELL "NAME" [ DEPENDENCIES ])
|
#?? pkg = (SHELL "NAME" [ DEPENDENCIES ])
|
||||||
# https://nixos.org/manual/nixpkgs/unstable/#trivial-builder-writeShellApplication
|
# https://nixos.org/manual/nixpkgs/unstable/#trivial-builder-writeShellApplication
|
||||||
|
@ -172,7 +167,6 @@ in
|
||||||
swww
|
swww
|
||||||
tailscale
|
tailscale
|
||||||
])
|
])
|
||||||
|
|
||||||
]
|
]
|
||||||
++ (with pkgs.python3Packages; [
|
++ (with pkgs.python3Packages; [
|
||||||
# Python files with extension .py
|
# Python files with extension .py
|
||||||
|
|
|
@ -4,16 +4,12 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cat = "${pkgs.coreutils}/bin/cat";
|
cat = "${pkgs.coreutils}/bin/cat";
|
||||||
sed = "${pkgs.gnused}/bin/sed";
|
sed = "${pkgs.gnused}/bin/sed";
|
||||||
|
|
||||||
cfg = config.custom.services.agenix;
|
cfg = config.custom.services.agenix;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.services.agenix.enable = mkOption {default = false;};
|
options.custom.services.agenix.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.services.auto-cpufreq;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.services.auto-cpufreq;
|
||||||
|
in {
|
||||||
options.custom.services.auto-cpufreq = {
|
options.custom.services.auto-cpufreq = {
|
||||||
enable = mkOption {default = false;};
|
enable = mkOption {default = false;};
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.services.avizo;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.services.avizo;
|
||||||
|
in {
|
||||||
options.custom.services.avizo.enable = mkOption {default = false;};
|
options.custom.services.avizo.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.services.blueman-applet;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.services.blueman-applet;
|
||||||
|
in {
|
||||||
options.custom.services.blueman-applet.enable = mkOption {default = false;};
|
options.custom.services.blueman-applet.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.services.blueman;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.services.blueman;
|
||||||
|
in {
|
||||||
options.custom.services.blueman.enable = mkOption {default = false;};
|
options.custom.services.blueman.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -5,15 +5,11 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cat = "${pkgs.coreutils}/bin/cat";
|
cat = "${pkgs.coreutils}/bin/cat";
|
||||||
|
|
||||||
cfg = config.custom.services.borgmatic;
|
cfg = config.custom.services.borgmatic;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
# https://wiki.nixos.org/wiki/Borg_backup
|
# https://wiki.nixos.org/wiki/Borg_backup
|
||||||
# https://github.com/borgmatic-collective/borgmatic
|
# https://github.com/borgmatic-collective/borgmatic
|
||||||
#!! Imperative initialization
|
#!! Imperative initialization
|
||||||
|
@ -68,11 +64,9 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
age.secrets =
|
age.secrets = let
|
||||||
let
|
|
||||||
secret = filename: {file = "${inputs.self}/secrets/${filename}";};
|
secret = filename: {file = "${inputs.self}/secrets/${filename}";};
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
"${config.custom.profile}/borgmatic/borgbase.${config.custom.hostname}" = secret "${config.custom.profile}/borgmatic/borgbase.${config.custom.hostname}";
|
"${config.custom.profile}/borgmatic/borgbase.${config.custom.hostname}" = secret "${config.custom.profile}/borgmatic/borgbase.${config.custom.hostname}";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -4,25 +4,19 @@
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.services.caddy;
|
cfg = config.custom.services.caddy;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.services.caddy.enable = mkOption {default = false;};
|
options.custom.services.caddy.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
age.secrets =
|
age.secrets = let
|
||||||
let
|
|
||||||
secret = filename: {
|
secret = filename: {
|
||||||
file = "${inputs.self}/secrets/${filename}";
|
file = "${inputs.self}/secrets/${filename}";
|
||||||
owner = "caddy";
|
owner = "caddy";
|
||||||
group = "caddy";
|
group = "caddy";
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
"${config.custom.profile}/caddy/Caddyfile" = secret "${config.custom.profile}/caddy/Caddyfile";
|
"${config.custom.profile}/caddy/Caddyfile" = secret "${config.custom.profile}/caddy/Caddyfile";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
{ config, lib, ... }:
|
{
|
||||||
|
config,
|
||||||
with lib;
|
lib,
|
||||||
|
...
|
||||||
let
|
}:
|
||||||
|
with lib; let
|
||||||
wofi = "${config.home-manager.users.${config.custom.username}.programs.wofi.package}/bin/wofi";
|
wofi = "${config.home-manager.users.${config.custom.username}.programs.wofi.package}/bin/wofi";
|
||||||
|
|
||||||
cfg = config.custom.services.clipcat;
|
cfg = config.custom.services.clipcat;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.services.clipcat.enable = mkOption {default = false;};
|
options.custom.services.clipcat.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.services.cliphist;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.services.cliphist;
|
||||||
|
in {
|
||||||
options.custom.services.cliphist.enable = mkOption {default = false;};
|
options.custom.services.cliphist.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -5,10 +5,7 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
bash = "${pkgs.bash}/bin/bash";
|
bash = "${pkgs.bash}/bin/bash";
|
||||||
cat = "${pkgs.coreutils}/bin/cat";
|
cat = "${pkgs.coreutils}/bin/cat";
|
||||||
sleep = "${pkgs.coreutils}/bin/sleep";
|
sleep = "${pkgs.coreutils}/bin/sleep";
|
||||||
|
@ -18,8 +15,7 @@ let
|
||||||
}/bin/create_ap";
|
}/bin/create_ap";
|
||||||
|
|
||||||
cfg = config.custom.services.create_ap;
|
cfg = config.custom.services.create_ap;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.services.create_ap = {
|
options.custom.services.create_ap = {
|
||||||
enable = mkOption {default = false;};
|
enable = mkOption {default = false;};
|
||||||
internet = mkOption {default = "eth0";};
|
internet = mkOption {default = "eth0";};
|
||||||
|
@ -27,11 +23,9 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
age.secrets =
|
age.secrets = let
|
||||||
let
|
|
||||||
secret = filename: {file = "${inputs.self}/secrets/${filename}";};
|
secret = filename: {file = "${inputs.self}/secrets/${filename}";};
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
"${config.custom.profile}/create_ap/passphrase" = secret "${config.custom.profile}/create_ap/passphrase";
|
"${config.custom.profile}/create_ap/passphrase" = secret "${config.custom.profile}/create_ap/passphrase";
|
||||||
"${config.custom.profile}/create_ap/ssid" = secret "${config.custom.profile}/create_ap/ssid";
|
"${config.custom.profile}/create_ap/ssid" = secret "${config.custom.profile}/create_ap/ssid";
|
||||||
};
|
};
|
||||||
|
@ -58,8 +52,7 @@ in
|
||||||
systemd.services.create_ap.serviceConfig = {
|
systemd.services.create_ap.serviceConfig = {
|
||||||
ExecStartPre = "${sleep} 15s"; # Some cards like Intel force regulatory domain discovery
|
ExecStartPre = "${sleep} 15s"; # Some cards like Intel force regulatory domain discovery
|
||||||
|
|
||||||
ExecStart =
|
ExecStart = let
|
||||||
let
|
|
||||||
configFile = pkgs.writeText "create_ap.conf" (
|
configFile = pkgs.writeText "create_ap.conf" (
|
||||||
generators.toKeyValue {} config.services.create_ap.settings
|
generators.toKeyValue {} config.services.create_ap.settings
|
||||||
);
|
);
|
||||||
|
|
|
@ -4,13 +4,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.services.dbus;
|
cfg = config.custom.services.dbus;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.services.dbus.enable = mkOption {default = false;};
|
options.custom.services.dbus.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; {
|
||||||
config.custom.services = mkMerge [
|
config.custom.services = mkMerge [
|
||||||
(mkIf config.custom.default {
|
(mkIf config.custom.default {
|
||||||
#// agenix.enable = true;
|
#// agenix.enable = true;
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.services.easyeffects;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.services.easyeffects;
|
||||||
|
in {
|
||||||
options.custom.services.easyeffects.enable = mkOption {default = false;};
|
options.custom.services.easyeffects.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
config.home-manager.users.${config.custom.username} = mkIf cfg.enable {
|
||||||
|
|
|
@ -5,13 +5,9 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
with lib; let
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.services.flatpak;
|
cfg = config.custom.services.flatpak;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.custom.services.flatpak.enable = mkOption {default = false;};
|
options.custom.services.flatpak.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
|
||||||
|
|
||||||
with lib;
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.custom.services.fprintd;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; let
|
||||||
|
cfg = config.custom.services.fprintd;
|
||||||
|
in {
|
||||||
options.custom.services.fprintd.enable = mkOption {default = false;};
|
options.custom.services.fprintd.enable = mkOption {default = false;};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue