restructure apps
This commit is contained in:
parent
5cbc2cc675
commit
2f24f85e44
8 changed files with 339 additions and 407 deletions
|
@ -6,32 +6,31 @@
|
|||
}: let
|
||||
inherit (lib) mkIf mkForce;
|
||||
inherit (config) conf;
|
||||
in {
|
||||
imports = [
|
||||
./firefox.nix
|
||||
./media.nix
|
||||
./programs.nix
|
||||
./themes.nix
|
||||
];
|
||||
|
||||
config = mkIf (conf.host
|
||||
!= "server") {
|
||||
mkXwlWrapper = import ../niri/xwl-wrapper.nix;
|
||||
time = pkgs.makeDesktopItem {
|
||||
name = "peaclock-desktop";
|
||||
desktopName = "Time";
|
||||
exec = "alacritty -e ${pkgs.peaclock}/bin/peaclock";
|
||||
};
|
||||
in
|
||||
mkIf (conf.host != "server") {
|
||||
# Audio
|
||||
security.rtkit.enable = true;
|
||||
|
||||
services.pipewire = {
|
||||
enable = true;
|
||||
alsa.enable = true;
|
||||
alsa.support32Bit = true;
|
||||
pulse.enable = true;
|
||||
jack.enable = mkForce false;
|
||||
services = {
|
||||
pipewire = {
|
||||
enable = true;
|
||||
alsa.enable = true;
|
||||
alsa.support32Bit = true;
|
||||
pulse.enable = true;
|
||||
jack.enable = mkForce false;
|
||||
};
|
||||
# Needed for some features in nautilus such as auto-mounting and trash
|
||||
gvfs.enable = true;
|
||||
};
|
||||
|
||||
# Run statically linked and more
|
||||
environment.systemPackages = with pkgs; [
|
||||
nix-alien
|
||||
];
|
||||
|
||||
environment.systemPackages = [pkgs.nix-alien];
|
||||
programs.nix-ld.enable = true;
|
||||
|
||||
# Bluetooth
|
||||
|
@ -68,5 +67,104 @@ in {
|
|||
};
|
||||
|
||||
services.blueman.enable = true;
|
||||
};
|
||||
}
|
||||
|
||||
home-manager.users.${conf.username} = {
|
||||
home = {
|
||||
packages = with pkgs;
|
||||
[
|
||||
adwaita-icon-theme
|
||||
adwaita-qt
|
||||
adwaita-qt6
|
||||
loupe
|
||||
spotify
|
||||
amberol
|
||||
signal-desktop
|
||||
vesktop
|
||||
snapshot
|
||||
nautilus
|
||||
inkscape
|
||||
libresprite
|
||||
gnome-disk-utility
|
||||
fragments
|
||||
element-desktop
|
||||
tor-browser
|
||||
libreoffice-qt6
|
||||
chromium
|
||||
peaclock
|
||||
fractal
|
||||
element-desktop
|
||||
papers
|
||||
]
|
||||
++ [
|
||||
time
|
||||
]
|
||||
++ [
|
||||
(mkXwlWrapper {
|
||||
pkgs = pkgs;
|
||||
name = "Prusa";
|
||||
pkg = "prusa-slicer";
|
||||
})
|
||||
];
|
||||
|
||||
file = {
|
||||
".config/vesktop/settings.json" = {
|
||||
source = ./vesktop.conf.json;
|
||||
};
|
||||
".config/vesktop/settings/settings.json" = {
|
||||
source = ./vencord.conf.json;
|
||||
};
|
||||
};
|
||||
|
||||
pointerCursor = import ./cursor.nix pkgs;
|
||||
};
|
||||
|
||||
qt = {
|
||||
enable = true;
|
||||
platformTheme.name = "adwaita";
|
||||
style.name = "adwaita-dark";
|
||||
};
|
||||
|
||||
gtk = {
|
||||
enable = true;
|
||||
gtk4.extraConfig = {
|
||||
gtk-application-prefer-dark-theme = true;
|
||||
};
|
||||
gtk3.extraConfig = {
|
||||
gtk-application-prefer-dark-theme = true;
|
||||
};
|
||||
gtk2.extraConfig = "gtk-application-prefer-dark-theme=1\n";
|
||||
theme.name = "Adwaita Dark";
|
||||
};
|
||||
|
||||
dconf = {
|
||||
enable = true;
|
||||
settings = {
|
||||
"org/gnome/desktop/interface" = {
|
||||
color-scheme = "prefer-dark";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
programs = {
|
||||
firefox = import ./firefox.nix pkgs;
|
||||
|
||||
thunderbird = {
|
||||
enable = true;
|
||||
profiles = {
|
||||
"default" = {
|
||||
isDefault = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
mpv.enable = true;
|
||||
|
||||
pandoc.enable = true;
|
||||
|
||||
alacritty = {
|
||||
enable = true;
|
||||
settings = import ./alacritty.conf.nix config;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue