nix-config/src/main.nix

162 lines
3.0 KiB
Nix
Raw Normal View History

{ pkgs
, lib
, hypr-contrib
, nix-gaming
, crystal-flake
, nixpkgs-hyprland-autoname-workspaces
, nixpkgs-srb2
, ...
}:
2023-06-11 15:51:26 +02:00
let VARIABLES = import ./variables.nix; in {
imports = [
"${VARIABLES.hostHardwareConfiguration}"
../overlays
../modules
../home
../containers/rar.nix
../containers/wine.nix
../containers/dev.nix
2023-06-13 00:35:19 +02:00
../containers/gui.nix
2023-06-13 15:06:39 +02:00
../containers/srb2.nix
../containers/osu.nix
];
# locale
2023-06-06 14:14:52 +02:00
i18n.defaultLocale = VARIABLES.defaultLocale;
i18n.supportedLocales = VARIABLES.supportedLocales;
hardware.opengl.driSupport32Bit = true;
programs.neovim.enable = true;
environment.systemPackages = with pkgs; [
hypr-contrib.packages."${VARIABLES.system}".grimblast
nix-gaming.packages."${VARIABLES.system}".osu-stable
crystal-flake.packages.${VARIABLES.system}.crystal
crystal-flake.packages.${VARIABLES.system}.crystalline
2023-06-13 00:35:19 +02:00
ameba
waycorner
nwg-dock-hyprland
slade
typespeed
osu-lazer-bin
2023-06-05 18:34:23 +02:00
mullvad-vpn
2023-06-11 15:22:32 +02:00
pass
treefmt
jamesdsp
2023-06-05 18:16:21 +02:00
logseq
mullvad-browser
spek
gdu
fdupes
mediainfo
ponysay
lolcat
cmatrix
sox
httpie
p7zip
rsync
unar
genact
ffmpeg
killall
trashy
whois
dwt1-shell-color-scripts
dig
yt-dlp
neofetch
pywal
brightnessctl
zellij
librespeed-cli
wiki-tui
hexyl
nb
jpegoptim
playerctl
recode
rmlint
sd
shards
smartmontools
visidata
scc
hwinfo
stress
choose
gum
hdparm
imagemagick
onefetch
restic
watchexec
memento
mpvpaper
timg
ventoy
wf-recorder
mdcat
mdbook
zola
file
tessen
wtype
mtr
2023-06-13 00:35:19 +02:00
cointop
grim
slurp
wl-clipboard
lnch
wev
swww
kickoff
greetd.tuigreet
nixpkgs-hyprland-autoname-workspaces.legacyPackages.${VARIABLES.system}.hyprland-autoname-workspaces
2023-06-09 00:30:11 +02:00
nixpkgs-srb2.legacyPackages.${VARIABLES.system}.srb2
];
nixpkgs.config.allowUnfreePredicate = pkg:
builtins.elem (lib.getName pkg) [
"osu-lazer-bin"
"vmware-workstation"
];
environment.sessionVariables = {
EDITOR = "nvim";
VISUAL = "nvim";
GIT_DISCOVERY_ACROSS_FILESYSTEM = "1";
FZF_DEFAULT_OPTS = "--height 40% --reverse --border --color=16";
NODE_OPTIONS = "--max_old_space_size=16384";
};
environment.defaultPackages = [ ];
2023-06-06 11:15:41 +02:00
system.stateVersion = VARIABLES.stateVersion;
2023-06-13 00:35:19 +02:00
systemd.extraConfig = "DefaultTimeoutStopSec=10s"; # Prevent hanging on shutdown
services.logind.lidSwitch = "ignore"; # Don't suspend on lid close
# Don't shutdown when power button is short-pressed
services.logind.extraConfig = "HandlePowerKey=ignore";
2023-06-13 00:35:19 +02:00
time.timeZone = "${VARIABLES.timezone}"; # Timezone
2023-06-05 18:12:12 +02:00
2023-06-05 18:34:23 +02:00
services.resolved.llmnr = "false";
systemd.services.NetworkManager-wait-online.enable = false;
# mullvad-vpn
services.mullvad-vpn = {
enable = true;
enableExcludeWrapper = false;
};
networking.firewall.allowedTCPPorts = [ 11918 ];
2023-06-05 18:34:23 +02:00
2023-06-13 00:35:19 +02:00
zramSwap.enable = true; # Swap
2023-05-18 21:54:15 +02:00
}