made it possible to use flake without all desktop bloat

This commit is contained in:
Schrottkatze 2023-02-03 17:43:17 +01:00
parent 26b733401e
commit b6670bcd1a
7 changed files with 201 additions and 158 deletions

View file

@ -5,5 +5,6 @@
./terminal.nix
./neovim.nix
./zsh.nix
./flatpak.nix
];
}

View file

@ -42,8 +42,142 @@ in with lib; {
compositing = mkEnableOption "Enable compositing via picom";
};
config = mkIf cfg.enable {
programs.kdeconnect.enable = true;
fonts.fonts = with pkgs; [
nerdfonts montserrat noto-fonts atkinson-hyperlegible
];
hardware.bluetooth.enable = true;
hardware.keyboard.uhk.enable = true;
hardware.spacenavd.enable = true;
programs.seahorse.enable = true;
security.pam.services.jade.enableGnomeKeyring = true;
networking.firewall.allowedTCPPorts = [ 8384 22000 ];
networking.firewall.allowedUDPPorts = [ 8080 22000 21027 ];
systemd.services."NetworkManager-wait-online".enable = false;
qt.platformTheme = "qt5ct";
virtualisation.libvirtd.enable = true;
boot.plymouth = {
enable = true;
#theme = "glow";
};
programs = {
corectrl.enable = true;
noisetorch.enable = true;
adb.enable = true;
};
nixpkgs.overlays = [
(import (builtins.fetchTarball "https://github.com/PrismLauncher/PrismLauncher/archive/develop.tar.gz")).overlay
];
environment.sessionVariables = rec {
QT_QPA_PLATFORMTHEME = "qt5ct";
TERMINAL = "kitty";
};
services = {
printing.enable = true;
mullvad-vpn.enable = true;
gnome.gnome-keyring.enable = true;
xserver = {
layout = "us";
xkbVariant = "altgr-intl";
enable = true;
wacom.enable = true;
libinput = {
enable = true;
};
desktopManager = {
xterm.enable = false;
};
displayManager = {
defaultSession = "none+i3";
gdm.enable = true;
};
windowManager.i3 = {
enable = true;
package = pkgs.i3-gaps;
extraPackages = with pkgs; [
gnome.gdm i3lock-fancy rofi rofimoji volumeicon feh xorg.xinput dunst
arandr lxappearance gruvbox-dark-gtk gruvbox-dark-icons-gtk
gruvterial-theme flameshot tesseract5 imagemagick xclip polybar kitty
xkeysnail gtk-engine-murrine playerctl xmacro
libwacom wacomtablet xorg.xev
];
};
};
pipewire = {
enable = true;
alsa.enable = true;
#alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
};
syncthing = rec {
enable = true;
user = "jade";
dataDir = "/home/${user}/Documents";
configDir = "/home/${user}/Documents/.config/syncthing";
};
};
# desktop things that arent the de {{{
networking = {
networkmanager.wifi.backend = "iwd";
extraHosts = ''
127.0.0.1 www.youtube.com
127.0.0.1 www.reddit.com
127.0.0.1 www.tiktok.com
127.0.0.1 www.twitter.com
127.0.0.1 www.instagram.com
127.0.0.1 www.facebook.com
127.0.0.1 www.snapchat.com
127.0.0.1 youtube.com
127.0.0.1 reddit.com
127.0.0.1 tiktok.com
127.0.0.1 twitter.com
127.0.0.1 instagram.com
127.0.0.1 facebook.com
127.0.0.1 snapchat.com
127.0.0.1 google-analytics.com
127.0.0.1 stats.g.doubleclick.net
127.0.0.1 googleadservices.com
127.0.0.1 googletagmanager.com
127.0.0.1 googletagservices.com
127.0.0.1 googlesyndication.com
'';
};
# }}}
home-manager.users.jade = { pkgs, ... }: {
home.packages = with pkgs; [
# from environment.systemPackages cleanup
pavucontrol font-manager xdotool xorg.xwininfo gparted
networkmanagerapplet pulseaudioFull speedtest-cli librewolf firefox vlc
xfce.thunar xfce.tumbler xfce.thunar-archive-plugin gnome.file-roller
uhk-agent cool-retro-term lutris xorg.xhost xdg-desktop-portal-gtk nheko
obsidian audacity easyeffects virt-manager evince openrgb krita gimp
inkscape-with-extensions virglrenderer ddccontrol-db
firebird-emu obs-studio kdenlive fspy spacenav-cube-example cava
spacenavd libspnav fluent-reader evolution godot colmap gitg
gnome-builder gpick qdirstat ffmpeg_5 scribus libimobiledevice
libimobiledevice-glue ifuse usbmuxd libusbmuxd gvfs gphoto2 gphoto2fs
phockup digikam
# mullvad currently broken?
# mullvad mullvad-vpn
# external
libnotify
i3lock-fancy rofi rofimoji volumeicon feh xorg.xinput dunst

17
modules/flatpak.nix Normal file
View file

@ -0,0 +1,17 @@
{ config, lib, pkgs, ... }:
let cfg = config.jade.flatpak;
in with lib; {
options.jade.flatpak = {
enable = mkEnableOption "Enable flatpak";
};
config = mkIf cfg.enable {
services.flatpak.enable = true;
xdg.portal = {
enable = true;
extraPortals = [
pkgs.xdg-desktop-portal-gtk
];
};
};
}

View file

@ -6,6 +6,7 @@ in with lib; {
enable = mkEnableOption "Enable zsh";
};
config = mkIf cfg.enable {
programs.zsh.enable = true;
home-manager.users.jade = { pkgs,... } : {
home.packages = with pkgs; [
thefuck