109 lines
2.2 KiB
Nix
109 lines
2.2 KiB
Nix
{ pkgs, lib, ... }:
|
|
|
|
{
|
|
imports = [
|
|
./modules/nix-flatpak.nix
|
|
];
|
|
|
|
# Allow unfree packages
|
|
nixpkgs.config.allowUnfree = true;
|
|
|
|
# List packages installed in system profile.
|
|
environment.systemPackages = with pkgs; [
|
|
# System
|
|
gsettings-desktop-schemas
|
|
vulkan-tools
|
|
|
|
# Utilities
|
|
gparted
|
|
fastfetch
|
|
cava
|
|
dconf-editor
|
|
krita
|
|
|
|
# Games
|
|
prismlauncher
|
|
|
|
# Developement
|
|
vscode # extensions configured by users
|
|
nixfmt
|
|
nixd
|
|
nil
|
|
scrcpy
|
|
android-tools
|
|
kicad
|
|
(pico-sdk.override {
|
|
withSubmodules = true;
|
|
})
|
|
picotool
|
|
gnumake
|
|
cmake
|
|
gcc
|
|
gcc-arm-embedded
|
|
python315
|
|
arduino-ide
|
|
|
|
# Communication
|
|
(element-desktop.overrideAttrs (oldAttrs: {
|
|
desktopItems = [
|
|
((builtins.elemAt oldAttrs.desktopItems 0).override { startupWMClass = "element"; })
|
|
];
|
|
}))
|
|
discord
|
|
|
|
# Music
|
|
amberol
|
|
];
|
|
|
|
# Install other packages.
|
|
programs.firefox.enable = true;
|
|
programs.steam.enable = true;
|
|
programs.git.enable = true;
|
|
programs.htop.enable = true;
|
|
programs.dconf.enable = true;
|
|
# services.tailscale.enable = true;
|
|
|
|
# Install flatpak.
|
|
services.flatpak.enable = true;
|
|
|
|
# Add a new remote. Keep the default one (flathub)
|
|
services.flatpak.remotes = lib.mkOptionDefault [{
|
|
name = "flathub";
|
|
location = "https://dl.flathub.org/repo/flathub.flatpakrepo";
|
|
}];
|
|
|
|
# Nix-Flatpak configuration.
|
|
services.flatpak.update.auto.enable = false;
|
|
services.flatpak.uninstallUnmanaged = true;
|
|
|
|
# Flatpaks to install
|
|
services.flatpak.packages = [
|
|
"com.github.tchx84.Flatseal"
|
|
"com.jetpackduba.Gitnuro"
|
|
"moe.launcher.the-honkers-railway-launcher"
|
|
"com.obsproject.Studio"
|
|
# "dev.deedles.Trayscale"
|
|
];
|
|
|
|
# Remove unwanted packages.
|
|
services.xserver.excludePackages = [
|
|
pkgs.xterm
|
|
];
|
|
|
|
# Remove some Gnome packages.
|
|
environment.gnome.excludePackages = with pkgs; [
|
|
epiphany
|
|
cheese
|
|
snapshot
|
|
gnome-software
|
|
gnome-music
|
|
gnome-tour
|
|
yelp
|
|
];
|
|
|
|
environment.sessionVariables.XDG_DATA_DIRS = [
|
|
"${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}"
|
|
"${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}"
|
|
];
|
|
}
|