Compare commits
1 Commits
dev
..
be9cb5ccc0
| Author | SHA1 | Date | |
|---|---|---|---|
| be9cb5ccc0 |
@@ -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;
|
||||
|
||||
@@ -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}";
|
||||
|
||||
@@ -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
|
||||
];
|
||||
#};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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 ];
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
@@ -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 =
|
||||
|
||||
@@ -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,32 +134,53 @@ 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";
|
||||
}
|
||||
];
|
||||
};}
|
||||
];
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
sleep 2
|
||||
keepassxc &
|
||||
firefox &
|
||||
jellyfin-mpv-shim &
|
||||
easyeffects --gapplication-service &
|
||||
|
||||
sleep 2
|
||||
|
||||
@@ -109,6 +109,7 @@
|
||||
|
||||
telegram-desktop &
|
||||
nextcloud &
|
||||
jellyfin-mpv-shim &
|
||||
#flameshot &
|
||||
|
||||
sleep 2
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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 ];
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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,5 +1,4 @@
|
||||
{ config, lib, pkgs, ... }: {
|
||||
config = lib.mkIf config.syscfg.make.gui {
|
||||
{ pkgs, ... }: {
|
||||
security.polkit.enable = true;
|
||||
security.pam.services.hyprlock = { #swaylock
|
||||
text = ''
|
||||
@@ -7,6 +6,5 @@
|
||||
'';
|
||||
};
|
||||
|
||||
environment.systemPackages = [ pkgs.polkit_gnome ];
|
||||
};
|
||||
environment.systemPackages = with pkgs; [ polkit_gnome ];
|
||||
}
|
||||
|
||||
@@ -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 ];
|
||||
};
|
||||
|
||||
@@ -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 ];
|
||||
}
|
||||
|
||||
@@ -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,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;
|
||||
}));
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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; };
|
||||
|
||||
@@ -17,9 +17,4 @@
|
||||
10.10.1.2 avalon.helcel.net
|
||||
'';
|
||||
|
||||
swapDevices = [ {
|
||||
device = "/swapfile";
|
||||
size = 2 * 1024; # Size in megabytes (4 GB)
|
||||
} ];
|
||||
|
||||
}
|
||||
|
||||
@@ -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 =
|
||||
|
||||
Reference in New Issue
Block a user