refactor(treewide): format with alejandra
This commit is contained in:
parent
7fefb94400
commit
61cef505da
216 changed files with 5995 additions and 3969 deletions
2284
flake.lock
generated
2284
flake.lock
generated
File diff suppressed because it is too large
Load diff
15
flake.nix
15
flake.nix
|
|
@ -2,9 +2,12 @@
|
||||||
# ooknet
|
# ooknet
|
||||||
description = "a nix configuration written by an orangutan";
|
description = "a nix configuration written by an orangutan";
|
||||||
|
|
||||||
outputs = { flake-parts, self, ... } @ inputs:
|
outputs = {
|
||||||
flake-parts.lib.mkFlake { inherit inputs; } ({withSystem, ... }: {
|
flake-parts,
|
||||||
|
self,
|
||||||
|
...
|
||||||
|
} @ inputs:
|
||||||
|
flake-parts.lib.mkFlake {inherit inputs;} ({withSystem, ...}: {
|
||||||
systems = import inputs.systems;
|
systems = import inputs.systems;
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
|
|
@ -16,11 +19,13 @@
|
||||||
nixosConfigurations = import ./outputs/nixos.nix {inherit self inputs withSystem;};
|
nixosConfigurations = import ./outputs/nixos.nix {inherit self inputs withSystem;};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
perSystem = {pkgs, ...}: {
|
||||||
|
formatter = pkgs.alejandra;
|
||||||
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
# External inputs we depend on
|
# External inputs we depend on
|
||||||
inputs = {
|
inputs = {
|
||||||
|
|
||||||
# unstable because why not
|
# unstable because why not
|
||||||
nixpkgs.url = "github:Nixos/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:Nixos/nixpkgs/nixos-unstable";
|
||||||
nixpkgs-small.url = "github:Nixos/nixpkgs/nixos-unstable-small";
|
nixpkgs-small.url = "github:Nixos/nixpkgs/nixos-unstable-small";
|
||||||
|
|
@ -93,7 +98,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
# neovim configured with nix
|
# neovim configured with nix
|
||||||
ookvim.url = "git+ssh://git@github.com/ooks-io/ookvim";
|
ooks-vim.url = "git+ssh://git@github.com/ooks-io/ooks-vim";
|
||||||
|
|
||||||
# packaged firefox addons
|
# packaged firefox addons
|
||||||
firefox-addons = {
|
firefox-addons = {
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.cursor;
|
cfg = config.ooknet.cursor;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
home.pointerCursor = {
|
home.pointerCursor = {
|
||||||
package = cfg.package;
|
package = cfg.package;
|
||||||
|
|
@ -16,4 +16,3 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.fonts;
|
cfg = config.ooknet.fonts;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
fonts.fontconfig.enable = true;
|
fonts.fontconfig.enable = true;
|
||||||
home.packages = [
|
home.packages = [
|
||||||
|
|
@ -18,4 +19,3 @@ in
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,15 @@
|
||||||
{ config, pkgs, inputs, lib, ... }:
|
{
|
||||||
|
config,
|
||||||
let
|
pkgs,
|
||||||
inherit (inputs.nix-colors.lib-contrib { inherit pkgs; }) gtkThemeFromScheme;
|
inputs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
inherit (inputs.nix-colors.lib-contrib {inherit pkgs;}) gtkThemeFromScheme;
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.gtk;
|
cfg = config.ooknet.gtk;
|
||||||
in
|
in {
|
||||||
{
|
config = mkIf cfg.enable rec {
|
||||||
config = mkIf cfg.enable (rec {
|
|
||||||
gtk = {
|
gtk = {
|
||||||
enable = true;
|
enable = true;
|
||||||
font = {
|
font = {
|
||||||
|
|
@ -15,7 +18,7 @@ in
|
||||||
};
|
};
|
||||||
theme = {
|
theme = {
|
||||||
name = config.colorscheme.slug;
|
name = config.colorscheme.slug;
|
||||||
package = gtkThemeFromScheme { scheme = config.colorscheme; };
|
package = gtkThemeFromScheme {scheme = config.colorscheme;};
|
||||||
};
|
};
|
||||||
iconTheme = {
|
iconTheme = {
|
||||||
name = "Papirus-Dark";
|
name = "Papirus-Dark";
|
||||||
|
|
@ -30,6 +33,5 @@ in
|
||||||
"Net/IconThemeName" = gtk.iconTheme.name;
|
"Net/IconThemeName" = gtk.iconTheme.name;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
});
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{
|
||||||
|
config,
|
||||||
let
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.qt;
|
cfg = config.ooknet.qt;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
qt = {
|
qt = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,19 @@
|
||||||
{ lib, config, inputs, pkgs, osConfig, ... }:
|
{
|
||||||
let
|
lib,
|
||||||
inherit (inputs.nix-colors.lib-contrib { inherit pkgs; }) nixWallpaperFromScheme;
|
config,
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
inherit (inputs.nix-colors.lib-contrib {inherit pkgs;}) nixWallpaperFromScheme;
|
||||||
inherit (lib) mkDefault mkIf;
|
inherit (lib) mkDefault mkIf;
|
||||||
|
|
||||||
monitors = osConfig.ooknet.host.hardware.monitors;
|
monitors = osConfig.ooknet.host.hardware.monitors;
|
||||||
cfg = config.ooknet.wallpaper;
|
cfg = config.ooknet.wallpaper;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
ooknet.wallpaper.path =
|
ooknet.wallpaper.path = let
|
||||||
let
|
|
||||||
largest = f: xs: builtins.head (builtins.sort (a: b: a > b) (map f xs));
|
largest = f: xs: builtins.head (builtins.sort (a: b: a > b) (map f xs));
|
||||||
largestWidth = largest (x: x.width) monitors;
|
largestWidth = largest (x: x.width) monitors;
|
||||||
largestHeight = largest (x: x.height) monitors;
|
largestHeight = largest (x: x.height) monitors;
|
||||||
|
|
@ -23,4 +27,3 @@ in
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
{ lib, config, osConfig, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkDefault;
|
inherit (lib) mkDefault;
|
||||||
admin = osConfig.ooknet.host.admin;
|
admin = osConfig.ooknet.host.admin;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
programs.home-manager.enable = true;
|
programs.home-manager.enable = true;
|
||||||
systemd.user.startServices = "sd-switch";
|
systemd.user.startServices = "sd-switch";
|
||||||
|
|
||||||
|
|
@ -13,7 +14,7 @@ in
|
||||||
username = admin.name;
|
username = admin.name;
|
||||||
homeDirectory = "/home/${config.home.username}";
|
homeDirectory = "/home/${config.home.username}";
|
||||||
stateVersion = mkDefault "22.05";
|
stateVersion = mkDefault "22.05";
|
||||||
sessionPath = [ "${config.home.homeDirectory}/.local/bin" ];
|
sessionPath = ["${config.home.homeDirectory}/.local/bin"];
|
||||||
sessionVariables = {
|
sessionVariables = {
|
||||||
TZ = "Pacific/Auckland";
|
TZ = "Pacific/Auckland";
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,5 @@
|
||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
|
home.packages = [pkgs.xdg-utils];
|
||||||
{
|
|
||||||
home.packages = [ pkgs.xdg-utils ];
|
|
||||||
xdg.mimeApps = {
|
xdg.mimeApps = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ config, ... }:
|
{config, ...}: {
|
||||||
|
|
||||||
{
|
|
||||||
xdg = {
|
xdg = {
|
||||||
enable = true;
|
enable = true;
|
||||||
configHome = "${config.home.homeDirectory}/.config";
|
configHome = "${config.home.homeDirectory}/.config";
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,15 @@
|
||||||
{ inputs, config, pkgs, lib, ... }:
|
{
|
||||||
|
inputs,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (config) colorscheme;
|
inherit (config) colorscheme;
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.editor.helix;
|
cfg = config.ooknet.editor.helix;
|
||||||
console = config.ooknet.console;
|
console = config.ooknet.console;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./languages.nix
|
./languages.nix
|
||||||
];
|
];
|
||||||
|
|
@ -49,9 +51,9 @@ in
|
||||||
select = "underline";
|
select = "underline";
|
||||||
};
|
};
|
||||||
statusline = {
|
statusline = {
|
||||||
left = [ "mode" "spinner" ];
|
left = ["mode" "spinner"];
|
||||||
center = [ "file-name" ];
|
center = ["file-name"];
|
||||||
right = [ "diagnostics" "selections" "position" "file-encoding" "file-line-ending" "file-type" ];
|
right = ["diagnostics" "selections" "position" "file-encoding" "file-line-ending" "file-type"];
|
||||||
};
|
};
|
||||||
lsp = {
|
lsp = {
|
||||||
display-messages = true;
|
display-messages = true;
|
||||||
|
|
@ -64,7 +66,7 @@ in
|
||||||
W = ":set whitespace.render none";
|
W = ":set whitespace.render none";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
themes = import ./theme.nix { inherit colorscheme; };
|
themes = import ./theme.nix {inherit colorscheme;};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,13 @@
|
||||||
{ pkgs, lib, config, ... }:
|
{
|
||||||
|
pkgs,
|
||||||
let
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf getExe;
|
inherit (lib) mkIf getExe;
|
||||||
cfg = config.ooknet.editor.helix;
|
cfg = config.ooknet.editor.helix;
|
||||||
console = config.ooknet.console;
|
console = config.ooknet.console;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (cfg.enable || console.editor == "helix") {
|
config = mkIf (cfg.enable || console.editor == "helix") {
|
||||||
programs.helix.languages = {
|
programs.helix.languages = {
|
||||||
language = let
|
language = let
|
||||||
|
|
|
||||||
|
|
@ -1,19 +1,21 @@
|
||||||
|
{colorscheme}: {
|
||||||
{ colorscheme }: {
|
|
||||||
"${colorscheme.slug}" = {
|
"${colorscheme.slug}" = {
|
||||||
palette = builtins.mapAttrs (_name: value: "#${value}") colorscheme.colors; # Add leading '#'
|
palette = builtins.mapAttrs (_name: value: "#${value}") colorscheme.colors; # Add leading '#'
|
||||||
"attributes" = "base09";
|
"attributes" = "base09";
|
||||||
"comment" = { fg = "base03"; modifiers = [ "italic" ]; };
|
"comment" = {
|
||||||
|
fg = "base03";
|
||||||
|
modifiers = ["italic"];
|
||||||
|
};
|
||||||
"constant" = "base09";
|
"constant" = "base09";
|
||||||
"constant.character.escape" = "base0C";
|
"constant.character.escape" = "base0C";
|
||||||
"constant.numeric" = "base09";
|
"constant.numeric" = "base09";
|
||||||
"constructor" = "base0D";
|
"constructor" = "base0D";
|
||||||
"debug" = "base03";
|
"debug" = "base03";
|
||||||
"diagnostic" = { modifiers = [ "underlined" ]; };
|
"diagnostic" = {modifiers = ["underlined"];};
|
||||||
"diagnostic.error" = { underline = { style = "curl"; }; };
|
"diagnostic.error" = {underline = {style = "curl";};};
|
||||||
"diagnostic.hint" = { underline = { style = "curl"; }; };
|
"diagnostic.hint" = {underline = {style = "curl";};};
|
||||||
"diagnostic.info" = { underline = { style = "curl"; }; };
|
"diagnostic.info" = {underline = {style = "curl";};};
|
||||||
"diagnostic.warning" = { underline = { style = "curl"; }; };
|
"diagnostic.warning" = {underline = {style = "curl";};};
|
||||||
"diff.delta" = "base09";
|
"diff.delta" = "base09";
|
||||||
"diff.minus" = "base08";
|
"diff.minus" = "base08";
|
||||||
"diff.plus" = "base0B";
|
"diff.plus" = "base0B";
|
||||||
|
|
@ -23,49 +25,114 @@
|
||||||
"info" = "base0D";
|
"info" = "base0D";
|
||||||
"keyword" = "base0E";
|
"keyword" = "base0E";
|
||||||
"label" = "base0E";
|
"label" = "base0E";
|
||||||
"markup.bold" = { fg = "base0A"; modifiers = [ "bold" ]; };
|
"markup.bold" = {
|
||||||
|
fg = "base0A";
|
||||||
|
modifiers = ["bold"];
|
||||||
|
};
|
||||||
"markup.heading" = "base0D";
|
"markup.heading" = "base0D";
|
||||||
"markup.italic" = { fg = "base0E"; modifiers = [ "italic" ]; };
|
"markup.italic" = {
|
||||||
|
fg = "base0E";
|
||||||
|
modifiers = ["italic"];
|
||||||
|
};
|
||||||
"markup.link.text" = "base08";
|
"markup.link.text" = "base08";
|
||||||
"markup.link.url" = { fg = "base09"; modifiers = [ "underlined" ]; };
|
"markup.link.url" = {
|
||||||
|
fg = "base09";
|
||||||
|
modifiers = ["underlined"];
|
||||||
|
};
|
||||||
"markup.list" = "base08";
|
"markup.list" = "base08";
|
||||||
"markup.quote" = "base0C";
|
"markup.quote" = "base0C";
|
||||||
"markup.raw" = "base0B";
|
"markup.raw" = "base0B";
|
||||||
"markup.strikethrough" = { modifiers = [ "crossed_out" ]; };
|
"markup.strikethrough" = {modifiers = ["crossed_out"];};
|
||||||
"namespace" = "base0E";
|
"namespace" = "base0E";
|
||||||
"operator" = "base05";
|
"operator" = "base05";
|
||||||
"special" = "base0D";
|
"special" = "base0D";
|
||||||
"string" = "base0B";
|
"string" = "base0B";
|
||||||
"type" = "base0A";
|
"type" = "base0A";
|
||||||
"ui.background" = { bg = "base00"; };
|
"ui.background" = {bg = "base00";};
|
||||||
"ui.bufferline" = { fg = "base04"; bg = "base00"; };
|
"ui.bufferline" = {
|
||||||
"ui.bufferline.active" = { fg = "base00"; bg = "base03"; modifiers = [ "bold" ]; };
|
fg = "base04";
|
||||||
"ui.cursor" = { fg = "base04"; modifiers = [ "reversed" ]; };
|
bg = "base00";
|
||||||
"ui.cursor.insert" = { fg = "base0A"; modifiers = [ "underlined" ]; };
|
};
|
||||||
"ui.cursor.match" = { fg = "base0A"; modifiers = [ "underlined" ]; };
|
"ui.bufferline.active" = {
|
||||||
"ui.cursor.select" = { fg = "base0A"; modifiers = [ "underlined" ]; };
|
fg = "base00";
|
||||||
"ui.cursorline.primary" = { fg = "base05"; bg = "base01"; };
|
bg = "base03";
|
||||||
"ui.gutter" = { bg = "base00"; };
|
modifiers = ["bold"];
|
||||||
"ui.help" = { fg = "base06"; bg = "base01"; };
|
};
|
||||||
"ui.linenr" = { fg = "base03"; bg = "base00"; };
|
"ui.cursor" = {
|
||||||
"ui.linenr.selected" = { fg = "base04"; bg = "base01"; modifiers = [ "bold" ]; };
|
fg = "base04";
|
||||||
"ui.menu" = { fg = "base05"; bg = "base01"; };
|
modifiers = ["reversed"];
|
||||||
"ui.menu.scroll" = { fg = "base03"; bg = "base01"; };
|
};
|
||||||
"ui.menu.selected" = { fg = "base01"; bg = "base04"; };
|
"ui.cursor.insert" = {
|
||||||
"ui.popup" = { bg = "base01"; };
|
fg = "base0A";
|
||||||
"ui.selection" = { bg = "base02"; };
|
modifiers = ["underlined"];
|
||||||
"ui.selection.primary" = { bg = "base02"; };
|
};
|
||||||
"ui.statusline" = { fg = "base0B"; bg = "base02"; };
|
"ui.cursor.match" = {
|
||||||
"ui.statusline.inactive" = { bg = "base01"; fg = "base02"; };
|
fg = "base0A";
|
||||||
"ui.statusline.insert" = { fg = "base00"; bg = "base0B"; };
|
modifiers = ["underlined"];
|
||||||
"ui.statusline.normal" = { fg = "base00"; bg = "base04"; };
|
};
|
||||||
"ui.statusline.select" = { fg = "base00"; bg = "base0E"; };
|
"ui.cursor.select" = {
|
||||||
|
fg = "base0A";
|
||||||
|
modifiers = ["underlined"];
|
||||||
|
};
|
||||||
|
"ui.cursorline.primary" = {
|
||||||
|
fg = "base05";
|
||||||
|
bg = "base01";
|
||||||
|
};
|
||||||
|
"ui.gutter" = {bg = "base00";};
|
||||||
|
"ui.help" = {
|
||||||
|
fg = "base06";
|
||||||
|
bg = "base01";
|
||||||
|
};
|
||||||
|
"ui.linenr" = {
|
||||||
|
fg = "base03";
|
||||||
|
bg = "base00";
|
||||||
|
};
|
||||||
|
"ui.linenr.selected" = {
|
||||||
|
fg = "base04";
|
||||||
|
bg = "base01";
|
||||||
|
modifiers = ["bold"];
|
||||||
|
};
|
||||||
|
"ui.menu" = {
|
||||||
|
fg = "base05";
|
||||||
|
bg = "base01";
|
||||||
|
};
|
||||||
|
"ui.menu.scroll" = {
|
||||||
|
fg = "base03";
|
||||||
|
bg = "base01";
|
||||||
|
};
|
||||||
|
"ui.menu.selected" = {
|
||||||
|
fg = "base01";
|
||||||
|
bg = "base04";
|
||||||
|
};
|
||||||
|
"ui.popup" = {bg = "base01";};
|
||||||
|
"ui.selection" = {bg = "base02";};
|
||||||
|
"ui.selection.primary" = {bg = "base02";};
|
||||||
|
"ui.statusline" = {
|
||||||
|
fg = "base0B";
|
||||||
|
bg = "base02";
|
||||||
|
};
|
||||||
|
"ui.statusline.inactive" = {
|
||||||
|
bg = "base01";
|
||||||
|
fg = "base02";
|
||||||
|
};
|
||||||
|
"ui.statusline.insert" = {
|
||||||
|
fg = "base00";
|
||||||
|
bg = "base0B";
|
||||||
|
};
|
||||||
|
"ui.statusline.normal" = {
|
||||||
|
fg = "base00";
|
||||||
|
bg = "base04";
|
||||||
|
};
|
||||||
|
"ui.statusline.select" = {
|
||||||
|
fg = "base00";
|
||||||
|
bg = "base0E";
|
||||||
|
};
|
||||||
"ui.text" = "base05";
|
"ui.text" = "base05";
|
||||||
"ui.text.focus" = "base05";
|
"ui.text.focus" = "base05";
|
||||||
"ui.virtual.indent-guide" = { fg = "base03"; };
|
"ui.virtual.indent-guide" = {fg = "base03";};
|
||||||
"ui.virtual.ruler" = { bg = "base01"; };
|
"ui.virtual.ruler" = {bg = "base01";};
|
||||||
"ui.virtual.whitespace" = { fg = "base01"; };
|
"ui.virtual.whitespace" = {fg = "base01";};
|
||||||
"ui.window" = { bg = "base01"; };
|
"ui.window" = {bg = "base01";};
|
||||||
"variable" = "base08";
|
"variable" = "base08";
|
||||||
"variable.other.member" = "base08";
|
"variable.other.member" = "base08";
|
||||||
"warning" = "base09";
|
"warning" = "base09";
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,19 @@
|
||||||
{ config, lib, inputs, pkgs, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
inherit (lib) mkIf;
|
|
||||||
cfg = config.ooknet.editor.nvim;
|
|
||||||
console = config.ooknet.console;
|
|
||||||
|
|
||||||
ookvim = inputs.ookvim.packages.${pkgs.system}.default;
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
inherit (lib) mkIf;
|
||||||
|
inherit (config.ooknet) console;
|
||||||
|
|
||||||
|
cfg = config.ooknet.editor.nvim;
|
||||||
|
|
||||||
|
ookvim = inputs.ooks-vim.packages.${pkgs.system}.ooks-vim;
|
||||||
|
in {
|
||||||
config = mkIf (cfg.enable || console.editor == "nvim") {
|
config = mkIf (cfg.enable || console.editor == "nvim") {
|
||||||
home.packages = [ ookvim ];
|
home.packages = [ookvim];
|
||||||
|
home.sessionVariables.EDITOR = mkIf (console.editor == "nvim") "nvim";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,14 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{
|
||||||
|
config,
|
||||||
let
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (config.colorscheme) palette;
|
inherit (config.colorscheme) palette;
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.multiplexer.tmux;
|
cfg = config.ooknet.multiplexer.tmux;
|
||||||
console = config.ooknet.console;
|
console = config.ooknet.console;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (cfg.enable || console.multiplexer == "tmux") {
|
config = mkIf (cfg.enable || console.multiplexer == "tmux") {
|
||||||
programs.tmux = {
|
programs.tmux = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
@ -22,7 +23,11 @@ in
|
||||||
plugin = tmuxPlugins.mode-indicator;
|
plugin = tmuxPlugins.mode-indicator;
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
extraConfig = /* sh */ ''
|
extraConfig =
|
||||||
|
/*
|
||||||
|
sh
|
||||||
|
*/
|
||||||
|
''
|
||||||
# General Settings
|
# General Settings
|
||||||
set -g set-clipboard on
|
set -g set-clipboard on
|
||||||
#Appearance
|
#Appearance
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,16 @@
|
||||||
{ osConfig, lib, config, pkgs, ... }:
|
{
|
||||||
let
|
osConfig,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (config.colorscheme) palette;
|
inherit (config.colorscheme) palette;
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
|
inherit (config.ooknet) console;
|
||||||
|
inherit (osConfig.ooknet.host) admin;
|
||||||
cfg = config.ooknet.multiplexer.zellij;
|
cfg = config.ooknet.multiplexer.zellij;
|
||||||
console = config.ooknet.console;
|
in {
|
||||||
admin = osConfig.ooknet.host.admin;
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (cfg.enable || console.multiplexer == "zellij") {
|
config = mkIf (cfg.enable || console.multiplexer == "zellij") {
|
||||||
programs.zellij = {
|
programs.zellij = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
@ -16,6 +19,7 @@ in
|
||||||
default_shell = "${admin.shell}";
|
default_shell = "${admin.shell}";
|
||||||
default_layout = "default";
|
default_layout = "default";
|
||||||
pane_frames = false;
|
pane_frames = false;
|
||||||
|
scrollback_editor = "${console.editor}";
|
||||||
themes = {
|
themes = {
|
||||||
"${config.colorscheme.slug}" = {
|
"${config.colorscheme.slug}" = {
|
||||||
fg = "#${palette.base05}";
|
fg = "#${palette.base05}";
|
||||||
|
|
@ -35,16 +39,18 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
# Layouts
|
# Layouts
|
||||||
|
xdg.configFile = {
|
||||||
# Default layout
|
# Default layout
|
||||||
xdg.configFile."zellij/layouts/default.kdl" = import ./layouts/defaultLayout.nix { inherit pkgs config; };
|
"zellij/layouts/default.kdl" = import ./layouts/defaultLayout.nix {inherit pkgs config;};
|
||||||
# Layout for bash scripts
|
# Layout for bash scripts
|
||||||
xdg.configFile."zellij/layouts/script.kdl" = import ./layouts/scriptLayout.nix { inherit pkgs config; };
|
"zellij/layouts/script.kdl" = import ./layouts/scriptLayout.nix {inherit pkgs config;};
|
||||||
# Layout for configuring my flake
|
# Layout for configuring my flake
|
||||||
xdg.configFile."zellij/layouts/flake.kdl" = import ./layouts/flakeLayout.nix { inherit pkgs config; };
|
"zellij/layouts/flake.kdl" = import ./layouts/flakeLayout.nix {inherit pkgs config;};
|
||||||
|
|
||||||
# Additional keybinds
|
# Additional keybinds
|
||||||
xdg.configFile."zellij/config.kdl".text = /* kdl */ ''
|
"zellij/config.kdl".text =
|
||||||
keybinds {
|
# kdl
|
||||||
|
''
|
||||||
|
keybinds clear-defaults=true {
|
||||||
shared_except "locked" {
|
shared_except "locked" {
|
||||||
bind "Alt 1" { GoToTab 1; }
|
bind "Alt 1" { GoToTab 1; }
|
||||||
bind "Alt 2" { GoToTab 2; }
|
bind "Alt 2" { GoToTab 2; }
|
||||||
|
|
@ -55,9 +61,138 @@ in
|
||||||
bind "Alt 7" { GoToTab 7; }
|
bind "Alt 7" { GoToTab 7; }
|
||||||
bind "Alt 8" { GoToTab 8; }
|
bind "Alt 8" { GoToTab 8; }
|
||||||
bind "Alt 9" { GoToTab 9; }
|
bind "Alt 9" { GoToTab 9; }
|
||||||
|
bind "Alt -" { Resize "Decrease" ; }
|
||||||
|
bind "Alt =" { Resize "Increase" ; }
|
||||||
|
}
|
||||||
|
|
||||||
|
locked {
|
||||||
|
bind "Alt g" { SwitchToMode "Normal" ; }
|
||||||
|
}
|
||||||
|
|
||||||
|
resize {
|
||||||
|
bind "Alt r" { SwitchToMode "Normal" ; }
|
||||||
|
bind "h" "Left" { Resize "Increase Left" ; }
|
||||||
|
bind "j" "Down" { Resize "Increase Down" ; }
|
||||||
|
bind "k" "Up" { Resize "Increase Up" ; }
|
||||||
|
bind "l" "Right" { Resize "Increase Right" ; }
|
||||||
|
}
|
||||||
|
|
||||||
|
pane {
|
||||||
|
bind "Alt p" { SwitchToMode "Normal" ; }
|
||||||
|
bind "c" { Clear ; }
|
||||||
|
bind "e" { TogglePaneEmbedOrFloating ; SwitchToMode "Normal" ; }
|
||||||
|
bind "f" { ToggleFocusFullscreen ; SwitchToMode "Normal" ; }
|
||||||
|
bind "j" "Down" { NewPane "Down" ; SwitchToMode "Normal" ; }
|
||||||
|
bind "l" "Right" { NewPane "Right" ; SwitchToMode "Normal" ; }
|
||||||
|
bind "n" { NewPane ; SwitchToMode "Normal" ; }
|
||||||
|
bind "p" { SwitchFocus ; SwitchToMode "Normal" ; }
|
||||||
|
bind "r" { SwitchToMode "RenamePane" ; PaneNameInput 0 ; }
|
||||||
|
bind "w" { ToggleFloatingPanes ; SwitchToMode "Normal" ; }
|
||||||
|
bind "x" { CloseFocus ; SwitchToMode "Normal" ; }
|
||||||
|
bind "z" { TogglePaneFrames ; SwitchToMode "Normal" ; }
|
||||||
|
}
|
||||||
|
move {
|
||||||
|
bind "Alt m" { SwitchToMode "Normal"; }
|
||||||
|
bind "h" "Left" { MovePane "Left" ; }
|
||||||
|
bind "j" "Down" { MovePane "Down" ; }
|
||||||
|
bind "k" "Up" { MovePane "Up" ; }
|
||||||
|
bind "l" "Right" { MovePane "Right" ; }
|
||||||
|
}
|
||||||
|
tab {
|
||||||
|
bind "Alt t" { SwitchToMode "Normal" ; }
|
||||||
|
bind "b" { BreakPane; SwitchToMode "Normal" ; }
|
||||||
|
bind "h" { MoveTab "Left" ; }
|
||||||
|
bind "l" { MoveTab "Right" ; }
|
||||||
|
bind "n" { NewTab ; SwitchToMode "Normal" ; }
|
||||||
|
bind "r" { SwitchToMode "RenameTab" ; TabNameInput 0 ; }
|
||||||
|
bind "x" { CloseTab ; SwitchToMode "Normal" ; }
|
||||||
|
bind "1" { GoToTab 1 ; SwitchToMode "Normal" ; }
|
||||||
|
bind "2" { GoToTab 2 ; SwitchToMode "Normal" ; }
|
||||||
|
bind "3" { GoToTab 3 ; SwitchToMode "Normal" ; }
|
||||||
|
bind "4" { GoToTab 4 ; SwitchToMode "Normal" ; }
|
||||||
|
bind "5" { GoToTab 5 ; SwitchToMode "Normal" ; }
|
||||||
|
bind "6" { GoToTab 6 ; SwitchToMode "Normal" ; }
|
||||||
|
bind "7" { GoToTab 7 ; SwitchToMode "Normal" ; }
|
||||||
|
bind "8" { GoToTab 8 ; SwitchToMode "Normal" ; }
|
||||||
|
bind "9" { GoToTab 9 ; SwitchToMode "Normal" ; }
|
||||||
|
}
|
||||||
|
scroll {
|
||||||
|
bind "Alt s" { SwitchToMode "Normal" ; }
|
||||||
|
bind "e" { EditScrollback; SwitchToMode "Normal" ; }
|
||||||
|
bind "d" { HalfPageScrollDown ; }
|
||||||
|
bind "u" { HalfPageScrollUp ; }
|
||||||
|
bind "j" "Down" { ScrollDown ; }
|
||||||
|
bind "k" "Up" { ScrollUp ; }
|
||||||
|
bind "Home" { ScrollToTop ; SwitchToMode "Normal" ; }
|
||||||
|
bind "End" { ScrollToBottom ; SwitchToMode "Normal" ; }
|
||||||
|
bind "PageDown" { PageScrollDown ; }
|
||||||
|
bind "PageUp" { PageScrollUp ; }
|
||||||
|
bind "s" { SwitchToMode "EnterSearch" ; SearchInput 0 ; }
|
||||||
|
}
|
||||||
|
search {
|
||||||
|
bind "Alt s" { SwitchToMode "Normal" ; }
|
||||||
|
bind "n" { Search "down" ; }
|
||||||
|
bind "p" { Search "up" ; }
|
||||||
|
bind "c" { SearchToggleOption "CaseSensitivity" ; }
|
||||||
|
bind "w" { SearchToggleOption "Wrap" ; }
|
||||||
|
bind "o" { SearchToggleOption "WholeWord" ; }
|
||||||
|
}
|
||||||
|
entersearch {
|
||||||
|
bind "Alt c" "Esc" { SwitchToMode "Scroll" ; }
|
||||||
|
bind "Enter" { SwitchToMode "Search" ; }
|
||||||
|
}
|
||||||
|
renametab {
|
||||||
|
bind "Alt c" { SwitchToMode "Normal" ; }
|
||||||
|
bind "Esc" { UndoRenameTab ; SwitchToMode "Tab" ; }
|
||||||
|
}
|
||||||
|
renamepane {
|
||||||
|
bind "Alt c" { SwitchToMode "Normal"; }
|
||||||
|
bind "Esc" { UndoRenamePane; SwitchToMode "Pane"; }
|
||||||
|
}
|
||||||
|
session {
|
||||||
|
bind "Alt o" { SwitchToMode "Normal" ; }
|
||||||
|
bind "d" { Detach ; }
|
||||||
|
bind "w" {
|
||||||
|
LaunchOrFocusPlugin "session-manager" {
|
||||||
|
floating true
|
||||||
|
move_to_focused_tab true
|
||||||
|
};
|
||||||
|
SwitchToMode "Normal"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
shared_except "locked" {
|
||||||
|
bind "Alt g" { SwitchToMode "Locked" ; }
|
||||||
|
bind "Alt q" { Quit ; }
|
||||||
|
bind "Alt h" "Alt Left" { MoveFocusOrTab "Left" ; }
|
||||||
|
bind "Alt l" "Alt Right" { MoveFocusOrTab "Right" ; }
|
||||||
|
bind "Alt j" "Alt Down" { MoveFocus "Down" ; }
|
||||||
|
bind "Alt k" "Alt Up" { MoveFocus "Up" ; }
|
||||||
|
bind "Alt [" { PreviousSwapLayout ; }
|
||||||
|
bind "Alt ]" { NextSwapLayout ; }
|
||||||
|
}
|
||||||
|
shared_except "normal" "locked" {
|
||||||
|
bind "Enter" "Esc" { SwitchToMode "Normal" ; }
|
||||||
|
}
|
||||||
|
shared_except "pane" "locked" {
|
||||||
|
bind "Alt p" { SwitchToMode "Pane" ; }
|
||||||
|
}
|
||||||
|
shared_except "resize" "locked" {
|
||||||
|
bind "Alt r" { SwitchToMode "Resize" ; }
|
||||||
|
}
|
||||||
|
shared_except "scroll" "locked" {
|
||||||
|
bind "Alt s" { SwitchToMode "Scroll" ; }
|
||||||
|
}
|
||||||
|
shared_except "session" "locked" {
|
||||||
|
bind "Alt o" { SwitchToMode "Session" ; }
|
||||||
|
}
|
||||||
|
shared_except "tab" "locked" {
|
||||||
|
bind "Alt t" { SwitchToMode "Tab" ; }
|
||||||
|
}
|
||||||
|
shared_except "move" "locked" {
|
||||||
|
bind "Alt m" { SwitchToMode "Move" ; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,15 @@
|
||||||
{ pkgs, config, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
inherit (config.colorscheme) palette;
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
{
|
||||||
text = /* kdl */ ''
|
pkgs,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
inherit (config.colorscheme) palette;
|
||||||
|
in {
|
||||||
|
text =
|
||||||
|
/*
|
||||||
|
kdl
|
||||||
|
*/
|
||||||
|
''
|
||||||
layout {
|
layout {
|
||||||
default_tab_template {
|
default_tab_template {
|
||||||
pane size=2 borderless=true {
|
pane size=2 borderless=true {
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,15 @@
|
||||||
{ pkgs, config, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
inherit (config.colorscheme) palette;
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
{
|
||||||
text = /* kdl */ ''
|
pkgs,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
inherit (config.colorscheme) palette;
|
||||||
|
in {
|
||||||
|
text =
|
||||||
|
/*
|
||||||
|
kdl
|
||||||
|
*/
|
||||||
|
''
|
||||||
layout {
|
layout {
|
||||||
default_tab_template {
|
default_tab_template {
|
||||||
pane size=2 borderless=true {
|
pane size=2 borderless=true {
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,15 @@
|
||||||
{ pkgs, config, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
inherit (config.colorscheme) palette;
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
{
|
||||||
text = /* kdl */ ''
|
pkgs,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
inherit (config.colorscheme) palette;
|
||||||
|
in {
|
||||||
|
text =
|
||||||
|
/*
|
||||||
|
kdl
|
||||||
|
*/
|
||||||
|
''
|
||||||
layout {
|
layout {
|
||||||
default_tab_template {
|
default_tab_template {
|
||||||
pane size=2 borderless=true {
|
pane size=2 borderless=true {
|
||||||
|
|
@ -60,5 +64,5 @@ text = /* kdl */ ''
|
||||||
pane name="git" focus=false command="lazygit"
|
pane name="git" focus=false command="lazygit"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,13 @@
|
||||||
{ config, lib, osConfig, ... }:
|
{
|
||||||
|
config,
|
||||||
let
|
lib,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.shell.bash;
|
cfg = config.ooknet.shell.bash;
|
||||||
admin = osConfig.ooknet.host.admin;
|
admin = osConfig.ooknet.host.admin;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (cfg.enable || admin.shell == "bash") {
|
config = mkIf (cfg.enable || admin.shell == "bash") {
|
||||||
programs.bash.enable = true;
|
programs.bash.enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,16 @@
|
||||||
{ lib, config, osConfig, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
osConfig,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf getExe;
|
inherit (lib) mkIf getExe;
|
||||||
inherit (pkgs) bat eza dust nh;
|
inherit (pkgs) bat eza dust nh;
|
||||||
|
|
||||||
cfg = config.ooknet.shell.fish;
|
cfg = config.ooknet.shell.fish;
|
||||||
admin = osConfig.ooknet.host.admin;
|
admin = osConfig.ooknet.host.admin;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (cfg.enable || admin.shell == "fish") {
|
config = mkIf (cfg.enable || admin.shell == "fish") {
|
||||||
programs.fish = {
|
programs.fish = {
|
||||||
shellAliases = {
|
shellAliases = {
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,18 @@
|
||||||
{ lib, config, osConfig, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
inherit (lib) mkIf;
|
|
||||||
cfg = config.ooknet.shell.fish;
|
|
||||||
admin = osConfig.ooknet.host.admin;
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
inherit (lib) mkIf;
|
||||||
|
inherit (osConfig.ooknet.host) admin;
|
||||||
|
|
||||||
|
cfg = config.ooknet.shell.fish;
|
||||||
|
in {
|
||||||
config = mkIf (cfg.enable || admin.shell == "fish") {
|
config = mkIf (cfg.enable || admin.shell == "fish") {
|
||||||
programs.fish.functions = {
|
programs.fish.functions = {
|
||||||
fish_user_key_bindings = ''
|
fish_user_key_bindings = ''
|
||||||
bind --preset -M insert \cf fe
|
bind --preset -M insert \cf $EDITOR $FLAKE
|
||||||
bind --preset -M insert \ec fzf_cd_widget
|
bind --preset -M insert \ec fzf_cd_widget
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,14 @@
|
||||||
{ lib, config, osConfig, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
inherit (lib) mkIf;
|
|
||||||
cfg = config.ooknet.shell.fish;
|
|
||||||
admin = osConfig.ooknet.host.admin;
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
inherit (lib) mkIf;
|
||||||
|
inherit (osConfig.ooknet.host) admin;
|
||||||
|
|
||||||
|
cfg = config.ooknet.shell.fish;
|
||||||
|
in {
|
||||||
imports = [
|
imports = [
|
||||||
./plugins.nix
|
./plugins.nix
|
||||||
./binds.nix
|
./binds.nix
|
||||||
|
|
@ -27,7 +29,8 @@ in
|
||||||
set fish_cursor_insert line blink
|
set fish_cursor_insert line blink
|
||||||
set fish_cursor_replace_one underscore blink
|
set fish_cursor_replace_one underscore blink
|
||||||
set fish_cursor_visual block
|
set fish_cursor_visual block
|
||||||
'' +
|
''
|
||||||
|
+
|
||||||
# Use terminal colors
|
# Use terminal colors
|
||||||
''
|
''
|
||||||
set -U fish_color_autosuggestion brblack
|
set -U fish_color_autosuggestion brblack
|
||||||
|
|
@ -60,4 +63,3 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,14 @@
|
||||||
{ lib, config, pkgs, osConfig, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.shell.fish;
|
cfg = config.ooknet.shell.fish;
|
||||||
admin = osConfig.ooknet.host.admin;
|
admin = osConfig.ooknet.host.admin;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (cfg.enable || admin.shell == "fish") {
|
config = mkIf (cfg.enable || admin.shell == "fish") {
|
||||||
programs.fish = {
|
programs.fish = {
|
||||||
plugins = [
|
plugins = [
|
||||||
|
|
@ -26,4 +28,3 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,13 @@
|
||||||
{ lib, config, osConfig, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.shell.zsh;
|
cfg = config.ooknet.shell.zsh;
|
||||||
admin = osConfig.ooknet.host.admin;
|
admin = osConfig.ooknet.host.admin;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./plugins.nix
|
./plugins.nix
|
||||||
];
|
];
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,14 @@
|
||||||
{ lib, pkgs, config, osConfig, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
pkgs,
|
||||||
|
config,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.shell.zsh;
|
cfg = config.ooknet.shell.zsh;
|
||||||
admin = osConfig.ooknet.host.admin;
|
admin = osConfig.ooknet.host.admin;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (cfg.enable || admin.shell == "zsh") {
|
config = mkIf (cfg.enable || admin.shell == "zsh") {
|
||||||
programs.zsh.plugins = [
|
programs.zsh.plugins = [
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.tools.bat;
|
cfg = config.ooknet.tools.bat;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
programs.bat = {
|
programs.bat = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.tools.btop;
|
cfg = config.ooknet.tools.btop;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
programs.btop = {
|
programs.btop = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.tools.direnv;
|
cfg = config.ooknet.tools.direnv;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
programs.direnv = {
|
programs.direnv = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.tools.eza;
|
cfg = config.ooknet.tools.eza;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
programs.eza = {
|
programs.eza = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,13 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.tools.ffmpeg;
|
cfg = config.ooknet.tools.ffmpeg;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
home.packages = [ pkgs.ffmpeg ];
|
home.packages = [pkgs.ffmpeg];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,13 @@
|
||||||
{ lib, config, osConfig, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
admin = osConfig.ooknet.host.admin;
|
admin = osConfig.ooknet.host.admin;
|
||||||
cfg = config.ooknet.tools.fzf;
|
cfg = config.ooknet.tools.fzf;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
programs.fzf = {
|
programs.fzf = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,19 +1,21 @@
|
||||||
{ pkgs, config, lib, osConfig, ... }:
|
{
|
||||||
|
pkgs,
|
||||||
let
|
config,
|
||||||
|
lib,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.tools.git;
|
cfg = config.ooknet.tools.git;
|
||||||
admin = osConfig.ooknet.host.admin;
|
admin = osConfig.ooknet.host.admin;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
programs.git = {
|
programs.git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.gitAndTools.gitFull;
|
package = pkgs.gitAndTools.gitFull;
|
||||||
userName = admin.gitName;
|
userName = admin.gitName;
|
||||||
userEmail = admin.gitEmail;
|
userEmail = admin.gitEmail;
|
||||||
ignores = [ ".direnv" "result" ];
|
ignores = [".direnv" "result"];
|
||||||
lfs.enable = true;
|
lfs.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -23,4 +25,3 @@
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,13 @@
|
||||||
{ lib, config, inputs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.tools.nixIndex;
|
cfg = config.ooknet.tools.nixIndex;
|
||||||
in
|
in {
|
||||||
|
imports = [inputs.nix-index-db.hmModules.nix-index];
|
||||||
{
|
|
||||||
imports = [ inputs.nix-index-db.hmModules.nix-index ];
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
programs = {
|
programs = {
|
||||||
nix-index = {
|
nix-index = {
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,13 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.tools.sourcegraph;
|
cfg = config.ooknet.tools.sourcegraph;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
home.packages = [ pkgs.src-cli ];
|
home.packages = [pkgs.src-cli];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
{ lib, config, osConfig, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.tools.ssh;
|
cfg = config.ooknet.tools.ssh;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
programs.ssh = {
|
programs.ssh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
{ config, lib, ... }:
|
{
|
||||||
|
config,
|
||||||
let
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
cfg = config.ooknet.tools.starship;
|
cfg = config.ooknet.tools.starship;
|
||||||
inherit (lib) concatStrings mkIf;
|
inherit (lib) concatStrings mkIf;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
programs.starship = {
|
programs.starship = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
@ -73,4 +73,3 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,11 @@
|
||||||
{ pkgs, lib, config, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.ooknet.tools.utils;
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
cfg = config.ooknet.tools.utils;
|
||||||
|
in {
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
bc # Calculator
|
bc # Calculator
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,11 @@
|
||||||
{ pkgs, lib, inputs, config, osConfig, ... }:
|
{
|
||||||
|
pkgs,
|
||||||
let
|
lib,
|
||||||
|
inputs,
|
||||||
|
config,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf mkMerge;
|
inherit (lib) mkIf mkMerge;
|
||||||
|
|
||||||
addons = inputs.firefox-addons.packages.${pkgs.system};
|
addons = inputs.firefox-addons.packages.${pkgs.system};
|
||||||
|
|
@ -22,16 +27,13 @@ let
|
||||||
"application/x-extension-xht" = ["firefox.desktop"];
|
"application/x-extension-xht" = ["firefox.desktop"];
|
||||||
"application/json" = ["firefox.desktop"];
|
"application/json" = ["firefox.desktop"];
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
|
imports = [./tridactyl.nix];
|
||||||
{
|
|
||||||
|
|
||||||
imports = [ ./tridactyl.nix ];
|
|
||||||
config = mkMerge [
|
config = mkMerge [
|
||||||
(mkIf (cfg.enable || browser == "firefox") {
|
(mkIf (cfg.enable || browser == "firefox") {
|
||||||
programs.firefox = {
|
programs.firefox = {
|
||||||
enable = true;
|
enable = true;
|
||||||
nativeMessagingHosts = [ pkgs.tridactyl-native ];
|
nativeMessagingHosts = [pkgs.tridactyl-native];
|
||||||
profiles.${admin.name} = {
|
profiles.${admin.name} = {
|
||||||
extensions = with addons; [
|
extensions = with addons; [
|
||||||
ublock-origin
|
ublock-origin
|
||||||
|
|
@ -54,6 +56,5 @@ in
|
||||||
defaultApplications = firefoxMime;
|
defaultApplications = firefoxMime;
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
|
|
@ -1,4 +1,6 @@
|
||||||
/* css */
|
/*
|
||||||
|
css
|
||||||
|
*/
|
||||||
''
|
''
|
||||||
/* config */
|
/* config */
|
||||||
|
|
||||||
|
|
@ -177,4 +179,3 @@
|
||||||
/* Removes the annoying rainbow thing from the hamburger */
|
/* Removes the annoying rainbow thing from the hamburger */
|
||||||
#appMenu-fxa-separator{border-image:none !important;}
|
#appMenu-fxa-separator{border-image:none !important;}
|
||||||
''
|
''
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,7 @@
|
||||||
/* css */ ''
|
/*
|
||||||
|
css
|
||||||
|
*/
|
||||||
|
''
|
||||||
@-moz-document url-prefix(about:){
|
@-moz-document url-prefix(about:){
|
||||||
|
|
||||||
/* Removes the scrollbar on some places */
|
/* Removes the scrollbar on some places */
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,15 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
inherit (config.colorscheme) palette;
|
inherit (config.colorscheme) palette;
|
||||||
|
|
||||||
cfg = config.ooknet.browser.firefox;
|
cfg = config.ooknet.browser.firefox;
|
||||||
browser = config.ooknet.desktop.browser;
|
browser = config.ooknet.desktop.browser;
|
||||||
fonts = config.ooknet.fonts;
|
fonts = config.ooknet.fonts;
|
||||||
|
in {
|
||||||
in
|
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (browser == "firefox" || cfg.enable) {
|
config = mkIf (browser == "firefox" || cfg.enable) {
|
||||||
xdg.configFile = {
|
xdg.configFile = {
|
||||||
"tridactyl/tridactylrc".text = ''
|
"tridactyl/tridactylrc".text = ''
|
||||||
|
|
@ -37,7 +36,11 @@ in
|
||||||
|
|
||||||
# based off base16 themes
|
# based off base16 themes
|
||||||
# source: <https://github.com/bezmi/base16-tridactyl>
|
# source: <https://github.com/bezmi/base16-tridactyl>
|
||||||
"tridactyl/themes/ooknet.css".text = /* css */ ''
|
"tridactyl/themes/ooknet.css".text =
|
||||||
|
/*
|
||||||
|
css
|
||||||
|
*/
|
||||||
|
''
|
||||||
:root {
|
:root {
|
||||||
--font: ${fonts.monospace.family};
|
--font: ${fonts.monospace.family};
|
||||||
--bg: #${palette.base00};
|
--bg: #${palette.base00};
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,9 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{
|
||||||
|
config,
|
||||||
let
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (config.colorscheme) palette;
|
inherit (config.colorscheme) palette;
|
||||||
inherit (lib) mkIf mkMerge;
|
inherit (lib) mkIf mkMerge;
|
||||||
|
|
||||||
|
|
@ -10,9 +13,7 @@ let
|
||||||
vesktopMime = {
|
vesktopMime = {
|
||||||
"x-scheme-handler/discord" = ["vesktop.desktop"];
|
"x-scheme-handler/discord" = ["vesktop.desktop"];
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkMerge [
|
config = mkMerge [
|
||||||
(mkIf (cfg.enable || discord == "vesktop") {
|
(mkIf (cfg.enable || discord == "vesktop") {
|
||||||
# <https://github.com/AlephNought0/Faery/blob/main/Home/Programs/Vesktop/patchedvesktop.patch>
|
# <https://github.com/AlephNought0/Faery/blob/main/Home/Programs/Vesktop/patchedvesktop.patch>
|
||||||
|
|
@ -22,7 +23,11 @@ in
|
||||||
}))
|
}))
|
||||||
];
|
];
|
||||||
|
|
||||||
xdg.configFile."vesktop/themes/nix.css".text = /* css */ ''
|
xdg.configFile."vesktop/themes/nix.css".text =
|
||||||
|
/*
|
||||||
|
css
|
||||||
|
*/
|
||||||
|
''
|
||||||
/**
|
/**
|
||||||
* @name nix-colors-minimal
|
* @name nix-colors-minimal
|
||||||
* @author aoku
|
* @author aoku
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,13 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.creative.audacity;
|
cfg = config.ooknet.creative.audacity;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
home.packages = [ pkgs.audacity ];
|
home.packages = [pkgs.audacity];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,13 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.creative.inkscape;
|
cfg = config.ooknet.creative.inkscape;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
home.packages = [ pkgs.inkscape-with-extensions ];
|
home.packages = [pkgs.inkscape-with-extensions];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,18 +1,19 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf mkMerge;
|
inherit (lib) mkIf mkMerge;
|
||||||
cfg = config.ooknet.fileManager.nemo;
|
cfg = config.ooknet.fileManager.nemo;
|
||||||
fileManager = config.ooknet.desktop.fileManager;
|
fileManager = config.ooknet.desktop.fileManager;
|
||||||
nemoMime = {
|
nemoMime = {
|
||||||
"inode/directory" = ["nemo.desktop"];
|
"inode/directory" = ["nemo.desktop"];
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkMerge [
|
config = mkMerge [
|
||||||
(mkIf (cfg.enable || fileManager == "nemo") {
|
(mkIf (cfg.enable || fileManager == "nemo") {
|
||||||
home.packages = [ pkgs.cinnamon.nemo-with-extensions ];
|
home.packages = [pkgs.cinnamon.nemo-with-extensions];
|
||||||
})
|
})
|
||||||
|
|
||||||
(mkIf (fileManager == "nemo") {
|
(mkIf (fileManager == "nemo") {
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,15 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.gaming.bottles;
|
cfg = config.ooknet.gaming.bottles;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
bottles
|
bottles
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
{ lib, config, pkgs, ... }:
|
|
||||||
|
|
||||||
let
|
|
||||||
cfg = config.ooknet.gaming.factorio;
|
|
||||||
in
|
|
||||||
|
|
||||||
{
|
{
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
cfg = config.ooknet.gaming.factorio;
|
||||||
|
in {
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
home.packages = with pkgs; [ factorio ];
|
home.packages = with pkgs; [factorio];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.gaming.lutris;
|
cfg = config.ooknet.gaming.lutris;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
(lutris.override {
|
(lutris.override {
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.gaming.wine;
|
cfg = config.ooknet.gaming.wine;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
winetricks
|
winetricks
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.media.image.imv;
|
cfg = config.ooknet.media.image.imv;
|
||||||
imvMime = {
|
imvMime = {
|
||||||
"image/*" = ["imv.desktop"];
|
"image/*" = ["imv.desktop"];
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
programs = {
|
programs = {
|
||||||
imv = {
|
imv = {
|
||||||
|
|
|
||||||
|
|
@ -1,17 +1,18 @@
|
||||||
{ osConfig, pkgs, config, lib, ... }:
|
{
|
||||||
|
osConfig,
|
||||||
let
|
pkgs,
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (config.colorscheme) palette;
|
inherit (config.colorscheme) palette;
|
||||||
inherit (lib) mkIf getExe;
|
inherit (lib) mkIf getExe;
|
||||||
|
|
||||||
cfg = config.ooknet.media.music.tui;
|
cfg = config.ooknet.media.music.tui;
|
||||||
zellij = config.ooknet.multiplexer.zellij;
|
zellij = config.ooknet.multiplexer.zellij;
|
||||||
multiplexer= config.ooknet.console.multiplexer;
|
multiplexer = config.ooknet.console.multiplexer;
|
||||||
hostName = osConfig.networking.hostName;
|
hostName = osConfig.networking.hostName;
|
||||||
|
in {
|
||||||
in
|
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
termusic
|
termusic
|
||||||
|
|
@ -43,7 +44,11 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
xdg.configFile."spotify-player/app.toml".text = /* toml */ ''
|
xdg.configFile."spotify-player/app.toml".text =
|
||||||
|
/*
|
||||||
|
toml
|
||||||
|
*/
|
||||||
|
''
|
||||||
theme = "default"
|
theme = "default"
|
||||||
client_id = "fc4c3656d7cc4a7ea70c6080965f8b1a"
|
client_id = "fc4c3656d7cc4a7ea70c6080965f8b1a"
|
||||||
client_port = 8080
|
client_port = 8080
|
||||||
|
|
@ -76,7 +81,12 @@ in
|
||||||
normalization = false
|
normalization = false
|
||||||
'';
|
'';
|
||||||
|
|
||||||
xdg.configFile."zellij/layouts/music.kdl".text = mkIf (zellij.enable || multiplexer == "zellij") /* kdl */ ''
|
xdg.configFile."zellij/layouts/music.kdl".text =
|
||||||
|
mkIf (zellij.enable || multiplexer == "zellij")
|
||||||
|
/*
|
||||||
|
kdl
|
||||||
|
*/
|
||||||
|
''
|
||||||
layout {
|
layout {
|
||||||
default_tab_template {
|
default_tab_template {
|
||||||
pane size=2 borderless=true {
|
pane size=2 borderless=true {
|
||||||
|
|
@ -127,5 +137,4 @@ in
|
||||||
zjm = "zellij --layout music";
|
zjm = "zellij --layout music";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,13 @@
|
||||||
{ pkgs, lib, config, ... }:
|
{
|
||||||
|
pkgs,
|
||||||
let
|
lib,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.media.video.jellyfinPlayer;
|
cfg = config.ooknet.media.video.jellyfinPlayer;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
home.packages = [ pkgs.jellyfin-media-player ];
|
home.packages = [pkgs.jellyfin-media-player];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,15 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.media.video.mpv;
|
cfg = config.ooknet.media.video.mpv;
|
||||||
mpvMime = {
|
mpvMime = {
|
||||||
"audio/*" = ["mpv.desktop"];
|
"audio/*" = ["mpv.desktop"];
|
||||||
"video/*" = ["mpv.desktop"];
|
"video/*" = ["mpv.desktop"];
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
programs.mpv = {
|
programs.mpv = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,14 @@
|
||||||
{ lib, config, pkgs, ...}:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.media.video.youtube;
|
cfg = config.ooknet.media.video.youtube;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
home.packages = [ pkgs.youtube-tui ];
|
home.packages = [pkgs.youtube-tui];
|
||||||
programs.yt-dlp = {
|
programs.yt-dlp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ ... }:
|
{...}: {
|
||||||
|
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./office
|
./office
|
||||||
./notes
|
./notes
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,9 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf mkMerge hm;
|
inherit (lib) mkIf mkMerge hm;
|
||||||
cfg = config.ooknet.productivity.notes.obsidian;
|
cfg = config.ooknet.productivity.notes.obsidian;
|
||||||
notes = config.ooknet.desktop.notes;
|
notes = config.ooknet.desktop.notes;
|
||||||
|
|
@ -8,13 +11,16 @@ let
|
||||||
# TODO: use admin.githubUsername
|
# TODO: use admin.githubUsername
|
||||||
notesRepo = "git@github.com:ooks-io/notes.git";
|
notesRepo = "git@github.com:ooks-io/notes.git";
|
||||||
notesPath = "${config.xdg.userDirs.documents}/notes";
|
notesPath = "${config.xdg.userDirs.documents}/notes";
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkMerge [
|
config = mkMerge [
|
||||||
(mkIf (cfg.enable || notes == "obsidian") {
|
(mkIf (cfg.enable || notes == "obsidian") {
|
||||||
home.packages = [ pkgs.obsidian ];
|
home.packages = [pkgs.obsidian];
|
||||||
home.activation.cloneObsidianVault = hm.dag.entryAfter ["installPackages"] /* shell */ ''
|
home.activation.cloneObsidianVault =
|
||||||
|
hm.dag.entryAfter ["installPackages"]
|
||||||
|
/*
|
||||||
|
shell
|
||||||
|
*/
|
||||||
|
''
|
||||||
if ! [ -d "${notesPath}" ]; then
|
if ! [ -d "${notesPath}" ]; then
|
||||||
$DRY_RUN_CMD git clone ${notesRepo} ${notesPath}
|
$DRY_RUN_CMD git clone ${notesRepo} ${notesPath}
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,14 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf mkEnableOption;
|
inherit (lib) mkIf mkEnableOption;
|
||||||
cfg = config.ooknet.desktop.productivity.office;
|
cfg = config.ooknet.desktop.productivity.office;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
options.ooknet.desktop.productivity.office.enable = mkEnableOption "enable office home module";
|
options.ooknet.desktop.productivity.office.enable = mkEnableOption "enable office home module";
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
home.packages = [ pkgs.libreoffice ];
|
home.packages = [pkgs.libreoffice];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,16 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (config.colorscheme) palette;
|
inherit (config.colorscheme) palette;
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
|
|
||||||
zathura = { "application/pdf" = ["org.pwmt.zathura.desktop"]; };
|
zathura = {"application/pdf" = ["org.pwmt.zathura.desktop"];};
|
||||||
cfg = config.ooknet.productivity.pdf.zathura;
|
cfg = config.ooknet.productivity.pdf.zathura;
|
||||||
pdf = config.ooknet.desktop.pdf;
|
pdf = config.ooknet.desktop.pdf;
|
||||||
fonts = config.ooknet.fonts;
|
fonts = config.ooknet.fonts;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (cfg.enable || pdf == "zathura") {
|
config = mkIf (cfg.enable || pdf == "zathura") {
|
||||||
programs.zathura = {
|
programs.zathura = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,20 +1,21 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
polkit = config.ooknet.security.polkit;
|
polkit = config.ooknet.security.polkit;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = {
|
config = {
|
||||||
systemd.user.services = {
|
systemd.user.services = {
|
||||||
polkit-pantheon-authentication-agent-1 = mkIf (polkit == "pantheon") {
|
polkit-pantheon-authentication-agent-1 = mkIf (polkit == "pantheon") {
|
||||||
Unit.Description = "polkit-pantheon-authentication-agent-1";
|
Unit.Description = "polkit-pantheon-authentication-agent-1";
|
||||||
|
|
||||||
Install = {
|
Install = {
|
||||||
WantedBy = [ "graphical-session.target" ];
|
WantedBy = ["graphical-session.target"];
|
||||||
Wants = [ "graphical-session.target" ];
|
Wants = ["graphical-session.target"];
|
||||||
After = [ "graphical-session.target" ];
|
After = ["graphical-session.target"];
|
||||||
};
|
};
|
||||||
|
|
||||||
Service = {
|
Service = {
|
||||||
|
|
@ -29,9 +30,9 @@ in
|
||||||
polkit-gnome-authentication-agent-1 = mkIf (polkit == "gnome") {
|
polkit-gnome-authentication-agent-1 = mkIf (polkit == "gnome") {
|
||||||
Unit.Description = "polkit-pantheon-authentication-agent-1";
|
Unit.Description = "polkit-pantheon-authentication-agent-1";
|
||||||
Install = {
|
Install = {
|
||||||
WantedBy = [ "graphical-session.target" ];
|
WantedBy = ["graphical-session.target"];
|
||||||
Wants = [ "graphical-session.target" ];
|
Wants = ["graphical-session.target"];
|
||||||
After = [ "graphical-session.target" ];
|
After = ["graphical-session.target"];
|
||||||
};
|
};
|
||||||
|
|
||||||
Service = {
|
Service = {
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,14 @@
|
||||||
{ config, lib, ... }:
|
{
|
||||||
|
config,
|
||||||
let
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (config.colorscheme) palette;
|
inherit (config.colorscheme) palette;
|
||||||
inherit (lib) mkMerge mkIf;
|
inherit (lib) mkMerge mkIf;
|
||||||
fonts = config.ooknet.fonts;
|
fonts = config.ooknet.fonts;
|
||||||
cfg = config.ooknet.terminal.foot;
|
cfg = config.ooknet.terminal.foot;
|
||||||
desktop = config.ooknet.desktop;
|
desktop = config.ooknet.desktop;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkMerge [
|
config = mkMerge [
|
||||||
(mkIf (cfg.enable || desktop.terminal == "foot") {
|
(mkIf (cfg.enable || desktop.terminal == "foot") {
|
||||||
programs.foot = {
|
programs.foot = {
|
||||||
|
|
|
||||||
|
|
@ -1,17 +1,17 @@
|
||||||
{ config, lib, osConfig, ... }:
|
{
|
||||||
|
config,
|
||||||
let
|
lib,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
inherit (config.colorscheme) palette;
|
inherit (config.colorscheme) palette;
|
||||||
fonts = config.ooknet.fonts;
|
fonts = config.ooknet.fonts;
|
||||||
cfg = config.ooknet.terminal.kitty;
|
cfg = config.ooknet.terminal.kitty;
|
||||||
terminal = config.ooknet.desktop.terminal;
|
terminal = config.ooknet.desktop.terminal;
|
||||||
shell = osConfig.ooknet.host.admin.shell;
|
shell = osConfig.ooknet.host.admin.shell;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (cfg.enable || terminal == "kitty") {
|
config = mkIf (cfg.enable || terminal == "kitty") {
|
||||||
|
|
||||||
home.sessionVariables = mkIf (terminal == "kitty") {
|
home.sessionVariables = mkIf (terminal == "kitty") {
|
||||||
TERMINAL = "kitty -1";
|
TERMINAL = "kitty -1";
|
||||||
TERM = "kitty -1";
|
TERM = "kitty -1";
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
{ osConfig, lib, ... }:
|
{
|
||||||
|
osConfig,
|
||||||
let
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = osConfig.ooknet.programs._1password;
|
cfg = osConfig.ooknet.programs._1password;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
ooknet.binds.password = "1password";
|
ooknet.binds.password = "1password";
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
{ lib, osConfig, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = osConfig.ooknet.programs.kdeconnect;
|
cfg = osConfig.ooknet.programs.kdeconnect;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
services.kdeconnect = {
|
services.kdeconnect = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,20 @@
|
||||||
{ lib, osConfig, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
osConfig,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
inherit (builtins) elem;
|
inherit (builtins) elem;
|
||||||
features = osConfig.ooknet.host.hardware.features;
|
features = osConfig.ooknet.host.hardware.features;
|
||||||
ookbrightness = pkgs.writeShellApplication {
|
ookbrightness = pkgs.writeShellApplication {
|
||||||
name = "ookbrightness";
|
name = "ookbrightness";
|
||||||
runtimeInputs = with pkgs; [brillo libnotify];
|
runtimeInputs = with pkgs; [brillo libnotify];
|
||||||
text = /* bash */ ''
|
text =
|
||||||
|
/*
|
||||||
|
bash
|
||||||
|
*/
|
||||||
|
''
|
||||||
BRIGHTNESS=$(brillo -G | awk -F'.' '{print$1}')
|
BRIGHTNESS=$(brillo -G | awk -F'.' '{print$1}')
|
||||||
notify() {
|
notify() {
|
||||||
notify-send --app-name="system-notify" -h string:x-canonical-private-synchronous:sys-notify " $BRIGHTNESS%"
|
notify-send --app-name="system-notify" -h string:x-canonical-private-synchronous:sys-notify " $BRIGHTNESS%"
|
||||||
|
|
@ -32,11 +39,9 @@ let
|
||||||
main "$@"
|
main "$@"
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (elem "backlight" features) {
|
config = mkIf (elem "backlight" features) {
|
||||||
home.packages = [ ookbrightness ];
|
home.packages = [ookbrightness];
|
||||||
ooknet.binds.brightness = {
|
ooknet.binds.brightness = {
|
||||||
up = "ookbrightness up";
|
up = "ookbrightness up";
|
||||||
down = "ookbrightness down";
|
down = "ookbrightness down";
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,15 @@
|
||||||
{ lib, config, inputs, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
inputs,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
launcher = config.ooknet.wayland.launcher;
|
launcher = config.ooknet.wayland.launcher;
|
||||||
in
|
in {
|
||||||
|
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (launcher == "rofi") {
|
config = mkIf (launcher == "rofi") {
|
||||||
home.packages = [ inputs.ooks-scripts.packages.${pkgs.system}.powermenu ];
|
home.packages = [inputs.ooks-scripts.packages.${pkgs.system}.powermenu];
|
||||||
ooknet.binds.powerMenu = "powermenu -c dmenu";
|
ooknet.binds.powerMenu = "powermenu -c dmenu";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,9 @@
|
||||||
{ lib, pkgs, osConfig, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
pkgs,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
inherit (builtins) elem;
|
inherit (builtins) elem;
|
||||||
features = osConfig.ooknet.host.hardware.features;
|
features = osConfig.ooknet.host.hardware.features;
|
||||||
|
|
@ -33,11 +36,9 @@ let
|
||||||
main "$@"
|
main "$@"
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (elem "audio" features) {
|
config = mkIf (elem "audio" features) {
|
||||||
home.packages = [ ookvolume ];
|
home.packages = [ookvolume];
|
||||||
ooknet.binds.volume = {
|
ooknet.binds.volume = {
|
||||||
up = "ookvolume up";
|
up = "ookvolume up";
|
||||||
down = "ookvolume down";
|
down = "ookvolume down";
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,21 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
multiplexer = config.ooknet.console.multiplexer;
|
multiplexer = config.ooknet.console.multiplexer;
|
||||||
launcher = config.ooknet.wayland.launcher;
|
launcher = config.ooknet.wayland.launcher;
|
||||||
binds = config.ooknet.binds;
|
binds = config.ooknet.binds;
|
||||||
zellijmenu = pkgs.writeShellApplication {
|
zellijmenu = pkgs.writeShellApplication {
|
||||||
name = "zellijmenu";
|
name = "zellijmenu";
|
||||||
runtimeInputs = with pkgs; [ coreutils rofi-wayland ];
|
runtimeInputs = with pkgs; [coreutils rofi-wayland];
|
||||||
text = /* bash */ ''
|
text =
|
||||||
|
/*
|
||||||
|
bash
|
||||||
|
*/
|
||||||
|
''
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
type=""
|
type=""
|
||||||
|
|
@ -224,11 +231,9 @@ let
|
||||||
main
|
main
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (multiplexer == "zellij" && launcher == "rofi") {
|
config = mkIf (multiplexer == "zellij" && launcher == "rofi") {
|
||||||
home.packages = [ zellijmenu ];
|
home.packages = [zellijmenu];
|
||||||
ooknet.binds.zellijMenu = "zellijmenu -n";
|
ooknet.binds.zellijMenu = "zellijmenu -n";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,4 @@
|
||||||
{ lib, ... }:
|
{lib, ...}: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
#./eww
|
#./eww
|
||||||
# ./ags
|
# ./ags
|
||||||
|
|
@ -17,5 +16,4 @@
|
||||||
enable = lib.mkEnableOption "Enable waybar bar";
|
enable = lib.mkEnableOption "Enable waybar bar";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,17 @@
|
||||||
{ config, lib, pkgs, osConfig, ... }:
|
{
|
||||||
|
config,
|
||||||
let
|
lib,
|
||||||
|
pkgs,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (config.colorscheme) palette;
|
inherit (config.colorscheme) palette;
|
||||||
inherit (lib) mkIf head;
|
inherit (lib) mkIf head;
|
||||||
fonts = config.ooknet.fonts;
|
fonts = config.ooknet.fonts;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
monitors = osConfig.ooknet.host.hardware.monitors;
|
monitors = osConfig.ooknet.host.hardware.monitors;
|
||||||
monitorWidth = (head monitors).width - 20;
|
monitorWidth = (head monitors).width - 20;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.bar == "waybar") {
|
config = mkIf (wayland.bar == "waybar") {
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
@ -25,9 +27,9 @@ in
|
||||||
margin-top = 10;
|
margin-top = 10;
|
||||||
margin-bottom = -12;
|
margin-bottom = -12;
|
||||||
|
|
||||||
modules-left = [ "clock" "battery" "hyprland/workspaces" ];
|
modules-left = ["clock" "battery" "hyprland/workspaces"];
|
||||||
modules-center = [];
|
modules-center = [];
|
||||||
modules-right = [ "custom/hyprrecord" "tray" ];
|
modules-right = ["custom/hyprrecord" "tray"];
|
||||||
|
|
||||||
"hyprland/workspaces" = let
|
"hyprland/workspaces" = let
|
||||||
hyprctl = config.wayland.windowManager.hyprland.package + "/bin/hyprctl";
|
hyprctl = config.wayland.windowManager.hyprland.package + "/bin/hyprctl";
|
||||||
|
|
@ -60,7 +62,7 @@ in
|
||||||
};
|
};
|
||||||
bat = "BAT0";
|
bat = "BAT0";
|
||||||
interval = 10;
|
interval = 10;
|
||||||
format-icons = [ "" "" "" "" "" "" "" "" "" "" ];
|
format-icons = ["" "" "" "" "" "" "" "" "" ""];
|
||||||
format = "{icon} {capacity}%";
|
format = "{icon} {capacity}%";
|
||||||
format-charging = "{icon} {capacity}%";
|
format-charging = "{icon} {capacity}%";
|
||||||
tooltip-format = "{timeTo} {power}W";
|
tooltip-format = "{timeTo} {power}W";
|
||||||
|
|
@ -79,7 +81,11 @@ in
|
||||||
signal = 12;
|
signal = 12;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
style = /* css */ ''
|
style =
|
||||||
|
/*
|
||||||
|
css
|
||||||
|
*/
|
||||||
|
''
|
||||||
* {
|
* {
|
||||||
font-family: "${fonts.monospace.family}";
|
font-family: "${fonts.monospace.family}";
|
||||||
font-size: 19px;
|
font-size: 19px;
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,13 @@
|
||||||
{ inputs, lib, config, pkgs, ... }:
|
{
|
||||||
let
|
inputs,
|
||||||
|
lib,
|
||||||
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
inputs.hyprland.homeManagerModules.default
|
inputs.hyprland.homeManagerModules.default
|
||||||
./settings
|
./settings
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,14 @@
|
||||||
{ lib, config, pkgs, inputs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.compositor == "hyprland") {
|
config = mkIf (wayland.compositor == "hyprland") {
|
||||||
|
|
||||||
home.packages = with inputs; [
|
home.packages = with inputs; [
|
||||||
# Screenshot tool
|
# Screenshot tool
|
||||||
hyprland-contrib.packages.${pkgs.system}.grimblast
|
hyprland-contrib.packages.${pkgs.system}.grimblast
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,14 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.compositor == "hyprland") {
|
config = mkIf (wayland.compositor == "hyprland") {
|
||||||
home.packages = [ pkgs.hyprshade ];
|
home.packages = [pkgs.hyprshade];
|
||||||
# TODO: implement hyprshade configuration
|
# TODO: implement hyprshade configuration
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,13 @@
|
||||||
{ config, lib, ... }:
|
{
|
||||||
|
config,
|
||||||
let
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
pointer = config.home.pointerCursor;
|
pointer = config.home.pointerCursor;
|
||||||
inherit (config.colorscheme) palette;
|
inherit (config.colorscheme) palette;
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.compositor == "hyprland") {
|
config = mkIf (wayland.compositor == "hyprland") {
|
||||||
wayland.windowManager.hyprland = {
|
wayland.windowManager.hyprland = {
|
||||||
settings = {
|
settings = {
|
||||||
|
|
@ -27,7 +27,6 @@ in
|
||||||
];
|
];
|
||||||
|
|
||||||
decoration = {
|
decoration = {
|
||||||
|
|
||||||
active_opacity = 1.0;
|
active_opacity = 1.0;
|
||||||
inactive_opacity = 1.0;
|
inactive_opacity = 1.0;
|
||||||
fullscreen_opacity = 1.0;
|
fullscreen_opacity = 1.0;
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
binds = config.ooknet.binds;
|
binds = config.ooknet.binds;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.compositor == "hyprland") {
|
config = mkIf (wayland.compositor == "hyprland") {
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
bind = [
|
bind = [
|
||||||
|
|
|
||||||
|
|
@ -1,17 +1,15 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.compositor == "hyprland") {
|
config = mkIf (wayland.compositor == "hyprland") {
|
||||||
wayland.windowManager.hyprland.settings.env = [
|
wayland.windowManager.hyprland.settings.env = [
|
||||||
"XDG_SESSION_DESKTOP,hyprland"
|
"XDG_SESSION_DESKTOP,hyprland"
|
||||||
"XDG_CURRENT_DESKTOP,hyprland"
|
"XDG_CURRENT_DESKTOP,hyprland"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{
|
||||||
|
config,
|
||||||
let
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.compositor == "hyprland") {
|
config = mkIf (wayland.compositor == "hyprland") {
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
exec = [
|
exec = [
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.compositor == "hyprland") {
|
config = mkIf (wayland.compositor == "hyprland") {
|
||||||
wayland.windowManager.hyprland.settings.gestures = {
|
wayland.windowManager.hyprland.settings.gestures = {
|
||||||
workspace_swipe = true;
|
workspace_swipe = true;
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,12 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
wallpaperPath = config.ooknet.wallpaper.path;
|
wallpaperPath = config.ooknet.wallpaper.path;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.compositor == "hyprland") {
|
config = mkIf (wayland.compositor == "hyprland") {
|
||||||
services.hyprpaper = {
|
services.hyprpaper = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.compositor == "hyprland") {
|
config = mkIf (wayland.compositor == "hyprland") {
|
||||||
wayland.windowManager.hyprland.settings.input = {
|
wayland.windowManager.hyprland.settings.input = {
|
||||||
kb_layout = "us";
|
kb_layout = "us";
|
||||||
|
|
@ -14,5 +14,4 @@ in
|
||||||
mouse_refocus = false;
|
mouse_refocus = false;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.compositor == "hyprland") {
|
config = mkIf (wayland.compositor == "hyprland") {
|
||||||
wayland.windowManager.hyprland.settings.misc = {
|
wayland.windowManager.hyprland.settings.misc = {
|
||||||
mouse_move_enables_dpms = true;
|
mouse_move_enables_dpms = true;
|
||||||
|
|
|
||||||
|
|
@ -1,22 +1,34 @@
|
||||||
{ lib, config, osConfig, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf concatMap;
|
inherit (lib) mkIf concatMap;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
monitors = osConfig.ooknet.host.hardware.monitors;
|
monitors = osConfig.ooknet.host.hardware.monitors;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.compositor == "hyprland") {
|
config = mkIf (wayland.compositor == "hyprland") {
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
monitor = concatMap (m: let
|
monitor =
|
||||||
|
concatMap (
|
||||||
|
m: let
|
||||||
resolution = "${toString m.width}x${toString m.height}@${toString m.refreshRate}";
|
resolution = "${toString m.width}x${toString m.height}@${toString m.refreshRate}";
|
||||||
position = "${toString m.x}x${toString m.y}";
|
position = "${toString m.x}x${toString m.y}";
|
||||||
basicConfig = "${m.name},${if m.enabled then "${resolution},${position},1" else "disable"}";
|
basicConfig = "${m.name},${
|
||||||
|
if m.enabled
|
||||||
|
then "${resolution},${position},1"
|
||||||
|
else "disable"
|
||||||
|
}";
|
||||||
in
|
in
|
||||||
[ basicConfig ] ++ (if m.transform != 0 then ["${m.name},transform,${toString m.transform}"] else [])
|
[basicConfig]
|
||||||
) (monitors);
|
++ (
|
||||||
|
if m.transform != 0
|
||||||
|
then ["${m.name},transform,${toString m.transform}"]
|
||||||
|
else []
|
||||||
|
)
|
||||||
|
)
|
||||||
|
monitors;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.compositor == "hyprland") {
|
config = mkIf (wayland.compositor == "hyprland") {
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
windowrulev2 = [
|
windowrulev2 = [
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,13 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
fonts = config.ooknet.fonts;
|
fonts = config.ooknet.fonts;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.launcher == "rofi") {
|
config = mkIf (wayland.launcher == "rofi") {
|
||||||
programs.rofi = {
|
programs.rofi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
@ -14,7 +15,7 @@ in
|
||||||
package = pkgs.rofi-wayland;
|
package = pkgs.rofi-wayland;
|
||||||
terminal = "${config.home.sessionVariables.TERMINAL}";
|
terminal = "${config.home.sessionVariables.TERMINAL}";
|
||||||
theme = let
|
theme = let
|
||||||
inherit (config.colorscheme ) palette;
|
inherit (config.colorscheme) palette;
|
||||||
inherit (config.lib.formats.rasi) mkLiteral;
|
inherit (config.lib.formats.rasi) mkLiteral;
|
||||||
in {
|
in {
|
||||||
"*" = {
|
"*" = {
|
||||||
|
|
|
||||||
|
|
@ -1,16 +1,21 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (config.colorscheme) palette;
|
inherit (config.colorscheme) palette;
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
fonts = config.ooknet.fonts;
|
fonts = config.ooknet.fonts;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.launcher == "tofi") {
|
config = mkIf (wayland.launcher == "tofi") {
|
||||||
home.packages = [pkgs.tofi];
|
home.packages = [pkgs.tofi];
|
||||||
xdg.configFile."tofi/config".text = /* config */ ''
|
xdg.configFile."tofi/config".text =
|
||||||
|
/*
|
||||||
|
config
|
||||||
|
*/
|
||||||
|
''
|
||||||
history = false
|
history = false
|
||||||
clip-to-padding = false
|
clip-to-padding = false
|
||||||
horizontal = true
|
horizontal = true
|
||||||
|
|
@ -38,4 +43,3 @@ in
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,4 +4,3 @@
|
||||||
./hyprlock.nix
|
./hyprlock.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,13 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (config.colorscheme) palette;
|
inherit (config.colorscheme) palette;
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
fonts = config.ooknet.fonts;
|
fonts = config.ooknet.fonts;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.locker == "hyprlock") {
|
config = mkIf (wayland.locker == "hyprlock") {
|
||||||
ooknet.binds.lock = "hyprlock";
|
ooknet.binds.lock = "hyprlock";
|
||||||
programs.hyprlock = {
|
programs.hyprlock = {
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,14 @@
|
||||||
{ config, lib, ... }:
|
{
|
||||||
|
config,
|
||||||
let
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (config.colorscheme) palette;
|
inherit (config.colorscheme) palette;
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
fonts = config.ooknet.fonts;
|
fonts = config.ooknet.fonts;
|
||||||
wallpaperPath = config.ooknet.wallpaper.path;
|
wallpaperPath = config.ooknet.wallpaper.path;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
config = mkIf (wayland.locker == "swaylock") {
|
config = mkIf (wayland.locker == "swaylock") {
|
||||||
ooknet.binds.lock = "swaylock";
|
ooknet.binds.lock = "swaylock";
|
||||||
programs.swaylock = {
|
programs.swaylock = {
|
||||||
|
|
|
||||||
|
|
@ -1,21 +1,20 @@
|
||||||
{ config, lib, ... }:
|
{
|
||||||
|
config,
|
||||||
let
|
lib,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (config.colorscheme) palette variant;
|
inherit (config.colorscheme) palette variant;
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
fonts = config.ooknet.fonts;
|
fonts = config.ooknet.fonts;
|
||||||
wayland = config.ooknet.wayland;
|
wayland = config.ooknet.wayland;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf (wayland.notification == "mako") {
|
config = mkIf (wayland.notification == "mako") {
|
||||||
services.mako = {
|
services.mako = {
|
||||||
enable = true;
|
enable = true;
|
||||||
iconPath =
|
iconPath =
|
||||||
if variant == "dark" then
|
if variant == "dark"
|
||||||
"${config.gtk.iconTheme.package}/share/icons/Papirus-Dark"
|
then "${config.gtk.iconTheme.package}/share/icons/Papirus-Dark"
|
||||||
else
|
else "${config.gtk.iconTheme.package}/share/icons/Papirus-Light";
|
||||||
"${config.gtk.iconTheme.package}/share/icons/Papirus-Light";
|
|
||||||
font = "${fonts.regular.family} 12";
|
font = "${fonts.regular.family} 12";
|
||||||
padding = "10,10";
|
padding = "10,10";
|
||||||
anchor = "top-right";
|
anchor = "top-right";
|
||||||
|
|
@ -41,4 +40,3 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
{ lib, config, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.wayland;
|
cfg = config.ooknet.wayland;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
services.gammastep = {
|
services.gammastep = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,12 @@
|
||||||
{ lib, config, pkgs, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.wayland;
|
cfg = config.ooknet.wayland;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
home = {
|
home = {
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
|
|
|
||||||
|
|
@ -1,14 +1,16 @@
|
||||||
{ lib, config, osConfig, ... }:
|
{
|
||||||
|
lib,
|
||||||
let
|
config,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (lib) mkIf;
|
inherit (lib) mkIf;
|
||||||
cfg = config.ooknet.wayland;
|
cfg = config.ooknet.wayland;
|
||||||
gpu = osConfig.ooknet.host.hardware.gpu;
|
gpu = osConfig.ooknet.host.hardware.gpu;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
home.sessionVariables = {
|
home.sessionVariables =
|
||||||
|
{
|
||||||
CLUTTER_BACKEND = "wayland";
|
CLUTTER_BACKEND = "wayland";
|
||||||
NIXOS_OZONE_WL = "1";
|
NIXOS_OZONE_WL = "1";
|
||||||
GDK_BACKEND = "wayland";
|
GDK_BACKEND = "wayland";
|
||||||
|
|
@ -20,7 +22,8 @@ in
|
||||||
MOZ_DBUS_REMOTE = "1";
|
MOZ_DBUS_REMOTE = "1";
|
||||||
XDG_SESSION_TYPE = "wayland";
|
XDG_SESSION_TYPE = "wayland";
|
||||||
SDL_VIDEODRIVER = "wayland";
|
SDL_VIDEODRIVER = "wayland";
|
||||||
} // mkIf (gpu == "nvidia") {
|
}
|
||||||
|
// mkIf (gpu == "nvidia") {
|
||||||
LIBVA_DRIVER_NAME = "nvidia";
|
LIBVA_DRIVER_NAME = "nvidia";
|
||||||
GBM_BACKEND = "nvidia-drm";
|
GBM_BACKEND = "nvidia-drm";
|
||||||
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
|
__GLX_VENDOR_LIBRARY_NAME = "nvidia";
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,6 @@
|
||||||
{ lib, ... }:
|
{lib, ...}: let
|
||||||
|
|
||||||
let
|
|
||||||
inherit (lib) mkEnableOption mkOption types;
|
inherit (lib) mkEnableOption mkOption types;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
options.ooknet.cursor = {
|
options.ooknet.cursor = {
|
||||||
enable = mkEnableOption "Enable cursor module";
|
enable = mkEnableOption "Enable cursor module";
|
||||||
package = mkOption {
|
package = mkOption {
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,4 @@
|
||||||
{ lib, ... }:
|
{lib, ...}: let
|
||||||
|
|
||||||
let
|
|
||||||
mkFontOption = kind: {
|
mkFontOption = kind: {
|
||||||
family = lib.mkOption {
|
family = lib.mkOption {
|
||||||
type = lib.types.str;
|
type = lib.types.str;
|
||||||
|
|
@ -15,8 +13,7 @@ let
|
||||||
example = "pkgs.fira-code";
|
example = "pkgs.fira-code";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.ooknet.fonts = {
|
options.ooknet.fonts = {
|
||||||
enable = lib.mkEnableOption "Whether to enable font profiles";
|
enable = lib.mkEnableOption "Whether to enable font profiles";
|
||||||
monospace = mkFontOption "monospace";
|
monospace = mkFontOption "monospace";
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,5 @@
|
||||||
{ lib, ... }:
|
{lib, ...}: let
|
||||||
|
|
||||||
let
|
|
||||||
inherit (lib) mkEnableOption;
|
inherit (lib) mkEnableOption;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
options.ooknet.gtk.enable = mkEnableOption "";
|
options.ooknet.gtk.enable = mkEnableOption "";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,5 @@
|
||||||
{ lib, ... }:
|
{lib, ...}: let
|
||||||
|
|
||||||
let
|
|
||||||
inherit (lib) mkEnableOption;
|
inherit (lib) mkEnableOption;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
options.ooknet.qt.enable = mkEnableOption "";
|
options.ooknet.qt.enable = mkEnableOption "";
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,9 @@
|
||||||
{ lib, ... }:
|
{lib, ...}: let
|
||||||
|
|
||||||
let
|
|
||||||
inherit (lib) mkOption;
|
inherit (lib) mkOption;
|
||||||
inherit (lib.types) nullOr enum;
|
inherit (lib.types) nullOr enum;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
options.ooknet.theme = mkOption {
|
options.ooknet.theme = mkOption {
|
||||||
type = nullOr (enum [ "minimal" "phone" ]);
|
type = nullOr (enum ["minimal" "phone"]);
|
||||||
default = null;
|
default = null;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,6 @@
|
||||||
{ lib, ... }:
|
{lib, ...}: let
|
||||||
|
|
||||||
let
|
|
||||||
inherit (lib) types mkEnableOption mkOption;
|
inherit (lib) types mkEnableOption mkOption;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
options.ooknet.wallpaper = {
|
options.ooknet.wallpaper = {
|
||||||
enable = mkEnableOption "";
|
enable = mkEnableOption "";
|
||||||
path = mkOption {
|
path = mkOption {
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,6 @@
|
||||||
{ lib, ... }:
|
{lib, ...}: let
|
||||||
|
|
||||||
let
|
|
||||||
inherit (lib) mkEnableOption;
|
inherit (lib) mkEnableOption;
|
||||||
in
|
in {
|
||||||
|
|
||||||
{
|
|
||||||
options.ooknet.editor = {
|
options.ooknet.editor = {
|
||||||
helix.enable = mkEnableOption "";
|
helix.enable = mkEnableOption "";
|
||||||
nvim.enable = mkEnableOption "";
|
nvim.enable = mkEnableOption "";
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue