chore: format

This commit is contained in:
Teesh 2026-02-06 14:49:06 +02:00
parent 18cce0eb09
commit 8699ef309d
60 changed files with 265 additions and 312 deletions

View file

@ -41,7 +41,7 @@
copyparty.url = "github:9001/copyparty"; copyparty.url = "github:9001/copyparty";
}; };
outputs = inputs@{ flake-parts, ... }: outputs = inputs @ {flake-parts, ...}:
flake-parts.lib.mkFlake { inherit inputs; } flake-parts.lib.mkFlake {inherit inputs;}
(inputs.import-tree ./modules); (inputs.import-tree ./modules);
} }

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.nixos.base = { flake.modules.nixos.base = {
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true; boot.loader.efi.canTouchEfiVariables = true;

View file

@ -1,8 +1,6 @@
{ ... }: {...}: {
flake.modules.nixos.base = {pkgs, ...}: {
{ environment.systemPackages = [pkgs.eza];
flake.modules.nixos.base = { pkgs, ... }: {
environment.systemPackages = [ pkgs.eza ];
environment.shellAliases = { environment.shellAliases = {
"eza" = "${pkgs.eza}/bin/eza -lah --sort=type --icons=auto"; "eza" = "${pkgs.eza}/bin/eza -lah --sort=type --icons=auto";
"ls" = "${pkgs.eza}/bin/eza"; "ls" = "${pkgs.eza}/bin/eza";

View file

@ -1,7 +1,5 @@
{ config, ... }: {config, ...}: {
flake.modules.nixos.base = {pkgs, ...}: {
{
flake.modules.nixos.base = { pkgs, ... }: {
programs.fish.enable = true; programs.fish.enable = true;
users.users.${config.flake.meta.user.name}.shell = pkgs.fish; users.users.${config.flake.meta.user.name}.shell = pkgs.fish;
documentation.man.generateCaches = false; documentation.man.generateCaches = false;

View file

@ -1,8 +1,6 @@
{ ... }: {...}: {
flake.modules.nixos.base = {pkgs, ...}: {
{ environment.systemPackages = [pkgs.gh];
flake.modules.nixos.base = { pkgs, ... }: {
environment.systemPackages = [ pkgs.gh ];
}; };
flake.modules.homeManager.base = { flake.modules.homeManager.base = {

View file

@ -1,10 +1,7 @@
{ config, ... }: {config, ...}: let
let
userName = config.flake.meta.git.name or config.flake.meta.user.name or ""; userName = config.flake.meta.git.name or config.flake.meta.user.name or "";
userEmail = config.flake.meta.git.email or config.flake.meta.user.email or ""; userEmail = config.flake.meta.git.email or config.flake.meta.user.email or "";
in in {
{
flake.modules.nixos.base = { flake.modules.nixos.base = {
programs.git.enable = true; programs.git.enable = true;
}; };

View file

@ -1,8 +1,10 @@
{ inputs, config, ... }:
{ {
inputs,
config,
...
}: {
flake.modules.nixos.base = { flake.modules.nixos.base = {
imports = [ inputs.home-manager.nixosModules.home-manager ]; imports = [inputs.home-manager.nixosModules.home-manager];
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true; home-manager.useUserPackages = true;

View file

@ -1,7 +1,5 @@
{ ... }: {...}: {
flake.modules.nixos.base = {pkgs, ...}: {
{
flake.modules.nixos.base = { pkgs, ... }: {
boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernelPackages = pkgs.linuxPackages_latest;
}; };
} }

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.nixos.base = { flake.modules.nixos.base = {
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
networking.firewall.enable = false; networking.firewall.enable = false;

View file

@ -1,6 +1,4 @@
{ config, ... }: {config, ...}: {
{
flake.modules.nixos.base = { flake.modules.nixos.base = {
programs.nh = { programs.nh = {
enable = true; enable = true;

View file

@ -1,7 +1,5 @@
{ ... }: {...}: {
{
flake.modules.nixos.base = { flake.modules.nixos.base = {
nix.settings.experimental-features = [ "nix-command" "flakes" ]; nix.settings.experimental-features = ["nix-command" "flakes"];
}; };
} }

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.nixos.base = { flake.modules.nixos.base = {
time.timeZone = "Asia/Jerusalem"; time.timeZone = "Asia/Jerusalem";

View file

@ -1,7 +1,5 @@
{ inputs, ... }: {inputs, ...}: {
flake.modules.nixos.base = {pkgs, ...}: {
{
flake.modules.nixos.base = { pkgs, ... }: {
imports = [ imports = [
inputs.sops-nix.nixosModules.sops inputs.sops-nix.nixosModules.sops
]; ];

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.nixos.base = { flake.modules.nixos.base = {
programs.starship.enable = true; programs.starship.enable = true;
}; };

View file

@ -1,6 +1,4 @@
{ config, ... }: {config, ...}: {
{
flake.modules.nixos.base = { flake.modules.nixos.base = {
system.stateVersion = "${config.flake.meta.stateVersion}"; system.stateVersion = "${config.flake.meta.stateVersion}";
}; };

View file

@ -1,8 +1,10 @@
{ inputs, lib, ... }:
{ {
flake.modules.nixos.base = { pkgs, ... }: { inputs,
imports = [ inputs.stylix.nixosModules.stylix ]; lib,
...
}: {
flake.modules.nixos.base = {pkgs, ...}: {
imports = [inputs.stylix.nixosModules.stylix];
stylix = { stylix = {
enable = true; enable = true;

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.nixos.base = { flake.modules.nixos.base = {
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
}; };

View file

@ -1,11 +1,9 @@
{ config, ... }: {config, ...}: {
{
flake.modules.nixos.base = { flake.modules.nixos.base = {
users.users.${config.flake.meta.user.name} = { users.users.${config.flake.meta.user.name} = {
isNormalUser = true; isNormalUser = true;
description = "${config.flake.meta.user.name}"; description = "${config.flake.meta.user.name}";
extraGroups = [ "networkmanager" "wheel" ]; extraGroups = ["networkmanager" "wheel"];
packages = []; packages = [];
}; };
}; };

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.nixos.base = { flake.modules.nixos.base = {
programs.zoxide = { programs.zoxide = {
enable = true; enable = true;

View file

@ -1,7 +1,5 @@
{ ... }: {...}: {
flake.modules.nixos.desktop = {pkgs, ...}: {
{ environment.systemPackages = [pkgs.claude-code];
flake.modules.nixos.desktop = { pkgs, ... }: {
environment.systemPackages = [ pkgs.claude-code ];
}; };
} }

View file

@ -1,13 +1,10 @@
{ ... }: {...}: {
flake.modules.nixos.desktop = {pkgs, ...}: let
{ discord = pkgs.discord.override {
flake.modules.nixos.desktop = { pkgs, ... }: let
discord = (pkgs.discord.override {
withOpenASAR = true; withOpenASAR = true;
withVencord = true; withVencord = true;
}); };
in in {
{ environment.systemPackages = [discord];
environment.systemPackages = [ discord ];
}; };
} }

View file

@ -1,15 +1,17 @@
{ inputs, config, ... }:
{ {
inputs,
config,
...
}: {
flake.modules.nixos.desktop = { flake.modules.nixos.desktop = {
programs.firefox.enable = true; programs.firefox.enable = true;
}; };
flake.modules.homeManager.desktop = { pkgs, ... }: let flake.modules.homeManager.desktop = {pkgs, ...}: let
system = pkgs.stdenv.hostPlatform.system; system = pkgs.stdenv.hostPlatform.system;
ff-addons = inputs.firefox-addons.packages.${system}; ff-addons = inputs.firefox-addons.packages.${system};
in { in {
stylix.targets.firefox.profileNames = [ config.flake.meta.user.name ]; stylix.targets.firefox.profileNames = [config.flake.meta.user.name];
programs.firefox = { programs.firefox = {
enable = true; enable = true;
profiles.${config.flake.meta.user.name} = { profiles.${config.flake.meta.user.name} = {
@ -22,10 +24,17 @@
]; ];
search.engines = { search.engines = {
"Unduck" = { "Unduck" = {
urls = [{ urls = [
template = "https://unduck.link"; {
params = [ { name = "q"; value = "{searchTerms}"; } ]; template = "https://unduck.link";
}]; params = [
{
name = "q";
value = "{searchTerms}";
}
];
}
];
definedAliases = ["@un"]; definedAliases = ["@un"];
}; };
}; };

View file

@ -1,8 +1,6 @@
{ ... }: {...}: {
flake.modules.nixos.desktop = {pkgs, ...}: {
{ environment.systemPackages = [pkgs.ghostty];
flake.modules.nixos.desktop = { pkgs, ... }: {
environment.systemPackages = [ pkgs.ghostty ];
}; };
flake.modules.homeManager.desktop = { flake.modules.homeManager.desktop = {

View file

@ -1,15 +1,13 @@
{ config, ... }: {config, ...}: {
flake.modules.nixos.desktop = {pkgs, ...}: {
{ environment.systemPackages = [pkgs.halloy];
flake.modules.nixos.desktop = { pkgs, ... }: {
environment.systemPackages = [ pkgs.halloy ];
sops.secrets."irc/password" = { sops.secrets."irc/password" = {
owner = config.flake.meta.user.name; owner = config.flake.meta.user.name;
}; };
}; };
flake.modules.homeManager.desktop = { lib, ... }: { flake.modules.homeManager.desktop = {lib, ...}: {
programs.halloy = { programs.halloy = {
enable = true; enable = true;
settings = { settings = {
@ -26,11 +24,10 @@
use_tls = false; use_tls = false;
dangerously_accept_invalid_certs = true; dangerously_accept_invalid_certs = true;
sasl.plain = sasl.plain = lib.mkIf (config.flake.meta.irc.server.isBouncer or false) {
lib.mkIf (config.flake.meta.irc.server.isBouncer or false) { username = config.flake.meta.user.name;
username = config.flake.meta.user.name; password_file = "/run/secrets/irc/password";
password_file = "/run/secrets/irc/password"; };
};
}; };
buffer.chathistory = { buffer.chathistory = {

View file

@ -1,7 +1,5 @@
{ ... }: {...}: {
flake.modules.nixos.desktop = {pkgs, ...}: {
{ environment.systemPackages = [pkgs.localsend];
flake.modules.nixos.desktop = { pkgs, ... }: {
environment.systemPackages = [ pkgs.localsend ];
}; };
} }

View file

@ -1,9 +1,7 @@
{ self, ... }: {self, ...}: {
flake.modules.nixos.desktop = {pkgs, ...}: let
{
flake.modules.nixos.desktop = { pkgs, ... }: let
system = pkgs.stdenv.hostPlatform.system; system = pkgs.stdenv.hostPlatform.system;
in { in {
environment.systemPackages = [ self.packages.${system}.notion ]; environment.systemPackages = [self.packages.${system}.notion];
}; };
} }

View file

@ -1,7 +1,5 @@
{ inputs, ... }: {inputs, ...}: {
flake.modules.nixos.desktop = {pkgs, ...}: let
{
flake.modules.nixos.desktop = { pkgs, ... }: let
spicePkgs = inputs.spicetify-nix.legacyPackages.${pkgs.stdenv.hostPlatform.system}; spicePkgs = inputs.spicetify-nix.legacyPackages.${pkgs.stdenv.hostPlatform.system};
in { in {
imports = [ imports = [

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.nixos.desktop = { flake.modules.nixos.desktop = {
programs.steam = { programs.steam = {
enable = true; enable = true;

View file

@ -1,7 +1,5 @@
{ ... }: {...}: {
flake.modules.nixos.desktop = {pkgs, ...}: {
{ environment.systemPackages = [pkgs.telegram-desktop];
flake.modules.nixos.desktop = { pkgs, ... }: {
environment.systemPackages = [ pkgs.telegram-desktop ];
}; };
} }

View file

@ -1,9 +1,7 @@
{ self, ... }: {self, ...}: {
flake.modules.nixos.desktop = {pkgs, ...}: let
{
flake.modules.nixos.desktop = { pkgs, ... }: let
system = pkgs.stdenv.hostPlatform.system; system = pkgs.stdenv.hostPlatform.system;
in { in {
environment.systemPackages = [ self.packages.${system}.u2c ]; environment.systemPackages = [self.packages.${system}.u2c];
}; };
} }

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.nixos.desktop = { flake.modules.nixos.desktop = {
services.xserver.enable = true; services.xserver.enable = true;
services.desktopManager.gnome.enable = false; services.desktopManager.gnome.enable = false;

View file

@ -1,7 +1,5 @@
{ inputs, ... }: {inputs, ...}: {
flake.modules.nixos.desktop = {pkgs, ...}: let
{
flake.modules.nixos.desktop = { pkgs, ... }: let
niri-unstable = inputs.niri-flake.packages.${pkgs.stdenv.hostPlatform.system}.niri-unstable; niri-unstable = inputs.niri-flake.packages.${pkgs.stdenv.hostPlatform.system}.niri-unstable;
in { in {
imports = [ imports = [
@ -16,13 +14,17 @@
]; ];
}; };
flake.modules.homeManager.desktop = { pkgs, lib, ... }: let flake.modules.homeManager.desktop = {
pkgs,
lib,
...
}: let
noctalia-pkg = inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default; noctalia-pkg = inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default;
noctalia-shell = "${noctalia-pkg}/bin/noctalia-shell"; noctalia-shell = "${noctalia-pkg}/bin/noctalia-shell";
ghostty = "${pkgs.ghostty}/bin/ghostty"; ghostty = "${pkgs.ghostty}/bin/ghostty";
playerctl = "${pkgs.playerctl}/bin/playerctl"; playerctl = "${pkgs.playerctl}/bin/playerctl";
yazi = "${pkgs.yazi}/bin/yazi"; yazi = "${pkgs.yazi}/bin/yazi";
noctalia = cmd: [ noctalia-shell "ipc" "call" ] ++ (pkgs.lib.splitString " " cmd); noctalia = cmd: [noctalia-shell "ipc" "call"] ++ (pkgs.lib.splitString " " cmd);
xws-unstable = inputs.niri-flake.packages.${pkgs.stdenv.hostPlatform.system}.xwayland-satellite-unstable; xws-unstable = inputs.niri-flake.packages.${pkgs.stdenv.hostPlatform.system}.xwayland-satellite-unstable;
in { in {
programs.niri.settings.xwayland-satellite.enable = true; programs.niri.settings.xwayland-satellite.enable = true;
@ -31,10 +33,12 @@
environment."NIXOS_OZONE_WL" = "1"; environment."NIXOS_OZONE_WL" = "1";
prefer-no-csd = true; prefer-no-csd = true;
input.keyboard.numlock = true; input.keyboard.numlock = true;
layer-rules = [ { layer-rules = [
matches = [ { namespace = "^noctalia-overview*"; } ]; {
place-within-backdrop = true; matches = [{namespace = "^noctalia-overview*";}];
} ]; place-within-backdrop = true;
}
];
binds = { binds = {
"Mod+Shift+S".action.screenshot = []; "Mod+Shift+S".action.screenshot = [];
"Mod+Shift+Q".action.spawn = noctalia "sessionMenu toggle"; "Mod+Shift+Q".action.spawn = noctalia "sessionMenu toggle";
@ -94,10 +98,10 @@
"Mod+O".action.toggle-overview = []; "Mod+O".action.toggle-overview = [];
"Mod+E".action.spawn = [ ghostty "-e" yazi ]; "Mod+E".action.spawn = [ghostty "-e" yazi];
}; };
spawn-at-startup = [ spawn-at-startup = [
{ command = [ noctalia-shell ]; } {command = [noctalia-shell];}
]; ];
hotkey-overlay.skip-at-startup = true; hotkey-overlay.skip-at-startup = true;
}; };

View file

@ -1,6 +1,4 @@
{ config, ... }: {config, ...}: {
{
flake.modules.homeManager.desktop = { flake.modules.homeManager.desktop = {
home.file.".face".source = config.flake.meta.user.face; home.file.".face".source = config.flake.meta.user.face;
}; };

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.nixos.desktop = { flake.modules.nixos.desktop = {
services.displayManager.gdm.enable = true; services.displayManager.gdm.enable = true;
}; };

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.nixos.desktop = { flake.modules.nixos.desktop = {
services.xserver.xkb = { services.xserver.xkb = {
layout = "us,il"; layout = "us,il";

View file

@ -1,7 +1,9 @@
{ config, inputs, ... }:
{ {
flake.modules.nixos.desktop = { pkgs, ... }: { config,
inputs,
...
}: {
flake.modules.nixos.desktop = {pkgs, ...}: {
environment.systemPackages = [ environment.systemPackages = [
inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default
]; ];
@ -35,16 +37,23 @@
position = "left"; position = "left";
widgets = { widgets = {
left = [ left = [
{ id = "ControlCenter"; useDistroLogo = true; } {
{ id = "Network"; } id = "ControlCenter";
{ id = "Bluetooth"; } useDistroLogo = true;
}
{id = "Network";}
{id = "Bluetooth";}
]; ];
center = [ center = [
{ id = "Workspace"; hideUnoccupied = true; labelMode = "none"; } {
id = "Workspace";
hideUnoccupied = true;
labelMode = "none";
}
]; ];
right = [ right = [
{ id = "KeyboardLayout"; } {id = "KeyboardLayout";}
{ id = "Tray"; } {id = "Tray";}
{ {
id = "Battery"; id = "Battery";
alwaysShowPercentage = true; alwaysShowPercentage = true;

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.nixos.desktop = { flake.modules.nixos.desktop = {
services.printing.enable = true; services.printing.enable = true;
}; };

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.nixos.desktop = { flake.modules.nixos.desktop = {
services.pulseaudio.enable = false; services.pulseaudio.enable = false;
security.rtkit.enable = true; security.rtkit.enable = true;

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.homeManager.desktop = { flake.modules.homeManager.desktop = {
services.udiskie.enable = true; services.udiskie.enable = true;
services.udiskie.notify = true; services.udiskie.notify = true;

View file

@ -1,10 +1,8 @@
{ ... }: {...}: {
flake.modules.nixos.desktop = {pkgs, ...}: {
{
flake.modules.nixos.desktop = { pkgs, ... }: {
programs.yazi.enable = true; programs.yazi.enable = true;
environment.systemPackages = [ pkgs.mpv ]; environment.systemPackages = [pkgs.mpv];
}; };
flake.modules.homeManager.desktop = { flake.modules.homeManager.desktop = {

View file

@ -1,6 +1,4 @@
{ inputs, ... }: {inputs, ...}: {
{
systems = [ systems = [
"x86_64-linux" "x86_64-linux"
]; ];

View file

@ -1,33 +1,37 @@
# Do not modify this file! It was generated by nixos-generate-config # Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes # and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead. # to /etc/nixos/configuration.nix instead.
{ ... }: {...}: {
flake.modules.nixos.krembo = {
config,
lib,
pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
{ boot.initrd.availableKernelModules = ["xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod"];
flake.modules.nixos.krembo = { config, lib, pkgs, modulesPath, ... }: { boot.initrd.kernelModules = [];
imports = boot.kernelModules = ["kvm-intel"];
[ (modulesPath + "/installer/scan/not-detected.nix") boot.extraModulePackages = [];
];
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ]; fileSystems."/" = {
boot.initrd.kernelModules = [ ]; device = "/dev/disk/by-uuid/c0ed85ea-78bd-4613-91c4-86f5e8772561";
boot.kernelModules = [ "kvm-intel" ]; fsType = "ext4";
boot.extraModulePackages = [ ]; };
fileSystems."/" = fileSystems."/boot" = {
{ device = "/dev/disk/by-uuid/c0ed85ea-78bd-4613-91c4-86f5e8772561"; device = "/dev/disk/by-uuid/BA16-88CF";
fsType = "ext4"; fsType = "vfat";
}; options = ["fmask=0077" "dmask=0077"];
};
fileSystems."/boot" = swapDevices = [
{ device = "/dev/disk/by-uuid/BA16-88CF"; {device = "/dev/disk/by-uuid/85a3e327-7e21-4489-a81a-79caf5c1ee09";}
fsType = "vfat"; ];
options = [ "fmask=0077" "dmask=0077" ];
};
swapDevices =
[ { device = "/dev/disk/by-uuid/85a3e327-7e21-4489-a81a-79caf5c1ee09"; }
];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedributableFirmware or true; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedributableFirmware or true;

View file

@ -1,7 +1,5 @@
{ config, ... }: {config, ...}: {
{
flake.modules.nixos.krembo = { flake.modules.nixos.krembo = {
home-manager.users.${config.flake.meta.user.name}.imports = [ config.flake.modules.homeManager.krembo ]; home-manager.users.${config.flake.meta.user.name}.imports = [config.flake.modules.homeManager.krembo];
}; };
} }

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.nixos.krembo = { flake.modules.nixos.krembo = {
networking.hostName = "krembo"; networking.hostName = "krembo";
}; };

View file

@ -1,6 +1,8 @@
{ inputs, config, ... }:
{ {
inputs,
config,
...
}: {
flake.nixosConfigurations.krembo = inputs.nixpkgs.lib.nixosSystem { flake.nixosConfigurations.krembo = inputs.nixpkgs.lib.nixosSystem {
modules = with config.flake.modules; [ modules = with config.flake.modules; [
nixos.krembo nixos.krembo

View file

@ -1,33 +1,37 @@
# Do not modify this file! It was generated by nixos-generate-config # Do not modify this file! It was generated by nixos-generate-config
# and may be overwritten by future invocations. Please make changes # and may be overwritten by future invocations. Please make changes
# to /etc/nixos/configuration.nix instead. # to /etc/nixos/configuration.nix instead.
{ ... }: {...}: {
flake.modules.nixos.taki = {
config,
lib,
pkgs,
modulesPath,
...
}: {
imports = [
(modulesPath + "/installer/scan/not-detected.nix")
];
{ boot.initrd.availableKernelModules = ["xhci_pci" "nvme" "usbhid" "usb_storage" "sd_mod" "rtsx_pci_sdmmc"];
flake.modules.nixos.taki = { config, lib, pkgs, modulesPath, ... }: { boot.initrd.kernelModules = [];
imports = boot.kernelModules = ["kvm-intel"];
[ (modulesPath + "/installer/scan/not-detected.nix") boot.extraModulePackages = [];
];
boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usbhid" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ]; fileSystems."/" = {
boot.initrd.kernelModules = [ ]; device = "/dev/disk/by-uuid/b1830103-1e4a-4710-8aa6-f597a4ca46b3";
boot.kernelModules = [ "kvm-intel" ]; fsType = "ext4";
boot.extraModulePackages = [ ]; };
fileSystems."/" = fileSystems."/boot" = {
{ device = "/dev/disk/by-uuid/b1830103-1e4a-4710-8aa6-f597a4ca46b3"; device = "/dev/disk/by-uuid/F3B7-DE6D";
fsType = "ext4"; fsType = "vfat";
}; options = ["fmask=0077" "dmask=0077"];
};
fileSystems."/boot" = swapDevices = [
{ device = "/dev/disk/by-uuid/F3B7-DE6D"; {device = "/dev/disk/by-uuid/a74700a7-4c29-40cc-b0b4-50a171125dc1";}
fsType = "vfat"; ];
options = [ "fmask=0077" "dmask=0077" ];
};
swapDevices =
[ { device = "/dev/disk/by-uuid/a74700a7-4c29-40cc-b0b4-50a171125dc1"; }
];
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;

View file

@ -1,7 +1,5 @@
{ config, ... }: {config, ...}: {
{
flake.modules.nixos.taki = { flake.modules.nixos.taki = {
home-manager.users.${config.flake.meta.user.name}.imports = [ config.flake.modules.homeManager.taki ]; home-manager.users.${config.flake.meta.user.name}.imports = [config.flake.modules.homeManager.taki];
}; };
} }

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.nixos.taki = { flake.modules.nixos.taki = {
networking.hostName = "taki"; networking.hostName = "taki";
}; };

View file

@ -1,8 +1,10 @@
{ ... }: {...}: {
flake.modules.nixos.taki = {
{ pkgs,
flake.modules.nixos.taki = { pkgs, config, ... }: { config,
hardware.firmware = [ pkgs.sof-firmware ]; ...
}: {
hardware.firmware = [pkgs.sof-firmware];
hardware.bluetooth.enable = true; hardware.bluetooth.enable = true;
@ -12,7 +14,7 @@
vpl-gpu-rt vpl-gpu-rt
]; ];
services.fstrim.enable = true; services.fstrim.enable = true;
services.tlp.enable = (!config.services.power-profiles-daemon.enable); services.tlp.enable = !config.services.power-profiles-daemon.enable;
boot = { boot = {
# Workaround: Out of the box, resuming from hibernation will break sounds. # Workaround: Out of the box, resuming from hibernation will break sounds.
@ -41,7 +43,7 @@
}; };
environment.variables = { environment.variables = {
INTEL_DEBUG="no32"; INTEL_DEBUG = "no32";
}; };
security.tpm2.enable = true; security.tpm2.enable = true;

View file

@ -1,6 +1,8 @@
{ inputs, config, ... }:
{ {
inputs,
config,
...
}: {
flake.nixosConfigurations.taki = inputs.nixpkgs.lib.nixosSystem { flake.nixosConfigurations.taki = inputs.nixpkgs.lib.nixosSystem {
modules = with config.flake.modules; [ modules = with config.flake.modules; [
nixos.taki nixos.taki

View file

@ -1,6 +1,4 @@
{ config, ... }: {config, ...}: {
{
flake.modules.nixos.krembo.imports = with config.flake.modules.nixos; [ flake.modules.nixos.krembo.imports = with config.flake.modules.nixos; [
base base
server server

View file

@ -1,6 +1,4 @@
{ config, ... }: {config, ...}: {
{
flake.modules.nixos.taki.imports = with config.flake.modules.nixos; [ flake.modules.nixos.taki.imports = with config.flake.modules.nixos; [
base base
desktop desktop

View file

@ -1,9 +1,6 @@
{ lib, ... }: {lib, ...}: let
let
inherit (lib) types; inherit (lib) types;
in in {
{
options.flake.meta = lib.mkOption { options.flake.meta = lib.mkOption {
type = types.attrsOf types.anything; type = types.attrsOf types.anything;
default = {}; default = {};

View file

@ -1,7 +1,10 @@
{ ... }: {...}: {
perSystem = {
{ self',
perSystem = { self', pkgs, lib, ... }: { pkgs,
lib,
...
}: {
packages.notion-app = pkgs.writeShellScriptBin "notion-app" '' packages.notion-app = pkgs.writeShellScriptBin "notion-app" ''
${lib.getExe pkgs.chromium} --app=https://www.notion.so ${lib.getExe pkgs.chromium} --app=https://www.notion.so
''; '';
@ -28,7 +31,7 @@
comment = "Productivity software"; comment = "Productivity software";
desktopName = "Notion"; desktopName = "Notion";
genericName = "Productivity software"; genericName = "Productivity software";
categories = [ "Office" ]; categories = ["Office"];
}; };
packages.notion = pkgs.symlinkJoin { packages.notion = pkgs.symlinkJoin {

View file

@ -1,7 +1,5 @@
{ ... }: {...}: {
perSystem = {pkgs, ...}: {
{
perSystem = { pkgs, ... }: {
packages.u2c = pkgs.stdenv.mkDerivation { packages.u2c = pkgs.stdenv.mkDerivation {
name = "u2c"; name = "u2c";
version = "2.19"; version = "2.19";
@ -18,7 +16,7 @@
chmod +x $out/bin/u2c chmod +x $out/bin/u2c
''; '';
buildInputs = [ pkgs.python3 ]; buildInputs = [pkgs.python3];
meta = { meta = {
description = "A fast uploader for Copyparty"; description = "A fast uploader for Copyparty";

View file

@ -1,8 +1,6 @@
{ config, ... }: {config, ...}: {
flake.modules.nixos.server = {pkgs, ...}: {
{ environment.systemPackages = [pkgs.cloudflared];
flake.modules.nixos.server = { pkgs, ... }: {
environment.systemPackages = [ pkgs.cloudflared ];
services.cloudflared.enable = config.flake.meta.web.domain.has; services.cloudflared.enable = config.flake.meta.web.domain.has;
}; };

View file

@ -1,10 +1,12 @@
{ inputs, ... }@inp: {inputs, ...} @ inp: let
let
flk = inp.config.flake; flk = inp.config.flake;
in in {
{ flake.modules.nixos.server = {
flake.modules.nixos.server = { pkgs, lib, config, ... }: { pkgs,
lib,
config,
...
}: {
imports = [ imports = [
inputs.copyparty.nixosModules.default inputs.copyparty.nixosModules.default
]; ];
@ -29,15 +31,21 @@ in
}; };
}; };
nixpkgs.overlays = [ inputs.copyparty.overlays.default ]; nixpkgs.overlays = [inputs.copyparty.overlays.default];
environment.systemPackages = [ pkgs.copyparty ]; environment.systemPackages = [pkgs.copyparty];
services.copyparty.settings.xff-hdr = if config.services.cloudflared.enable then "cf-connecting-ip" else null; services.copyparty.settings.xff-hdr =
services.copyparty.settings.rproxy = if config.services.cloudflared.enable then 1 else null; if config.services.cloudflared.enable
then "cf-connecting-ip"
else null;
services.copyparty.settings.rproxy =
if config.services.cloudflared.enable
then 1
else null;
services.copyparty = { services.copyparty = {
enable = true; enable = true;
settings = { settings = {
i = "0.0.0.0"; i = "0.0.0.0";
p = [ 3293 ]; p = [3293];
e2d = true; e2d = true;
e2t = true; e2t = true;
@ -51,20 +59,20 @@ in
"/" = { "/" = {
path = "/var/lib/copyparty/data"; path = "/var/lib/copyparty/data";
access = { access = {
rwmd = [ "ilay" ]; rwmd = ["ilay"];
r = [ "ron" ]; r = ["ron"];
}; };
}; };
"/ilay" = { "/ilay" = {
path = "/var/lib/copyparty/data/ilay"; path = "/var/lib/copyparty/data/ilay";
access = { access = {
rwmd = [ "ilay" ]; rwmd = ["ilay"];
}; };
}; };
"/ron" = { "/ron" = {
path = "/var/lib/copyparty/data/ron"; path = "/var/lib/copyparty/data/ron";
access = { access = {
rwmd = [ "ron" ]; rwmd = ["ron"];
}; };
}; };
}; };

View file

@ -1,6 +1,4 @@
{ config, ... }: {config, ...}: {
{
flake.modules.nixos.server = { flake.modules.nixos.server = {
services.soju.enable = true; services.soju.enable = true;
services.soju.listen = [ services.soju.listen = [

View file

@ -1,6 +1,4 @@
{ ... }: {...}: {
{
flake.modules.nixos.server = { flake.modules.nixos.server = {
services.openssh.enable = true; services.openssh.enable = true;
}; };

View file

@ -1,6 +1,4 @@
{ ... }: {...}: rec {
rec {
flake.meta.user = { flake.meta.user = {
name = "teesh"; name = "teesh";
email = "ilaylevy611@gmail.com"; email = "ilaylevy611@gmail.com";