Compare commits

..

1 Commits

Author SHA1 Message Date
soraefir be9cb5ccc0 async podman from rebuild 2026-06-21 17:58:53 +02:00
27 changed files with 108 additions and 107 deletions
+1 -1
View File
@@ -28,7 +28,7 @@ let
logoColor1 = p.base07;
logoColor2 = p.base07;
# ─────────────────────────────────────────────────────────────────────────
in lib.mkIf config.syscfg.make.gui {
in {
home.packages = with pkgs; [ fastfetch ];
xdg.configFile."neofetch/config.conf".source = ./config.conf;
xdg.configFile."fastfetch/logo.txt".source = ./logo.txt;
+2 -2
View File
@@ -1,5 +1,5 @@
{ config, lib, ... }: {
programs.kitty = lib.mkIf config.syscfg.make.gui {
{ config, ... }: {
programs.kitty = {
enable = true;
settings = {
foreground = "#${config.colorScheme.palette.base07}";
+3 -3
View File
@@ -1,16 +1,16 @@
{ config, lib, pkgs, ... }: {
{ pkgs, ... }: {
home.packages = with pkgs; [
ripgrep
unzip
socat
appimage-run
cbonsai
pipes-rs
cmatrix
#cava
sl
] ++ lib.optionals (config.syscfg.make.gui || config.syscfg.make.develop) [
pkgs.appimage-run
];
}
@@ -1,22 +1,18 @@
{ lib, config, pkgs, ... }:
let
exts = with pkgs.vscode-extensions; [
bbenoist.nix
esbenp.prettier-vscode
anthropic.claude-code
# openai.codex
];
in {
{ lib, config, pkgs, ... }: {
config = lib.mkIf (config.syscfg.make.develop) {
programs.vscodium = {
enable = true;
profiles.default.extensions = exts;
};
programs.antigravity = {
enable = true;
profiles.default.extensions = exts;
#profiles.default = {
profiles.default.extensions = with pkgs.vscode-extensions; [
bbenoist.nix
esbenp.prettier-vscode
golang.go
ms-python.vscode-pylance
ms-vscode.cpptools
dbaeumer.vscode-eslint
];
#};
};
};
}
+1 -2
View File
@@ -4,9 +4,8 @@
programs.imv.enable = true;
programs.obs-studio.enable = true;
services.jellyfin-mpv-shim.enable = true;
home.packages = with pkgs; [ krita gimp darktable ];
home.packages = with pkgs; [ jellyfin-mpv-shim krita gimp darktable ];
};
}
+3 -1
View File
@@ -6,11 +6,13 @@ in{
config = lib.mkIf (config.syscfg.make.gui) {
programs.mpv = {
enable = true;
scripts = with pkgs.mpvScripts; [ mpris ];
scripts = with pkgs.mpvScripts; [ mpris modernz ];
config = {
hwdec ="auto";
profile ="high-quality";
ytdl-format = "bestvideo+bestaudio";
osc ="no";
};
bindings =
+54 -25
View File
@@ -18,7 +18,7 @@ let
aocT = "AOC 24E1W1 GNSKCHA086899";
aocB = "AOC 24E1W1 GNSKBHA080346";
lgM = "LG Electronics LG ULTRAGEAR+ 511NTDVGC194";
valinorM = "Lenovo Group Limited *";
in {
config = lib.mkIf (config.usercfg.wm == "Wayland") {
@@ -42,9 +42,17 @@ in {
mode = "1920x1080@60.000";
};}
{output = baseOutput//{
criteria = "Lenovo Group Limited *";
criteria = "LG UNKNOWN_TBD";
mode = "1920x1080@144.000";
};}
{output = baseOutput//{
criteria = "LG Display 0x060A Unknown";
mode = "1920x1080@60.020";
};}
{output = baseOutput//{
criteria = "CEX CX133 0x00000001";
mode = "2560x1600@59.972";
};}
{output = baseOutput//{
criteria = "AOC 16G3 1DDP7HA000348";
mode = "1920x1080@144.000";
@@ -91,7 +99,7 @@ in {
];
};}
{profile = {
name = "tower_01";
name = "tower_0";
outputs = [
{
criteria = "AOC 24E1W1 GNSKCHA086899";
@@ -126,33 +134,54 @@ in {
];
};}
{profile = {
name = "valinor00";
name = "tower_1";
outputs = [
{
criteria = "Lenovo Group Limited *";
criteria = "AOC 24E1W1 GNSKCHA086899";
position = "0,0";
}
{
criteria = "AOC 24E1W1 GNSKBHA080346";
position = "0,0";
}
{
criteria = "LG UNKNOWN_TBD";
position = "0,0";
}
];
exec = [
"${pkgs.writeShellScript "kanshi-hyprland-init" ''
#!/usr/bin/env bash
${pkgs.hyprland}/bin/hyprctl eval '
hl.workspace_rule({ workspace = "1", monitor = "eDP-1", default = true })
hl.workspace_rule({ workspace = "2", monitor = "eDP-1", default = true })
hl.workspace_rule({ workspace = "3", monitor = "eDP-1", default = true })
hl.workspace_rule({ workspace = "4", monitor = "eDP-1", default = true })
hl.workspace_rule({ workspace = "5", monitor = "eDP-1", default = true })
hl.workspace_rule({ workspace = "6", monitor = "eDP-1", default = true })
hl.workspace_rule({ workspace = "7", monitor = "eDP-1", default = true })
hl.workspace_rule({ workspace = "8", monitor = "eDP-1", default = true })
hl.workspace_rule({ workspace = "9", monitor = "eDP-1", default = true })
'
${pkgs.hyprland}/bin/hyprctl eval 'hl.dispatch(hl.dsp.focus({ monitor = "eDP-1" })); hl.dispatch(hl.dsp.focus({ workspace = "1" }));'
''}"
"${pkgs.awww}/bin/awww restore"
(moveOrOpenBar 0)
];
};}
{profile = {
name = "laptop_0";
outputs = [{
criteria = "LG Display 0x060A Unknown";
position = "0,0";
}];
};}
{profile = {
name = "laptop_1";
outputs = [
{
criteria = "CEX CX133 0x00000001";
position = "0,0";
}
{
criteria = "LG Display 0x060A Unknown";
position = "2560,0";
}
];
};}
{profile = {
name = "laptop_2";
outputs = [
{
criteria = "AOC 16G3 1DDP7HA000348";
position = "0,0";
}
{
criteria = "LG Display 0x060A Unknown";
position = "1920,0";
}
];
};}
];
};
+1
View File
@@ -31,6 +31,7 @@
sleep 2
keepassxc &
firefox &
jellyfin-mpv-shim &
easyeffects --gapplication-service &
sleep 2
+1
View File
@@ -109,6 +109,7 @@
telegram-desktop &
nextcloud &
jellyfin-mpv-shim &
#flameshot &
sleep 2
+1 -1
View File
@@ -1,5 +1,5 @@
{ config, lib, ... }: {
imports = [ ./dbus ./docs ./fonts ./hw ./locale ./network ./nix ./security ./xdg ];
imports = [ ./dbus ./fonts ./hw ./locale ./network ./nix ./security ./xdg ];
services.journald.extraConfig = ''
SystemMaxUse=512M
-14
View File
@@ -1,14 +0,0 @@
{ config, lib, ... }:
let
cfg = config.syscfg.make;
withDocs = cfg.gui || cfg.develop || cfg.serverExtras;
in
{
documentation = lib.mkIf (!withDocs) {
enable = false;
man.enable = false;
info.enable = false;
doc.enable = false;
nixos.enable = false;
};
}
+2 -2
View File
@@ -1,6 +1,6 @@
{ config, lib, pkgs, ... }: {
{ pkgs, ... }: {
fonts = lib.mkIf (config.syscfg.make.gui || config.syscfg.make.serverExtras) {
fonts = {
enableDefaultPackages = false;
fontDir.enable = true;
+3 -3
View File
@@ -1,5 +1,5 @@
{ config, lib, ... }: {
services.fwupd.enable = lib.mkDefault (config.syscfg.make.gui || config.syscfg.make.power);
{ lib, ... }: {
services.fwupd.enable = true;
hardware.enableAllFirmware = false;
services.power-profiles-daemon.enable = lib.mkDefault config.syscfg.make.gui;
services.power-profiles-daemon.enable = lib.mkDefault true;
}
+3 -6
View File
@@ -1,9 +1,6 @@
{ config, lib, pkgs, ... }:
let
hasNfsFileSystems = lib.any (fs: fs.fsType == "nfs" || fs.fsType == "nfs4") (lib.attrValues config.fileSystems);
in {
{ pkgs, ... }: {
services.fstrim.enable = true; # Improves SSD life
services.gvfs.enable = config.syscfg.make.gui; # User Mounted FS
services.gvfs.enable = true; # User Mounted FS
environment.systemPackages = lib.optionals hasNfsFileSystems [ pkgs.nfs-utils ];
environment.systemPackages = with pkgs; [ nfs-utils ];
}
+3 -3
View File
@@ -1,4 +1,4 @@
{ config, ... }: {
hardware.graphics.enable = config.syscfg.make.gui || config.syscfg.make.serverExtras || config.syscfg.make.game;
hardware.graphics.enable32Bit = config.syscfg.make.game;
{ ... }: {
hardware.graphics.enable = true;
hardware.graphics.enable32Bit = true;
}
+2 -4
View File
@@ -1,4 +1,4 @@
{ config, inputs, lib, pkgs, ... }: {
{ inputs, pkgs, ... }: {
nixpkgs.config = {
permittedInsecurePackages = [ ];
allowUnfree = true;
@@ -33,9 +33,7 @@
];
};
};
programs.nix-ld = lib.mkIf (
config.syscfg.make.gui || config.syscfg.make.develop || config.syscfg.make.serverExtras
) {
programs.nix-ld = {
enable = true;
libraries = with pkgs; [
libx11 libxcb libxi libxext libxkbfile xcbutilcursor
@@ -1,12 +1,10 @@
{ config, lib, pkgs, ... }: {
config = lib.mkIf config.syscfg.make.gui {
security.polkit.enable = true;
security.pam.services.hyprlock = { #swaylock
text = ''
auth include login
'';
};
environment.systemPackages = [ pkgs.polkit_gnome ];
{ pkgs, ... }: {
security.polkit.enable = true;
security.pam.services.hyprlock = { #swaylock
text = ''
auth include login
'';
};
environment.systemPackages = with pkgs; [ polkit_gnome ];
}
-1
View File
@@ -3,7 +3,6 @@
config = lib.mkIf (config.syscfg.make.develop) {
programs.wireshark.enable = true;
programs.dconf.enable = true;
environment.systemPackages = with pkgs; [ wget dconf wireshark mtr android-tools ];
};
+2 -2
View File
@@ -1,5 +1,5 @@
{ config, lib, pkgs, ... }: {
{ pkgs, ... }: {
imports = [ ./debug ./develop ./telegraf ];
environment.systemPackages = lib.optionals config.syscfg.make.gui [ pkgs.engrampa ];
environment.systemPackages = with pkgs; [ pkgs.engrampa ];
}
+6
View File
@@ -63,6 +63,12 @@ in {
startAt = "weekly";
};
}
// builtins.listToAttrs (
map (name: {
name = "podman-${name}";
value.serviceConfig.Type = lib.mkForce "exec";
}) (builtins.attrNames config.virtualisation.oci-containers.containers)
)
// mkNamedUnits (e: {
name = "${e.name}-vm";
value = {
-3
View File
@@ -3,9 +3,7 @@ let
listNames = config.syscfg.server.db;
containerNames = lib.concatMap (app: app.requires.secrets) (builtins.attrValues config.syscfg.server.loadedContainers);
allApps = lib.unique (listNames ++ containerNames);
needsServerSops = config.syscfg.server.loadedContainers != {} || allApps != [];
in{
config = lib.mkIf needsServerSops {
sops.secrets = {
CUSTOM = {
mode = "0444";
@@ -15,5 +13,4 @@ in{
mode = "0444";
sopsFile = ./server.yaml;
}));
};
}
-1
View File
@@ -2,7 +2,6 @@
with lib; {
cli = mkOption { type = types.bool; default = true; };
gui = mkOption { type = types.bool; default = false; };
serverExtras = mkOption { type = types.bool; default = false; };
virt = mkOption { type = types.bool; default = false; };
power = mkOption { type = types.bool; default = false; };
game = mkOption { type = types.bool; default = false; };
-5
View File
@@ -17,9 +17,4 @@
10.10.1.2 avalon.helcel.net
'';
swapDevices = [ {
device = "/swapfile";
size = 2 * 1024; # Size in megabytes (4 GB)
} ];
}
-2
View File
@@ -5,12 +5,10 @@
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
boot.loader.systemd-boot.enable = lib.mkForce false;
boot.loader.efi.canTouchEfiVariables = lib.mkForce false;
boot.loader.grub = {
enable = true;
device = "/dev/sda";
efiSupport = true;
efiInstallAsRemovable = true;
};
boot.initrd.availableKernelModules =