This commit is contained in:
4DBug
2025-12-02 17:02:03 -06:00
parent c407583801
commit 96d227b7eb
16 changed files with 256 additions and 82 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@@ -9,7 +9,12 @@
#services.journald.extraConfig = "Storage=volatile"; #services.journald.extraConfig = "Storage=volatile";
boot = { boot = {
kernelParams = [ "fsck.mode=skip" ]; #kernel.sysctl = {
# "vm.max_map_count" = 16777216;
# "fs.file-max" = 524288;
#};
kernelParams = [ "fsck.mode=skip" "nvidia_drm.fbdev=1" "nvidia-drm.modeset=1" ];
initrd.checkJournalingFS = false; initrd.checkJournalingFS = false;

View File

@@ -11,5 +11,6 @@
./network.nix ./network.nix
./boot.nix ./boot.nix
./security.nix ./security.nix
# ./swap.nix
]; ];
} }

View File

@@ -1,4 +1,4 @@
{ config, ... }: { config, pkgs, ... }:
{ {
services.xserver.videoDrivers = ["nvidia"]; services.xserver.videoDrivers = ["nvidia"];
@@ -12,9 +12,9 @@
modesetting.enable = true; modesetting.enable = true;
powerManagement.enable = false; powerManagement.enable = false;
powerManagement.finegrained = false; powerManagement.finegrained = false;
open = false; open = true;
nvidiaSettings = true; nvidiaSettings = true;
package = config.boot.kernelPackages.nvidiaPackages.beta; package = config.boot.kernelPackages.nvidiaPackages.stable;
}; };
}; };
} }

View File

@@ -3,6 +3,29 @@
{ {
services.openssh.enable = true; services.openssh.enable = true;
networking.firewall.enable = true;
networking.nameservers = [ "8.8.8.8" "8.8.4.4" ];
services.dnscrypt-proxy2 = {
enable = true;
settings = {
ipv6_servers = true;
require_dnssec = true;
sources.public-resolvers = {
urls = [
"https://raw.githubusercontent.com/DNSCrypt/dnscrypt-resolvers/master/v3/public-resolvers.md"
"https://download.dnscrypt.info/resolvers-list/v3/public-resolvers.md"
];
cache_file = "/var/cache/dnscrypt-proxy/public-resolvers.md";
minisign_key = "RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3";
};
};
};
networking = { networking = {
hostName = "nix"; hostName = "nix";
useNetworkd = true; useNetworkd = true;

15
core/swap.nix Normal file
View File

@@ -0,0 +1,15 @@
{ ... }:
{
swapDevices = [
{
device = "/var/lib/swapfile";
size = 16 * 1024;
}
];
zramSwap = {
enable = true;
memoryMax = 64 * 1024 * 1024 * 1024;
};
}

View File

@@ -4,6 +4,6 @@
users.users.bug = { users.users.bug = {
isNormalUser = true; isNormalUser = true;
description = "Bug"; description = "Bug";
extraGroups = [ "networkmanager" "wheel" ]; extraGroups = [ "networkmanager" "wheel" "audio" "video" "docker" ];
}; };
} }

BIN
etc/.DS_Store vendored

Binary file not shown.

View File

@@ -7,6 +7,11 @@
flatpaks.url = "github:gmodena/nix-flatpak/?ref=latest"; flatpaks.url = "github:gmodena/nix-flatpak/?ref=latest";
nixos-cosmic.url = "github:lilyinstarlight/nixos-cosmic"; nixos-cosmic.url = "github:lilyinstarlight/nixos-cosmic";
nix-citizen.url = "github:LovingMelody/nix-citizen";
nix-gaming.url = "github:fufexan/nix-gaming";
nix-citizen.inputs.nix-gaming.follows = "nix-gaming";
}; };
outputs = inputs@{ self, nixpkgs, home-manager, flatpaks, ... }: outputs = inputs@{ self, nixpkgs, home-manager, flatpaks, ... }:
@@ -16,6 +21,9 @@
{ {
nixosConfigurations.nix = nixpkgs.lib.nixosSystem { nixosConfigurations.nix = nixpkgs.lib.nixosSystem {
inherit system; inherit system;
specialArgs = { inherit inputs; };
modules = [ modules = [
{ {
nix.settings = { nix.settings = {
@@ -24,10 +32,12 @@
}; };
} }
nixos-cosmic.nixosModules.default #nixos-cosmic.nixosModules.default
flatpaks.nixosModules.nix-flatpak flatpaks.nixosModules.nix-flatpak
nix-citizen.nixosModules.default
./configuration.nix ./configuration.nix
]; ];
}; };

View File

@@ -2,10 +2,10 @@
{ {
environment.systemPackages = with pkgs.gnomeExtensions; [ environment.systemPackages = with pkgs.gnomeExtensions; [
arcmenu #arcmenu
rounded-window-corners-reborn #rounded-window-corners-reborn
just-perfection #just-perfection
clipboard-history #clipboard-history
#pano #pano
]; ];
@@ -21,8 +21,14 @@
desktopManager.cosmic.enable = true; desktopManager.cosmic.enable = true;
displayManager.gdm.enable = true; #desktopManager.plasma6.enable = true;
desktopManager.gnome.enable = true;
displayManager.sddm.enable = true;
displayManager.sddm.wayland.enable = true;
#displayManager.gdm.enable = true;
#desktopManager.gnome.enable = true;
xserver = { xserver = {
enable = true; enable = true;
@@ -46,3 +52,7 @@
}; };
}; };
} }

View File

@@ -1,5 +0,0 @@
local gtk = require("lgi").require("Gtk", "3.0")
local dialog = gtk.MessageDialog { text = 'This is a text message.' }
dialog:show_all()
gtk.main()

View File

@@ -6,14 +6,10 @@
"org.vinegarhq.Sober" "org.vinegarhq.Sober"
"org.vinegarhq.Vinegar" "org.vinegarhq.Vinegar"
{ flatpakref = "https://dl.flathub.org/repo/appstream/org.gimp.GIMP.flatpakref"; sha256 = "1xw8vwpgmyjf5xhh101gqffpwa8x41pysfdl3glx2xv7ydhpc3bj"; } { flatpakref = "https://dl.flathub.org/repo/appstream/org.gimp.GIMP.flatpakref"; sha256 = "1xw8vwpgmyjf5xhh101gqffpwa8x41pysfdl3glx2xv7ydhpc3bj"; }
#"dev.qwery.AddWater" #"com.bambulab.BambuStudio"
#"io.github.Foldex.AdwSteamGtk"
#"com.jeffser.Alpaca"
"com.bambulab.BambuStudio"
#"org.gabmus.gfeeds"
"org.gnome.Decibels" "org.gnome.Decibels"
"org.pipewire.Helvum" "org.pipewire.Helvum"
#"io.github.giantpinkrobots.flatsweep" #"io.github.giantpinkrobots.flatsweep"
"io.missioncenter.MissionCenter" "net.codelogistics.clicker"
]; ];
} }

View File

@@ -14,9 +14,9 @@
}; };
overlays = [ overlays = [
#(self: super: { (self: super: {
# plasticity = self.callPackage ./plasticity.nix { }; plasticity-beta = self.callPackage ./plasticity.nix { };
#}) })
]; ];
}; };
@@ -32,6 +32,10 @@
uninstallUnmanaged = true; uninstallUnmanaged = true;
}; };
environment.sessionVariables = {
WEBKIT_DISABLE_COMPOSITING_MODE = "1";
};
programs.virt-manager.enable = true; programs.virt-manager.enable = true;
users.groups.libvirtd.members = ["bug"]; users.groups.libvirtd.members = ["bug"];
@@ -40,6 +44,11 @@
virtualisation.spiceUSBRedirection.enable = true; virtualisation.spiceUSBRedirection.enable = true;
virtualisation.docker.enable = true;
programs.appimage.enable = true;
programs.appimage.binfmt = true;
programs = { programs = {
bash.shellAliases = { bash.shellAliases = {
fetch = "fastfetch --file ~/Pictures/Ansi/nix.ans"; fetch = "fastfetch --file ~/Pictures/Ansi/nix.ans";
@@ -62,6 +71,8 @@ ssh -R \"$\{name}:80:localhost:$\{port}\" tuns.sh'\'' _";
# pgs name directory # pgs name directory
pgs = "bash -c '\''if [ \"$#\" -ne 2 ]; then echo \"Usage: pgs NAME DIRECTORY\"; exit 1; fi; rsync -rv \"$2\" pgs.sh:/\"$1\"'\'' _"; pgs = "bash -c '\''if [ \"$#\" -ne 2 ]; then echo \"Usage: pgs NAME DIRECTORY\"; exit 1; fi; rsync -rv \"$2\" pgs.sh:/\"$1\"'\'' _";
bambu = "env -u WAYLAND_DISPLAY XDG_SESSION_TYPE=x11 WEBKIT_FORCE_COMPOSITING_MODE=1 WEBKIT_DISABLE_COMPOSITING_MODE=1 GBM_BACKEND=dri bambu-studio";
}; };
dconf.enable = lib.mkDefault true; dconf.enable = lib.mkDefault true;
@@ -79,29 +90,71 @@ ssh -R \"$\{name}:80:localhost:$\{port}\" tuns.sh'\'' _";
enable = true; enable = true;
libraries = with pkgs; [ libraries = with pkgs; [
gtk3 gtk3
glib
libgbinder
pcre2
gtk4
libadwaita
lxc
dnsmasq
alsa-lib
libGL
libGLU
mesa
gcc
zlib
xorg.libX11 xorg.libX11
fontconfig #glib
pcre2 #libgbinder
xorg.libXext #pcre2
#gtk4
#libadwaita
#lxc
#dnsmasq
#alsa-lib
#libGL
#libGLU
mesa
#gcc
zlib
#xorg.libX11
#fontconfig
#pcre2
#xorg.libXext
#gcc
#xorg.libxcb
#pkgs.qt5.full pkgs.freetype pkgs.fontconfig
#pkgs.xorg.libX11 pkgs.xorg.libxcb pkgs.xorg.libXext
#pkgs.xorg.libXrender
cmake
clang
zulu
jdk
openjdk
mesa
libGL
libGLU
zlib
glfw
gtkmm4
pangomm_2_48
#glibmm_2_68
cairomm_1_16
libsigcxx30
gtk4
pango
gdk-pixbuf
cairo
harfbuzz
graphene
glib
vulkan-loader
glew
freeglut
gcc gcc
xorg.libxcb
pkgs.qt5.full pkgs.freetype pkgs.fontconfig brotli
pkgs.xorg.libX11 pkgs.xorg.libxcb pkgs.xorg.libXext libpng
pkgs.xorg.libXrender
libunwind
jdk17_headless
libunwind
gcc
mesa
glew
glfw
zlib
]; ];
}; };
}; };

View File

@@ -34,13 +34,13 @@
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "plasticity"; pname = "plasticity";
version = "25.2.0.beta.13"; version = "25.3.0.beta.3";
src = fetchurl { src = fetchurl {
#url = "https://github.com/nkallen/plasticity/releases/download/v${version}/Plasticity-${version}-1.x86_64.rpm"; #url = "https://github.com/nkallen/plasticity/releases/download/v${version}/Plasticity-${version}-1.x86_64.rpm";
#hash = "sha256:166f8hvgdgr5lpkff28ms5qb425b2w7ckskchsabr1nwq49f7y74"; #hash = "sha256:166f8hvgdgr5lpkff28ms5qb425b2w7ckskchsabr1nwq49f7y74";
url = "https://github.com/4DBug/plasticity/releases/download/${version}/plasticity-beta-${version}-1.x86_64-2.rpm"; url = "https://github.com/4DBug/plasticity/releases/download/${version}/plasticity-beta-${version}-1.x86_64.rpm";
hash = "sha256:0hqy7gw7fq49bvvpch5k5j5ax9y0z1a1wxm3jhg2w2dxlh79jrl5"; hash = "sha256:03a3q07knqi3bdipxkp2igqpd3ngbrdj1bw9cdbzkhihdllgmba4";
}; };
passthru.updateScript = ./update.sh; passthru.updateScript = ./update.sh;
@@ -117,6 +117,11 @@ stdenv.mkDerivation rec {
runHook postInstall runHook postInstall
''; '';
postInstall = ''
# Remove dangling symlinks created by the rpm
find $out -xtype l -delete
'';
preFixup = '' preFixup = ''
gappsWrapperArgs+=(--add-flags "--use-gl=egl") gappsWrapperArgs+=(--add-flags "--use-gl=egl")
''; '';

View File

@@ -1,4 +1,4 @@
{ pkgs, ... }: { pkgs, inputs, ... }:
{ {
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
@@ -25,28 +25,74 @@
nixd nixd
nil nil
gtk3 #gtk3
gobject-introspection #gobject-introspection
libadwaita #libadwaita
appimage-run #appimage-run
nimble #nimble
clang #clang
gnumake #gnumake
nim #nim
pkg-config #pkg-config
mimalloc #mimalloc
gnome-boxes gnome-boxes
glib #glib
libgbinder #libgbinder
pcre2 #pcre2
gtk4 #gtk4
libadwaita #libadwaita
lxc #lxc
dnsmasq #dnsmasq
#cmake
#clang
#zulu
jdk
openjdk
#mesa
#libGLU
zlib
glfw
#gtkmm4
#pangomm_2_48
#glibmm_2_68
#cairomm
#libsigcxx
#gtk4
#pango
#gdk-pixbuf
#cairo
#harfbuzz
#graphene
#glib
#vulkan-loader
glew
#freeglut
#gcc
#gparted
#polkit
#dxvk
#vkd3d
#wine
wine64
wineWow64Packages.full
#lug-helper
#inputs.nix-citizen.packages.${system}.star-citizen-git
#nix-citizen.packages.${system}.star-citizen
#nix-citizen.packages.${system}.wine-astral
docker
freerdp
appimage-run
gamemode
]; ];
} }

View File

@@ -1,10 +1,13 @@
{ pkgs, ... }: { config, pkgs, ... }:
let
unstable = import <nixos-unstable> { config = config.nixpkgs.config or {}; };
in
{ {
users.users.bug.packages = with pkgs; [ users.users.bug.packages = with pkgs; [
# ide # ide
vscode vscode
zed-editor #zed-editor
# languages # languages
luau luau
@@ -30,6 +33,7 @@
pynput pynput
python-uinput python-uinput
mido
# ninja # ninja
# pybind11 # pybind11
@@ -85,12 +89,14 @@
numpy numpy
scipy scipy
imageio imageio
evdev
])) ]))
nodejs nodejs
# 3D # 3D
(blender.withPackages (ps: with ps; [ (unstable.blender.withPackages (ps: with ps; [
libGLU libGLU
gcc gcc
zlib zlib
@@ -103,7 +109,8 @@
glib glib
])) ]))
#plasticity plasticity
plasticity-beta
# video # video
# kdenlive # kdenlive
@@ -116,20 +123,18 @@
# music # music
nicotine-plus nicotine-plus
furnace #furnace
pulseaudio pulseaudio
# utilties # utilties
#mapscii #mapscii
cloudflared cloudflared
base16-schemes #base16-schemes
ptyxis ptyxis
rpi-imager #rpi-imager
fastfetch fastfetch
tree tree
gnome-tweaks #gnome-tweaks
wine
wine64
xclicker xclicker
gh gh
scanmem scanmem
@@ -137,15 +142,25 @@
samrewritten samrewritten
#testdisk #testdisk
impression impression
bambu-studio #bambu-studio
sushi orca-slicer
#sushi
#lutris #lutris
resources resources
#discord #discord
dissent
authenticator authenticator
eyedropper #eyedropper
#turtle #turtle
#xonotic #xonotic
buffer buffer
steamtinkerlaunch
protonup-qt
obs-studio
prismlauncher
]; ];
} }