This commit is contained in:
2026-03-29 16:41:34 -03:00
parent 45ed719d7d
commit fd10ef1b32
22 changed files with 510 additions and 241 deletions
-82
View File
@@ -1,82 +0,0 @@
{ config, lib, inputs, pkgs, ... }: {
nixpkgs.overlays = [ inputs.niri.overlays.niri ];
programs.niri = {
enable = true;
package = pkgs.niri-unstable;
};
programs.dms-shell = {
enable = true;
package = inputs.dms.packages.${pkgs.stdenv.hostPlatform.system}.default;
quickshell.package = inputs.quickshell.packages.${pkgs.stdenv.hostPlatform.system}.quickshell;
systemd = {
enable = true; # Systemd service for auto-start
restartIfChanged = true; # Auto-restart dms.service when dms-shell changes
};
plugins = {
#dankBitwarden.enable = true;
dankKDEConnect.enable = true;
linuxWallpaperEngine.enable = true;
};
# Core features
enableSystemMonitoring = true; # System monitoring widgets (dgop)
enableVPN = true; # VPN management widget
enableDynamicTheming = true; # Wallpaper-based theming (matugen)
enableAudioWavelength = true; # Audio visualizer (cava)
enableCalendarEvents = true; # Calendar integration (khal)
};
imports = [
./thunar.nix
inputs.dms.nixosModules.dank-material-shell
inputs.dms-plugin-registry.modules.default
inputs.dms.nixosModules.greeter
];
xdg.portal = {
enable = true;
extraPortals = [pkgs.kdePackages.xdg-desktop-portal-kde];
config.common.default = "*";
};
security.polkit.enable = true;
systemd.user.services.niri-flake-polkit.enable = false;
programs.xwayland.enable = true;
programs.kdeconnect.enable = true;
#services.displayManager.dms-greeter = {
# enable = true;
# compositor.name = "hyprland";
# package = inputs.dms.packages.${pkgs.stdenv.hostPlatform.system}.default;
# quickshell.package = inputs.quickshell.packages.${pkgs.stdenv.hostPlatform.system}.quickshell;
#};
services = {
greetd =
let
session = {
#command = "${pkgs.hyprland}/bin/Hyprland";
command = "${pkgs.niri}/bin/niri-session";
user = "gui";
};
in
{
enable = true;
settings = {
terminal.vt = 1;
default_session = session;
initial_session = session;
};
};
};
environment.systemPackages = with pkgs; [
dgop
];
}
+1 -1
View File
@@ -4,7 +4,7 @@
#./cosmic.nix
#./gnome.nix
#./kde.nix
./dms.nix
./niri/niri.nix
];
}
+5 -2
View File
@@ -2,10 +2,11 @@
## Ativar ambiente gráfico KDE Plasma 6 e gerenciador de login SDDM
services = {
displayManager.sddm.enable = true;
displayManager.sddm.wayland.enable = true;
desktopManager.plasma6.enable = true;
};
services.displayManager.plasma-login-manager = {
enable = true;
};
programs.kdeconnect.enable = true;
@@ -15,6 +16,8 @@
kdePackages.qtmultimedia
kdePackages.kcalc
kdePackages.sddm-kcm
kdePackages.wallpaper-engine-plugin
kdePackages.krdp
];
environment.plasma6.excludePackages = with pkgs.kdePackages; [
+40
View File
@@ -0,0 +1,40 @@
{ config, lib, inputs, pkgs, ... }: {
nixpkgs.overlays = [ inputs.niri.overlays.niri ];
programs.niri = {
enable = true;
package = pkgs.niri-unstable;
};
programs.dms-shell = {
enable = true;
package = inputs.dms.packages.${pkgs.stdenv.hostPlatform.system}.default;
#quickshell.package = inputs.quickshell.packages.${pkgs.stdenv.hostPlatform.system}.quickshell;
systemd = {
enable = true; # Systemd service for auto-start
restartIfChanged = true; # Auto-restart dms.service when dms-shell changes
};
plugins = {
dankBitwarden.enable = true;
dankKDEConnect.enable = true;
linuxWallpaperEngine.enable = true;
};
# Core features
enableSystemMonitoring = true; # System monitoring widgets (dgop)
enableVPN = true; # VPN management widget
enableDynamicTheming = true; # Wallpaper-based theming (matugen)
enableAudioWavelength = true; # Audio visualizer (cava)
enableCalendarEvents = false; # Calendar integration (khal)
};
imports = [
inputs.dms.nixosModules.dank-material-shell
inputs.dms-plugin-registry.modules.default
inputs.dms.nixosModules.greeter
];
}
+83
View File
@@ -0,0 +1,83 @@
{ config, lib, inputs, pkgs, ... }: {
nixpkgs.overlays = [ inputs.niri.overlays.niri ];
programs.niri = {
enable = true;
package = pkgs.niri-unstable;
};
imports = [
./thunar.nix
#./dms.nix
./noctalia.nix
];
services.dbus.enable = true;
security.polkit.enable = true;
systemd.user.services.niri-flake-polkit.enable = false;
programs.xwayland.enable = true;
programs.kdeconnect.enable = true;
services = {
greetd =
let
session = {
#command = "${pkgs.hyprland}/bin/Hyprland";
command = "${pkgs.niri}/bin/niri-session";
user = "gui";
};
in
{
enable = true;
settings = {
terminal.vt = 1;
default_session = session;
initial_session = session;
};
};
};
environment.systemPackages = with pkgs; [
dgop
];
#systemd.user.services.polkit-gnome-authentication-agent-1 = {
#description = "polkit-gnome-authentication-agent-1";
#wantedBy = [ "graphical-session.target" ];
#after = [ "graphical-session.target" ];
#serviceConfig = {
# Type = "simple";
# ExecStart = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1";
# Restart = "on-failure";
# RestartSec = 1;
# TimeoutStopSec = 10;
#};
#};
xdg.portal = {
enable = true;
config = {
niri."org.freedesktop.impl.portal.FileChooser" = "gtk";
niri.default = "gnome";
common.default = "gnome";
obs.default = "gnome";
};
extraPortals = with pkgs; [
xdg-desktop-portal-gnome
xdg-desktop-portal-gtk
];
};
#dg.portal = {
# enable = true;
# extraPortals = [
# pkgs.xdg-desktop-portal-gnome
# pkgs.xdg-desktop-portal-gtk
# pkgs.xdg-desktop-portal-wlr
# ];
# config.common.default = "*1";
#};
}
+11
View File
@@ -0,0 +1,11 @@
{ pkgs, inputs, ... }:
{
environment.systemPackages = with pkgs; [
inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default
];
nix.settings = {
extra-substituters = [ "https://noctalia.cachix.org" ];
extra-trusted-public-keys = [ "noctalia.cachix.org-1:pCOR47nnMEo5thcxNDtzWpOxNFQsBRglJzxWPp3dkU4=" ];
};
}
+17
View File
@@ -0,0 +1,17 @@
{ config, lib, inputs, pkgs, ... }: {
services.cloudflared = {
enable = true;
tunnels = {
"d5615be7-62ce-414c-a2b3-67dcbbbd4ac4" = {
credentialsFile = "/etc/cloudflared/d5615be7-62ce-414c-a2b3-67dcbbbd4ac4.json";
default = "http_status:404";
ingress = {
"pass.darkgui.com.br" = "http://localhost:8080";
};
};
};
};
}
+1
View File
@@ -3,5 +3,6 @@
imports = [
./pkgsconfig.nix
./pkgs.nix
./cloudflared.nix
];
}
+15 -6
View File
@@ -6,10 +6,12 @@
environment.systemPackages = with pkgs; [
## Aplicativos sociais
bitwarden-desktop
sunshine
tailscale
## inputs
inputs.zen-browser.packages.${stdenv.hostPlatform.system}.default
inputs.hayase.packages.${pkgs.stdenv.hostPlatform.system}.default
inputs.shiru.packages.${pkgs.stdenv.hostPlatform.system}.default
## Utilitários do sistema e dev tools
nh
@@ -20,8 +22,7 @@
gcc
ethtool
efibootmgr
docker-compose
podman
docker-compose
distroshelf
distrobox
freerdp
@@ -32,7 +33,8 @@
usbutils
openrgb
winetricks
wineWowPackages.staging
#wineWowPackages.staging
wine
haguichi
logmein-hamachi
zerotierone
@@ -43,18 +45,25 @@
onlyoffice-desktopeditors
adwaita-qt
adwaita-qt6
winboat
#winboat
xwayland-satellite
linux-wallpaperengine
kdePackages.polkit-qt-1
#kdePackages.polkit-qt-1
kdePackages.krdp
cloudflared
## inputs stable
#inputs.nixpkgs-stable.legacyPackages.${pkgs.stdenv.hostPlatform.system}
inputs.nixpkgs-stable.legacyPackages.${pkgs.stdenv.hostPlatform.system}.winboat
];
programs.gpu-screen-recorder.enable = true;
services.logmein-hamachi.enable = true;
programs.haguichi.enable = true;
nixpkgs.config.permittedInsecurePackages = [
"electron-38.8.4"
];
}
+2 -15
View File
@@ -13,12 +13,11 @@
gamemode.enable = true;
};
## Configuraçoes do obs
#programs.obs-studio = {
# enable = true;
# # optional Nvidia hardware acceleration
# #optional Nvidia hardware acceleration
# package = (
# pkgs.obs-studio.override {
# cudaSupport = true;
@@ -30,7 +29,7 @@
# obs-gstreamer
# obs-vkcapture
# ];
#enableVirtualCamera = true;
# #enableVirtualCamera = true;
#};
## Configuraçoes do LACT
@@ -45,18 +44,6 @@
enable = true;
};
## Configuraçao de Docker
#virtualisation.podman = {
#enable = true;
#dockerCompat = true;
#};
users.users.gui.extraGroups = [ "docker" ];
users.groups.docker.gid = 131;
virtualisation.docker = {
enable = true;
};
## Fontes
fonts.fontDir.enable = true;
+16 -12
View File
@@ -4,7 +4,7 @@
networking = {
networkmanager.enable = true;
interfaces.enp9s0.wakeOnLan.enable = true;
firewall.allowedTCPPorts = [ ];
firewall.allowedTCPPorts = [ 22 ];
firewall.allowedUDPPorts = [
];
};
@@ -28,19 +28,23 @@
## Definir fuso horário
time.timeZone = "America/Bahia";
## Configurações de idioma e localidade
i18n.defaultLocale = "pt_BR.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "pt_BR.UTF-8";
LC_IDENTIFICATION = "pt_BR.UTF-8";
LC_MEASUREMENT = "pt_BR.UTF-8";
LC_MONETARY = "pt_BR.UTF-8";
LC_NAME = "pt_BR.UTF-8";
LC_NUMERIC = "pt_BR.UTF-8";
LC_PAPER = "pt_BR.UTF-8";
LC_TELEPHONE = "pt_BR.UTF-8";
LC_TIME = "pt_BR.UTF-8";
i18n = {
defaultLocale = "pt_BR.UTF-8";
extraLocaleSettings = {
LC_ADDRESS = "pt_BR.UTF-8";
LC_IDENTIFICATION = "pt_BR.UTF-8";
LC_MEASUREMENT = "pt_BR.UTF-8";
LC_MONETARY = "pt_BR.UTF-8";
LC_NAME = "pt_BR.UTF-8";
LC_NUMERIC = "pt_BR.UTF-8";
LC_PAPER = "pt_BR.UTF-8";
LC_TELEPHONE = "pt_BR.UTF-8";
LC_TIME = "pt_BR.UTF-8";
};
};
## Configurar layout do teclado no X11 e console
services.xserver.xkb = {
layout = "br";
+1
View File
@@ -5,5 +5,6 @@
./nixhelper.nix
./nvidia.nix
./patchs.nix
./self-host.nix
];
}
+2 -2
View File
@@ -30,8 +30,8 @@
auto-optimise-store = true;
extra-sandbox-paths = [ "/var/cache/ccache" ];
## cache kernel
substituters = [ "https://attic.xuyh0120.win/lantian" ];
trusted-public-keys = [ "lantian:EeAUQ+W+6r7EtwnmYjeVwx5kOGEBpjlBfPlzGlTNvHc=" ];
substituters = ["https://attic.xuyh0120.win/lantian"];
trusted-public-keys = ["lantian:EeAUQ+W+6r7EtwnmYjeVwx5kOGEBpjlBfPlzGlTNvHc="];
};
## Lix
+10
View File
@@ -8,6 +8,16 @@
nvidia.open = false; ## Se sua placa for pascal pra cima troque isso para true
};
hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.mkDriver {
version = "580.142";
sha256_64bit = "sha256-IJFfzz/+icNVDPk7YKBKKFRTFQ2S4kaOGRGkNiBEdWM=";
sha256_aarch64 = lib.fakeSha256;
openSha256 = lib.fakeSha256;
settingsSha256 = "sha256-BnrIlj5AvXTfqg/qcBt2OS9bTDDZd3uhf5jqOtTMTQM=";
persistencedSha256 = lib.fakeSha256;
};
## Teste sobre o nvk nao recomendo usar
+51
View File
@@ -0,0 +1,51 @@
{ config, lib, inputs, pkgs, ... }: {
## tailscale
services.tailscale = {
enable = true;
extraUpFlags = [ "--advertise-exit-node" "--ssh"];
};
networking.nftables.enable = true;
networking.firewall = {
enable = true;
allowedTCPPorts = [ 47984 47989 48910 ];
allowedUDPPortRanges = [
{ from = 47998; to = 48000; }
{ from = 48002; to = 48010; }
];
trustedInterfaces = [ "tailscale0" ];
allowedUDPPorts = [ config.services.tailscale.port ];
};
## Configuraçao de Docker
boot.kernel.sysctl = {
"net.ipv4.ip_unprivileged_port_start" = 53;
"net.ipv6.conf.all.forwarding" = true;
};
users.users.gui.extraGroups = [ "docker" ];
users.groups.docker.gid = 131;
virtualisation.docker = {
enable = true;
#rootless = {
# enable = true;
# setSocketVariable = true;
#};
};
services.openssh = {
enable = true;
};
services.sunshine = {
enable = true;
autoStart = true;
capSysAdmin = true;
openFirewall = true;
};
}
+14 -3
View File
@@ -5,8 +5,11 @@
## aplicativos sociais
telegram-desktop
pear-desktop
#element-desktop
stoat-desktop
teams-for-linux
#(discord.override {withVencord = true;})
(discord.override {withEquicord = true;})
jellyfin-desktop
## Jogos
lutris
@@ -40,7 +43,7 @@
kitty
vlc
tree
python3
python314
unrar
#droidcam
motrix
@@ -48,8 +51,16 @@
nodejs
lxappearance
nwg-look
#rustdesk
anydesk
libargon2
openssl_oqs
## Dev
];
nixpkgs.config.permittedInsecurePackages = [
"electron-38.8.4"
];
}