Run alejandra

This commit is contained in:
ItsDrike 2024-07-27 01:07:07 +02:00
parent 286920def4
commit c00134da1c
Signed by: ItsDrike
GPG key ID: FA2745890B7048C0
152 changed files with 827 additions and 721 deletions

View file

@ -1,9 +1,13 @@
{ config, lib, inputs, self, ... }:
let
{
config,
lib,
inputs,
self,
...
}: let
myHmConf = config.myOptions.home-manager;
username = config.myOptions.system.username;
in
{
in {
home-manager = lib.mkIf myHmConf.enable {
# Use verbose mode for home-manager
verbose = true;

View file

@ -11,14 +11,17 @@ in {
config = mkIf cfg.enable {
home.persistence."${cfg.persistentMountPoint}" = {
directories = [
directories =
[
".cache/nix"
".cache/nix-index"
] ++ cfg.extraDirectories;
]
++ cfg.extraDirectories;
files = [
] ++ cfg.extraFiles;
files =
[
]
++ cfg.extraFiles;
# Allow other users (such as root), to access files through the bind
# mounted directories listed in `directories`. Useful for `sudo` operations,
@ -27,13 +30,15 @@ in {
};
home.persistence."${cfg.persistentDataMountPoint}" = {
directories = [
directories =
[
]
++ cfg.extraDataDirectories;
] ++ cfg.extraDataDirectories;
files = [
] ++ cfg.extraDataFiles;
files =
[
]
++ cfg.extraDataFiles;
# See comment for this above
allowOther = true;

View file

@ -1,9 +1,5 @@
{
pkgs,
...
}: let
scriptPkgs = (import ./packages {inherit pkgs;});
{pkgs, ...}: let
scriptPkgs = import ./packages {inherit pkgs;};
in {
home.packages = with scriptPkgs; [
bitcoin

View file

@ -1,5 +1,4 @@
{pkgs, ...}:
(pkgs.writeShellApplication {
{pkgs, ...}: (pkgs.writeShellApplication {
name = "bitcoin";
runtimeInputs = with pkgs; [coreutils curl jq];
text = ''

View file

@ -1,5 +1,4 @@
{pkgs, ...}:
(pkgs.writeShellApplication {
{pkgs, ...}: (pkgs.writeShellApplication {
name = "cheat.sh";
runtimeInputs = with pkgs; [coreutils curl jq gnugrep fzf];
text = ''

View file

@ -1,9 +1,7 @@
{pkgs, ...}:
(pkgs.writeShellApplication {
{pkgs, ...}: (pkgs.writeShellApplication {
name = "colors-256";
runtimeInputs = with pkgs; [coreutils];
text = ''
${builtins.readFile ./colors-256.sh}
'';
})

View file

@ -1,7 +1,4 @@
{
pkgs,
...
}: let
{pkgs, ...}: let
packages = {
bitcoin = pkgs.callPackage ./bitcoin.nix {};
cheatsh = pkgs.callPackage ./cheatsh {};
@ -11,4 +8,3 @@
};
in
packages

View file

@ -1,5 +1,4 @@
{pkgs, ...}:
(pkgs.writeShellApplication {
{pkgs, ...}: (pkgs.writeShellApplication {
name = "gh-notify";
runtimeInputs = with pkgs; [
coreutils
@ -12,5 +11,3 @@
${builtins.readFile ./gh-notify.sh}
'';
})

View file

@ -1,10 +1,7 @@
{pkgs, ...}:
(pkgs.writeShellApplication {
{pkgs, ...}: (pkgs.writeShellApplication {
name = "unix";
runtimeInputs = with pkgs; [coreutils];
text = ''
${builtins.readFile ./unix.sh}
'';
})

View file

@ -7,7 +7,6 @@
...
}: let
inherit (lib) mkIf;
in {
config = mkIf osConfig.myOptions.home-manager.wms.isWayland {
home.packages = with pkgs; [swappy];

View file

@ -5,11 +5,8 @@
...
}: let
inherit (lib) mkIf;
in {
config = mkIf osConfig.myOptions.home-manager.wms.isWayland {
home.packages = with pkgs; [wlogout];
};
}

View file

@ -16,6 +16,3 @@ in {
];
};
}

View file

@ -14,4 +14,3 @@ in {
];
};
}

View file

@ -14,4 +14,3 @@ in {
];
};
}

View file

@ -31,4 +31,3 @@ in {
};
};
}

View file

@ -6,7 +6,7 @@
}: let
inherit (lib) mkIf;
scriptPkgs = (import ../../../../packages/cli/scripts/packages {inherit pkgs;});
scriptPkgs = import ../../../../packages/cli/scripts/packages {inherit pkgs;};
cfg = osConfig.myOptions.home-manager.programs.bars.eww;
in {

View file

@ -14,7 +14,8 @@ in {
enable = true;
package = pkgs.ungoogled-chromium.override {
commandLineArgs = [
commandLineArgs =
[
# Ungoogled features
"--disable-search-engine-collection"
"--extension-mime-request-handling=always-prompt-for-install"
@ -60,7 +61,8 @@ in {
"--disable-sync"
"--disable-speech-api"
"--disable-speech-synthesis-api"
] ++ optionals isWayland [
]
++ optionals isWayland [
"--ozone-platform=wayland"
"--enable-features=UseOzonePlatform"
];
@ -68,4 +70,3 @@ in {
};
};
}

View file

@ -6,4 +6,3 @@ _: {
./firefox
];
}

View file

@ -143,9 +143,9 @@ in {
];
extraExtensions = builtins.foldl' (acc: ext: acc // {ext.id = {install_url = mkUrl ext.name;};}) {} extensions;
in extraExtensions;
in
extraExtensions;
};
};
};
}

View file

@ -10,4 +10,3 @@
};
};
}

View file

@ -1,7 +1,4 @@
{
osConfig,
...
}: let
{osConfig, ...}: let
cfg = osConfig.myOptions.home-manager.wms.hyprland;
in {
wayland.windowManager.hyprland.settings = {
@ -29,4 +26,3 @@ in {
monitor = cfg.monitor;
};
}

View file

@ -1,4 +1,8 @@
{ config, osConfig, ... }: let
{
config,
osConfig,
...
}: let
cfgPreferences = osConfig.myOptions.home-manager.preferences;
in {
wayland.windowManager.hyprland = {
@ -191,7 +195,6 @@ in {
# Global keybinds (passing keys to other programs)
#
"CTRL, F10, pass, ^(com\.obsproject\.Studio)$"
];
# Mouse bindings

View file

@ -1,10 +1,5 @@
{
config,
...
}:
{
{config, ...}: {
wayland.windowManager.hyprland.settings = {
#
# Window gaps
#
@ -81,7 +76,6 @@
"col.shadow_inactive" = "rgba(0F0F0F99)";
};
#
# Window Blur
#
@ -92,7 +86,6 @@
passes = 1;
};
#
# Dim inactive windows
#
@ -124,4 +117,3 @@
misc.animate_manual_resizes = true;
};
}

View file

@ -109,4 +109,3 @@
];
};
}

View file

@ -6,7 +6,7 @@
}: let
inherit (lib) mkIf;
hyprPkgs = (import ./packages {inherit pkgs;});
hyprPkgs = import ./packages {inherit pkgs;};
# TODO: Switch to flake
hyprlandPkg = pkgs.hyprland;

View file

@ -1,7 +1,4 @@
{
pkgs,
...
}: let
{pkgs, ...}: let
packages = {
hyprland-move-window = pkgs.callPackage ./hyprland-move-window {};
brightness = pkgs.callPackage ./brightness {};

View file

@ -2,4 +2,3 @@
pkgs.writeShellScriptBin "hyprland-move-window" ''
${builtins.readFile ./hyprland-move-window.sh}
''

View file

@ -13,4 +13,3 @@ pkgs.writeShellApplication {
${builtins.readFile ./quick-record.sh}
'';
}

View file

@ -10,5 +10,3 @@ pkgs.writeShellApplication {
${builtins.readFile ./toggle-fake-fullscreen.sh}
'';
}

View file

@ -10,6 +10,3 @@ pkgs.writeShellApplication {
${builtins.readFile ./toggle-notifications.sh}
'';
}

View file

@ -8,5 +8,3 @@ _: {
./kitty.nix
];
}

View file

@ -1,7 +1,4 @@
{
pkgs,
...
}: {
{pkgs, ...}: {
home.packages = with pkgs; [
libsixel # for displaying images
];
@ -62,4 +59,3 @@
};
};
}

View file

@ -92,4 +92,3 @@ in {
};
};
}

View file

@ -9,4 +9,3 @@ _: {
./ranger.nix
];
}

View file

@ -16,4 +16,3 @@ in {
${(optionalString config.programs.kitty.enable "set preview_images_method kitty")}
'';
}

View file

@ -49,4 +49,3 @@
}
'';
}

View file

@ -12,4 +12,3 @@ pkgs: {
hash = "sha256-k/yre9SYNPYBM2W1DPpL6Ypt3w3EMO9dznHwa+fw/n0=";
};
}

View file

@ -38,4 +38,3 @@
};
};
}

View file

@ -144,4 +144,3 @@
"*.pkg" = "";
};
}

View file

@ -61,4 +61,3 @@
syntect_theme = "";
};
}

View file

@ -43,4 +43,3 @@
permissions_s = {fg = "darkgray";};
};
}

View file

@ -1,8 +1,11 @@
{ config, pkgs, lib, ... }:
let
nr = "${pkgs.nixos-rebuild}/bin/nixos-rebuild";
in
{
config,
pkgs,
lib,
...
}: let
nr = "${pkgs.nixos-rebuild}/bin/nixos-rebuild";
in {
programs.zsh.shellAliases = {
# I'm not the greatest typist
sl = "ls";

View file

@ -1,4 +1,8 @@
{ config, pkgs, ... }: {
{
config,
pkgs,
...
}: {
imports = [
./plugins.nix
./aliases.nix

View file

@ -1,9 +1,6 @@
_:
let
_: let
inherit (builtins) readFile;
in
{
in {
# I prefer having the rc files split across multiple files in my system rather
# than just using readFile and putting them all into the generated zshrc
# this also allows me to source them individually if I need to

View file

@ -1,8 +1,10 @@
{ config, pkgs, ... }:
let
inherit (pkgs) fetchFromGitHub;
in
{
config,
pkgs,
...
}: let
inherit (pkgs) fetchFromGitHub;
in {
programs.zsh.plugins = [
{
name = "zsh-nix-shell";

View file

@ -11,4 +11,3 @@ in {
programs.fastfetch.enable = true;
};
}

View file

@ -1,9 +1,5 @@
{
pkgs,
...
}: let
scriptPkgs = (import ./bin {inherit pkgs;});
{pkgs, ...}: let
scriptPkgs = import ./bin {inherit pkgs;};
in {
programs.git = {
aliases = {
@ -70,6 +66,8 @@ in {
set-upstream = "!git branch --set-upstream-to=origin/`git symbolic-ref --short HEAD`";
fixup-picker = "!git log -n 50 --pretty=format:'%h %s' --no-merges | fzf | cut -c -7 | xargs -o git commit --fixup";
staash = "stash --all";
stash-staged = "!sh -c 'git stash --keep-index; git stash push -m \"staged\" --keep-index; git stash pop stash@{1}'";

View file

@ -1,7 +1,4 @@
{
pkgs,
...
}: let
{pkgs, ...}: let
packages = {
better-git-branch = pkgs.callPackage ./better-git-branch {};
};

View file

@ -1,8 +1,10 @@
{ osConfig, pkgs, ... }:
let
myGitConf = osConfig.myOptions.home-manager.git;
in
{
osConfig,
pkgs,
...
}: let
myGitConf = osConfig.myOptions.home-manager.git;
in {
imports = [
./gh.nix
./ignores.nix

View file

@ -33,10 +33,12 @@ in {
};
default_profile = cfg.defaultProfile;
profiles = lib.mapAttrs (name: profile: {
profiles =
lib.mapAttrs (name: profile: {
user_id = profile.userId;
url = profile.homeServer;
}) cfg.profiles;
})
cfg.profiles;
dirs = {
cache = "${config.xdg.cacheHome}/iamb/";

View file

@ -1,5 +1,9 @@
# Config copied from https://git.notashelf.dev/NotAShelf/nyx
{ pkgs, lib, ... }: let
{
pkgs,
lib,
...
}: let
inherit (lib) getExe;
mpv = "${getExe pkgs.mpv}";

View file

@ -57,4 +57,3 @@
{url = "https://kiszamolo.hu/feed";}
];
}

View file

@ -1,7 +1,6 @@
{
programs = {
ssh = {
# TODO: Enable this after figuring out how to add protected/encrypted blocks here.
# I don't like the idea of expising IPs/hostnames in the config.
# For now, I just persist the .ssh directory, managing stuff manually.

View file

@ -7,7 +7,6 @@
XDG_RUNTIME_DIR = config.home.sessionVariables.XDG_RUNTIME_DIR;
XDG_BIN_HOME = config.home.sessionVariables.XDG_BIN_HOME;
in {
# Variables set to force apps into the XDG base directories
# These will get set at login
# Defined in /etc/profiles/per-user/$USER/etc/profile.d/hm-session-vars.sh

View file

@ -1,4 +1,8 @@
{config, pkgs, ...}: {
{
config,
pkgs,
...
}: {
imports = [
./mime-apps.nix
./user-dirs.nix

View file

@ -1,8 +1,5 @@
# Manage $XDG_CONFIG_HOME/mimeapps.list
{
osConfig,
...
}: let
{osConfig, ...}: let
cfgPreferences = osConfig.myOptions.home-manager.preferences;
in {
xdg.mimeApps = let

View file

@ -31,4 +31,3 @@ in {
'';
};
}

View file

@ -1,7 +1,4 @@
{
osConfig,
...
}: let
{osConfig, ...}: let
cfg = osConfig.myOptions.home-manager.theme.cursor;
in {
home = {

View file

@ -18,7 +18,11 @@ in {
GTK_THEME = "${cfg.theme.name}";
# gtk applications should use filepickers specified by xdg
GTK_USE_PORTAL = "${toString (if cfg.usePortal then 1 else 0)}";
GTK_USE_PORTAL = "${toString (
if cfg.usePortal
then 1
else 0
)}";
};
};

View file

@ -80,7 +80,6 @@ in {
};
"Kvantum/${cfg.kvantumTheme.name}".source = "${cfg.kvantumTheme.package}/share/Kvantum/${cfg.kvantumTheme.name}";
# Set icon theme using qtct
"qt5ct/qt5ct.conf".text = lib.generators.toINI {} {
Appearance = {

View file

@ -1,5 +1,4 @@
{ inputs, ... }:
let
{inputs, ...}: let
inherit (inputs) self;
inherit (inputs.nixpkgs) lib;
@ -9,27 +8,30 @@ let
../home
../options
];
in
{
in {
herugrim = lib.nixosSystem {
system = "x86_64-linux";
specialArgs = {inherit lib inputs self;};
modules = [
modules =
[
./herugrim
inputs.home-manager.nixosModules.home-manager
inputs.impermanence.nixosModules.impermanence
inputs.lanzaboote.nixosModules.lanzaboote
] ++ shared;
]
++ shared;
};
voyager = lib.nixosSystem {
system = "x86_64-linux";
specialArgs = {inherit lib inputs self;};
modules = [
modules =
[
./voyager
inputs.home-manager.nixosModules.home-manager
inputs.impermanence.nixosModules.impermanence
inputs.lanzaboote.nixosModules.lanzaboote
] ++ shared;
]
++ shared;
};
}

View file

@ -1,5 +1,8 @@
{ lib, pkgs, ... }:
{
lib,
pkgs,
...
}: {
imports = [
./hardware-configuration.nix
];

View file

@ -1,11 +1,15 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
config,
lib,
pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = ["nvme" "xhci_pci" "ahci" "usb_storage" "sd_mod"];
@ -15,45 +19,45 @@
boot.initrd.luks.devices."cryptfs".device = "/dev/disk/by-label/NIXCRYPTROOT";
fileSystems."/" =
{ device = "/dev/disk/by-label/NIXROOT";
fileSystems."/" = {
device = "/dev/disk/by-label/NIXROOT";
fsType = "btrfs";
options = ["subvol=root" "noatime" "compress=zstd:3"];
};
fileSystems."/home" =
{ device = "/dev/disk/by-label/NIXROOT";
fileSystems."/home" = {
device = "/dev/disk/by-label/NIXROOT";
fsType = "btrfs";
options = ["subvol=home" "noatime" "compress=zstd:3"];
};
fileSystems."/nix" =
{ device = "/dev/disk/by-label/NIXROOT";
fileSystems."/nix" = {
device = "/dev/disk/by-label/NIXROOT";
fsType = "btrfs";
options = ["subvol=nix" "noatime" "compress=zstd:3"];
};
fileSystems."/var/log" =
{ device = "/dev/disk/by-label/NIXROOT";
fileSystems."/var/log" = {
device = "/dev/disk/by-label/NIXROOT";
fsType = "btrfs";
options = ["subvol=log" "noatime" "compress=zstd:3"];
neededForBoot = true;
};
fileSystems."/persist" =
{ device = "/dev/disk/by-label/NIXROOT";
fileSystems."/persist" = {
device = "/dev/disk/by-label/NIXROOT";
fsType = "btrfs";
options = ["subvol=persist" "noatime" "compress=zstd:3"];
neededForBoot = true;
};
fileSystems."/boot" =
{ device = "/dev/disk/by-label/NIXBOOT";
fileSystems."/boot" = {
device = "/dev/disk/by-label/NIXBOOT";
fsType = "vfat";
};
swapDevices =
[ { device = "/dev/disk/by-label/SWAP"; }
swapDevices = [
{device = "/dev/disk/by-label/SWAP";}
];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking

View file

@ -1,12 +1,14 @@
# Edit this configuration file to define what should be installed on
# your system. Help is available in the configuration.nix(5) man page, on
# https://search.nixos.org/options and in the NixOS manual (`nixos-help`).
{ config, lib, pkgs, ... }:
{
imports =
[ # Include the results of the hardware scan.
config,
lib,
pkgs,
...
}: {
imports = [
# Include the results of the hardware scan.
./hardware-configuration.nix
];

View file

@ -1,11 +1,15 @@
# Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead.
{ config, lib, pkgs, modulesPath, ... }:
{
imports =
[ (modulesPath + "/installer/scan/not-detected.nix")
config,
lib,
pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
boot.initrd.availableKernelModules = ["nvme" "xhci_pci" "usb_storage" "sd_mod"];
@ -15,45 +19,45 @@
boot.initrd.luks.devices."cryptfs".device = "/dev/disk/by-label/NIXOS-CRYPTFS";
fileSystems."/" =
{ device = "/dev/disk/by-label/NIXOS-FS";
fileSystems."/" = {
device = "/dev/disk/by-label/NIXOS-FS";
fsType = "btrfs";
options = ["subvol=root" "noatime" "compress=zstd:3"];
};
fileSystems."/nix" =
{ device = "/dev/disk/by-label/NIXOS-FS";
fileSystems."/nix" = {
device = "/dev/disk/by-label/NIXOS-FS";
fsType = "btrfs";
options = ["subvol=nix" "noatime" "compress=zstd:3"];
};
fileSystems."/persist" =
{ device = "/dev/disk/by-label/NIXOS-FS";
fileSystems."/persist" = {
device = "/dev/disk/by-label/NIXOS-FS";
fsType = "btrfs";
options = ["subvol=persist" "noatime" "compress=zstd:3"];
neededForBoot = true;
};
fileSystems."/data" =
{ device = "/dev/disk/by-label/NIXOS-FS";
fileSystems."/data" = {
device = "/dev/disk/by-label/NIXOS-FS";
fsType = "btrfs";
options = ["subvol=data" "noatime" "compress=zstd:3"];
};
fileSystems."/boot" =
{ device = "/dev/disk/by-label/EFI";
fileSystems."/boot" = {
device = "/dev/disk/by-label/EFI";
fsType = "vfat";
options = ["fmask=0022" "dmask=0022"];
};
fileSystems."/.btrfs" =
{ device = "/dev/disk/by-label/NIXOS-FS";
fileSystems."/.btrfs" = {
device = "/dev/disk/by-label/NIXOS-FS";
fsType = "btrfs";
options = ["noatime" "compress=zstd:3"];
};
swapDevices =
[ { device = "/dev/disk/by-label/SWAP"; }
swapDevices = [
{device = "/dev/disk/by-label/SWAP";}
];
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking

View file

@ -1,7 +1,6 @@
{lib, ...}: let
inherit (lib) mkOption mkEnableOption types;
in
{
in {
options.myOptions.device = {
cpu.type = mkOption {
type = with types; nullOr (enum ["intel" "amd"]);

View file

@ -1,4 +1,8 @@
{ lib, config, ... }: let
{
lib,
config,
...
}: let
inherit (lib) mkOption types;
cfg = config.myOptions.device.roles;

View file

@ -1,7 +1,7 @@
{ lib, ... }: with lib; let
{lib, ...}:
with lib; let
inherit (lib) mkEnableOption mkOption;
in
{
in {
imports = [
./programs
./git.nix
@ -21,4 +21,3 @@ in
};
};
}

View file

@ -1,7 +1,7 @@
{ lib, ... }: with lib; let
{lib, ...}:
with lib; let
inherit (lib) mkEnableOption mkOption;
in
{
in {
options.myOptions.home-manager.git = {
userName = mkOption {
type = types.str;

View file

@ -1,13 +1,15 @@
{lib, ...}: let
inherit (lib) mkOption types;
mkPreferenceCmdOption = name: commandDefault: mkOption {
mkPreferenceCmdOption = name: commandDefault:
mkOption {
type = types.str;
description = "The command to start your preferred ${name}.";
default = commandDefault;
};
mkPreferenceDesktopOption = name: desktopDefault: mkOption {
mkPreferenceDesktopOption = name: desktopDefault:
mkOption {
type = types.str;
description = "The desktop (application) file for your preferred ${name}.";
default = desktopDefault;
@ -17,8 +19,7 @@
command = mkPreferenceCmdOption name commandDefault;
desktop = mkPreferenceDesktopOption name desktopDefault;
};
in
{
in {
options.myOptions.home-manager.preferences = {
browser = mkPreferenceOptions "browser" "firefox" "firefox.desktop";
terminalEmulator = mkPreferenceOptions "terminal emulator" "kitty" "kitty.desktop";

View file

@ -1,7 +1,7 @@
{ lib, ... }: with lib; let
{lib, ...}:
with lib; let
inherit (lib) mkEnableOption mkOption types;
in
{
in {
imports = [
./iamb.nix
];

View file

@ -6,8 +6,7 @@
inherit (lib) mkEnableOption mkOption types mkIf;
cfg = config.myOptions.home-manager.programs.applications.iamb;
in
{
in {
options.myOptions.home-manager.programs.applications.iamb = {
enable = mkEnableOption "iamb (vim-inspired terminal Matrix client)";
defaultProfile = mkOption {
@ -48,4 +47,3 @@ in
];
};
}

View file

@ -1,7 +1,7 @@
{ lib, ... }: with lib; let
{lib, ...}:
with lib; let
inherit (lib) mkEnableOption mkOption types;
in
{
in {
options.myOptions.home-manager.services = {
dunst.enable = mkEnableOption "Dunst (lightweight notification daemon)";
hyprpaper = {
@ -14,4 +14,3 @@ in
};
};
}

View file

@ -1,7 +1,10 @@
{ lib, pkgs, ... }: let
inherit (lib) mkEnableOption mkOption types;
in
{
lib,
pkgs,
...
}: let
inherit (lib) mkEnableOption mkOption types;
in {
options.myOptions.home-manager.theme = {
gtk = {
enable = mkEnableOption "GTK theming optionss";
@ -141,6 +144,5 @@ in
description = "The size of the cursor";
};
};
};
}

View file

@ -11,7 +11,6 @@ in {
Hyprland wayland compositor.
'';
monitor = mkOption {
type = types.listOf types.str;
default = [];

View file

@ -1,7 +1,11 @@
{ lib, config, ... }: with lib; let
inherit (lib) mkEnableOption mkOption literalExpression types;
in
{
lib,
config,
...
}:
with lib; let
inherit (lib) mkEnableOption mkOption literalExpression types;
in {
options.myOptions.security.auditd = {
enable = mkEnableOption "the audit daemon.";
autoPrune = {
@ -58,4 +62,3 @@ in
};
};
}

View file

@ -1,4 +1,9 @@
{ config, lib, pkgs, ...}: let
{
config,
lib,
pkgs,
...
}: let
inherit (lib) mkOption mkEnableOption literalExpression;
cfg = config.myOptions.system.boot;
@ -16,15 +21,15 @@ in {
description = "The kernel to use for the system.";
};
tmpOnTmpfs =
mkEnableOption ''
tmpOnTmpfs = mkEnableOption ''
`/tmp` living on tmpfs. false means it will be cleared manually on each reboot
This option defaults to `true` if the host provides patches to the kernel package in
`boot.kernelPatches`
'';
silentBoot = mkEnableOption ''
silentBoot =
mkEnableOption ''
almost entirely silent boot process through `quiet` kernel parameter
''
// {default = cfg.plymouth.enable;};

View file

@ -1,7 +1,7 @@
{ lib, ... }: with lib; let
{lib, ...}:
with lib; let
inherit (lib) mkEnableOption mkOption types;
in
{
in {
options.myOptions.system.boot.plymouth = {
enable = mkEnableOption ''
Plymouth boot splash.

View file

@ -1,7 +1,7 @@
{ lib, ... }: with lib; let
{lib, ...}:
with lib; let
inherit (lib) mkEnableOption;
in
{
in {
options.myOptions.system.boot.secure-boot = {
enable = mkEnableOption ''
secure-boot using lanzaboote.

View file

@ -1,7 +1,7 @@
{ lib, ... }: with lib; let
{lib, ...}:
with lib; let
inherit (lib) mkOption;
in
{
in {
imports = [
./boot
./impermanence.nix

View file

@ -1,9 +1,13 @@
{ lib, config, ... }: with lib; let
{
lib,
config,
...
}:
with lib; let
inherit (lib) mkEnableOption mkOption literalExpression types;
cfg = config.myOptions.system.impermanence;
in
{
in {
options.myOptions.system.impermanence = {
root = {
enable = mkEnableOption ''

View file

@ -1,9 +1,13 @@
{ lib, config, ... }: with lib; let
{
lib,
config,
...
}:
with lib; let
inherit (lib) mkEnableOption mkOption literalExpression types;
cfg = config.myOptions.workstation;
in
{
in {
options.myOptions.workstation = {
printing = {
enable = mkEnableOption ''

View file

@ -1,4 +1,9 @@
{ pkgs, lib, config, ...}: let
{
pkgs,
lib,
config,
...
}: let
inherit (lib) mkIf;
deviceType = config.myOptions.device.roles.type;
acceptedTypes = ["laptop"];
@ -20,4 +25,3 @@ in {
};
};
}

View file

@ -1,4 +1,9 @@
{ pkgs, lib, config, ...}: let
{
pkgs,
lib,
config,
...
}: let
inherit (lib) mkIf;
deviceType = config.myOptions.device.roles.type;
acceptedTypes = ["laptop"];

View file

@ -1,4 +1,9 @@
{ pkgs, lib, config, ...}: let
{
pkgs,
lib,
config,
...
}: let
inherit (lib) mkIf;
inherit (lib.modules) mkForce;
inherit (lib.strings) makeBinPath;

View file

@ -1,4 +1,9 @@
{ pkgs, lib, config, ...}: let
{
pkgs,
lib,
config,
...
}: let
inherit (lib) mkIf;
deviceType = config.myOptions.device.roles.type;
acceptedTypes = ["laptop"];
@ -16,4 +21,3 @@ in {
};
};
}

View file

@ -1,4 +1,8 @@
{ lib, config, ...}: let
{
lib,
config,
...
}: let
inherit (lib) mkIf;
deviceType = config.myOptions.device.roles.type;
acceptedTypes = ["laptop"];

View file

@ -7,7 +7,6 @@
inherit (lib) mkIf getExe;
inherit (lib.strings) concatStringsSep;
deviceType = config.myOptions.device.roles.type;
acceptedTypes = ["laptop" "desktop"];

View file

@ -1,4 +1,8 @@
{lib, config, ...}: let
{
lib,
config,
...
}: let
inherit (lib) mkIf;
deviceType = config.myOptions.device.roles.type;
acceptedTypes = ["laptop" "desktop"];

View file

@ -23,7 +23,10 @@ in {
# Note: this assumes a wlroots based compositor if it's not hyprland
# which may not always actually be the case, however, I can't be bothered to handle
# everything here and I don't plan on moving WMs any time soon.
portal = if cfgHyprlandEnabled then "hyprland" else "wlr";
portal =
if cfgHyprlandEnabled
then "hyprland"
else "wlr";
in {
# Use this portal for every interface, unless a specific override is present
default = ["gtk"];

View file

@ -1,4 +1,9 @@
{pkgs, lib, config, ...}: let
{
pkgs,
lib,
config,
...
}: let
inherit (lib) mkIf;
deviceType = config.myOptions.device.roles.type;
acceptedTypes = ["laptop" "desktop"];
@ -15,26 +20,30 @@ in {
"Noto Color Emoji"
];
in {
monospace = [
monospace =
[
"Monaspace Krypton"
"Source Code Pro Medium"
"Source Han Mono"
]
++ common;
sansSerif = [
sansSerif =
[
"Noto Sans"
"Jost"
"Lexend"
]
++ common;
serif = [
serif =
[
"Noto Serif"
]
++ common;
emoji = [
emoji =
[
"Noto Color Emoji"
]
++ common;

View file

@ -1,4 +1,8 @@
{ lib, config, ...}: let
{
lib,
config,
...
}: let
inherit (lib) mkIf;
deviceType = config.myOptions.device.roles.type;
acceptedTypes = ["laptop" "desktop"];

View file

@ -1,4 +1,8 @@
{ lib, config, ...}: let
{
lib,
config,
...
}: let
inherit (lib) mkIf;
deviceType = config.myOptions.device.roles.type;
acceptedTypes = ["laptop" "desktop"];

View file

@ -16,4 +16,3 @@ in {
};
};
}

View file

@ -34,4 +34,3 @@ in {
services.tumbler.enable = true;
};
}

View file

@ -8,4 +8,3 @@
./gnome-keyring.nix
];
}

View file

@ -1,4 +1,9 @@
{pkgs, lib, config, ...}: let
{
pkgs,
lib,
config,
...
}: let
inherit (lib) mkIf;
deviceType = config.myOptions.device.roles.type;
acceptedTypes = ["laptop" "desktop"];

View file

@ -1,4 +1,9 @@
{pkgs, lib, config, ...}: let
{
pkgs,
lib,
config,
...
}: let
inherit (lib) mkIf;
deviceType = config.myOptions.device.roles.type;
acceptedTypes = ["laptop" "desktop"];

View file

@ -1,4 +1,8 @@
{lib, config, ...}: let
{
lib,
config,
...
}: let
inherit (lib) mkIf;
deviceType = config.myOptions.device.roles.type;
acceptedTypes = ["laptop" "desktop"];

View file

@ -1,4 +1,8 @@
{ lib, config, ...}: let
{
lib,
config,
...
}: let
inherit (lib) mkIf;
deviceType = config.myOptions.device.roles.type;
acceptedTypes = ["laptop" "desktop"];

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