refactor(treewide): format with alejandra

This commit is contained in:
ooks-io 2024-07-29 15:00:38 +12:00
parent 7fefb94400
commit 61cef505da
216 changed files with 5995 additions and 3969 deletions

2284
flake.lock generated

File diff suppressed because it is too large Load diff

View file

@ -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 = {

View file

@ -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
}; };
}; };
} }

View file

@ -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
]; ];
}; };
} }

View file

@ -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;
}; };
}; };
}); };
} }

View file

@ -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;

View file

@ -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
}); });
}; };
} }

View file

@ -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";
}; };

View file

@ -1,7 +1,5 @@
{ pkgs, ... }: {pkgs, ...}: {
home.packages = [pkgs.xdg-utils];
{
home.packages = [ pkgs.xdg-utils ];
xdg.mimeApps = { xdg.mimeApps = {
enable = true; enable = true;
}; };

View file

@ -1,6 +1,4 @@
{ config, ... }: {config, ...}: {
{
xdg = { xdg = {
enable = true; enable = true;
configHome = "${config.home.homeDirectory}/.config"; configHome = "${config.home.homeDirectory}/.config";

View file

@ -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;};
}; };
}; };
} }

View file

@ -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

View file

@ -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";

View file

@ -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";
}; };
} }

View file

@ -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

View file

@ -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" ; }
} }
} }
''; '';
}; };
};
} }

View file

@ -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 {

View file

@ -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 {

View file

@ -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"
} }
} }
''; '';
} }

View file

@ -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;
}; };

View file

@ -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 = {

View file

@ -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
''; '';
}; };

View file

@ -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
}; };
}; };
} }

View file

@ -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
}; };
}; };
} }

View file

@ -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
]; ];

View file

@ -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 = [
{ {

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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];
}; };
} }

View file

@ -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;

View file

@ -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 @@
]; ];
}; };
} }

View file

@ -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 = {

View file

@ -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];
}; };
} }

View file

@ -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;

View file

@ -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
}; };
}; };
} }

View file

@ -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

View file

@ -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

View file

@ -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;}
'' ''

View file

@ -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 */

View file

@ -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};

View file

@ -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

View file

@ -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];
}; };
} }

View file

@ -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];
}; };
} }

View file

@ -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") {

View file

@ -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
]; ];
}; };
} }

View file

@ -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];
}; };
} }

View file

@ -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 {

View file

@ -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

View file

@ -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 = {

View file

@ -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";
}; };
}; };
} }

View file

@ -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];
}; };
} }

View file

@ -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;

View file

@ -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;
}; };

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
imports = [ imports = [
./office ./office
./notes ./notes

View file

@ -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

View file

@ -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];
}; };
} }

View file

@ -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;

View file

@ -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 = {

View file

@ -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 = {

View file

@ -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";

View file

@ -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";
}; };

View file

@ -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;

View file

@ -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";

View file

@ -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";
}; };
} }

View file

@ -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";

View file

@ -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";
}; };
} }

View file

@ -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";
}; };
}; };
} }

View file

@ -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;

View file

@ -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

View file

@ -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

View file

@ -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
}; };
} }

View file

@ -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;

View file

@ -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 = [

View file

@ -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"
]; ];
}; };
} }

View file

@ -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 = [

View file

@ -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;

View file

@ -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;

View file

@ -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;
}; };
}; };
} }

View file

@ -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;

View file

@ -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;
}; };
}; };
} }

View file

@ -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 = [

View file

@ -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 {
"*" = { "*" = {

View file

@ -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
''; '';
}; };
} }

View file

@ -4,4 +4,3 @@
./hyprlock.nix ./hyprlock.nix
]; ];
} }

View file

@ -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 = {

View file

@ -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 = {

View file

@ -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
}; };
}; };
} }

View file

@ -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;

View file

@ -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; [

View file

@ -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";

View file

@ -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 {

View file

@ -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";

View file

@ -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 "";
} }

View file

@ -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 "";
} }

View file

@ -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;
}; };
} }

View file

@ -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 {

View file

@ -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