123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
{ config, pkgs, ... }:
{
imports =
[ ./hardware-configuration.nix
];
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
boot.initrd.luks.devices."luks-8zoinke".device = "/dev/disk/by-uuid/8zoinke";
boot.supportedFilesystems = [ "ntfs" ];
boot.binfmt.registrations.appimage = {
wrapInterpreterInShell = false;
interpreter = "${pkgs.appimage-run}/bin/appimage-run";
recognitionType = "magic";
offset = 0;
mask = ''\xff\xff\xff\xff\x00\x00\x00\x00\xff\xff\xff'';
magicOrExtension = ''\x7fELF....AI\x02'';
};
networking.networkmanager.enable = true;
networking.hostName = "UHU";
services.avahi = {
enable = true;
nssmdns4 = true;
openFirewall = true;
};
time.timeZone = "Europe/Luxembourg";
i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = "en_IE.UTF-8";
LC_IDENTIFICATION = "en_IE.UTF-8";
LC_MEASUREMENT = "en_IE.UTF-8";
LC_MONETARY = "en_IE.UTF-8";
LC_NAME = "en_IE.UTF-8";
LC_NUMERIC = "en_IE.UTF-8";
LC_PAPER = "en_IE.UTF-8";
LC_TELEPHONE = "en_IE.UTF-8";
LC_TIME = "en_IE.UTF-8";
};
services.openssh.enable = true;
services.xserver.enable = true;
services.xserver.displayManager.lightdm.enable = true;
services.xserver.desktopManager.cinnamon.enable = true;
services.xserver.xkb = {
layout = "us";
variant = "altgr-intl";
};
services.printing.enable = true;
services.fprintd.enable = true;
services.udev.packages = [ pkgs.android-udev-rules ];
services.pulseaudio.enable = false;
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
users.users.uhu = {
isNormalUser = true;
description = "uhu";
extraGroups = [ "networkmanager" "wheel" "incus-admin" ];
packages = with pkgs; [
];
};
programs.firejail.enable = true;
nixpkgs.config.allowUnfree = true;
environment.systemPackages = with pkgs; [
appimage-run
fuse-7z-ng
android-tools
android-file-transfer
anydesk
anytype
aria2
brave
btop
byobu
dosfstools
dupeguru
element-desktop
ente-auth
ephemeral
exfat
exfatprogs
fclones-gui
ffmpeg-full
firejail
freetube
gearlever
gimp
gparted
handbrake
heimdall
heimdall-gui
idevicerestore
inxi
irccloud
libreoffice-still
librewolf
mpv
mtr
nnn
otpclient
peazip
photocollage
popsicle
proton-pass
protonvpn-gui
protonvpn-cli
putty
quasselClient
rclone
rclone-browser
scrcpy
session-desktop
signal-desktop
simplex-chat-desktop
streamlink
tabby
tabby-agent
termite
terminator
thunderbird-bin
tmux
ulauncher
ungoogled-chromium
unzip
usbimager
usbtop
usbutils
usbview
variety
ventoy-full
vscodium-fhs
waveterm
woeusb-ng
yt-dlp
p7zip
curl
pv
bc
];
nix.gc = { automatic = true; dates = "weekly"; options = "--delete-older-than 7d"; };
system.stateVersion = "24.05";
}