create gui and game profiles
This commit is contained in:
parent
f652dd6d90
commit
9ad890a27b
|
@ -10,6 +10,7 @@
|
|||
profiles.xsession.enable = true;
|
||||
profiles.zsh.enable = true;
|
||||
|
||||
profiles.games.enable = true;
|
||||
|
||||
programs.home-manager = {
|
||||
enable = true;
|
||||
|
|
|
@ -7,9 +7,11 @@
|
|||
eth = "enp0s25";
|
||||
};
|
||||
profiles.base.enable = true;
|
||||
profiles.gui.enable = true;
|
||||
profiles.xsession.enable = true;
|
||||
profiles.zsh.enable = true;
|
||||
|
||||
profiles.games.enable = true;
|
||||
|
||||
programs.home-manager = {
|
||||
enable = true;
|
||||
|
|
|
@ -19,26 +19,35 @@ in {
|
|||
|
||||
home.packages = with pkgs; [
|
||||
#libguestfs
|
||||
#virtmanager
|
||||
#virt-viewer
|
||||
#ansible
|
||||
nixops
|
||||
#nixops
|
||||
ldns
|
||||
|
||||
lsof
|
||||
|
||||
htop
|
||||
|
||||
file
|
||||
tmux
|
||||
|
||||
# danstable.mangohud
|
||||
unzip
|
||||
p7zip
|
||||
parallel
|
||||
sshfs
|
||||
jq
|
||||
|
||||
steam
|
||||
# dolphinEmuMaster
|
||||
#dwarf-fortress-packages.dwarf-fortress-full
|
||||
multimc
|
||||
#superTuxKart
|
||||
# warsow
|
||||
# minetest
|
||||
ncdu
|
||||
|
||||
bat
|
||||
ripgrep
|
||||
|
||||
mkvtoolnix
|
||||
# unstable.youtubeDL
|
||||
ffmpeg-full
|
||||
|
||||
] ++ lib.optionals config.profiles.gui.enable [
|
||||
# virtmanager
|
||||
# virt-viewer
|
||||
|
||||
mpv
|
||||
sxiv
|
||||
|
@ -55,23 +64,10 @@ in {
|
|||
kdeFrameworks.kio
|
||||
kdeApplications.kio-extras
|
||||
|
||||
unzip
|
||||
p7zip
|
||||
parallel
|
||||
sshfs
|
||||
jq
|
||||
|
||||
ncdu
|
||||
|
||||
bat
|
||||
ripgrep
|
||||
|
||||
dan.rank_photos
|
||||
|
||||
# ***REMOVED***
|
||||
|
||||
# dan.photini
|
||||
|
||||
gnome3.gedit
|
||||
unstable.vscode
|
||||
# texlive.combined.scheme-full
|
||||
|
@ -90,21 +86,17 @@ in {
|
|||
kdenlive
|
||||
frei0r
|
||||
|
||||
mkvtoolnix
|
||||
# unstable.youtubeDL
|
||||
ffmpeg-full
|
||||
|
||||
geogebra
|
||||
];
|
||||
|
||||
programs.firefox = {
|
||||
enable = true;
|
||||
enable = config.profiles.gui.enable;
|
||||
|
||||
package = pkgs.firefox.override { extraNativeMessagingHosts = [ pkgs.dan.radical-native ]; };
|
||||
};
|
||||
|
||||
programs.obs-studio = {
|
||||
enable = true;
|
||||
enable = config.profiles.gui.enable;
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -1 +1 @@
|
|||
{ imports = [ ./base ./xsession ./zsh ]; }
|
||||
{ imports = [ ./base ./xsession ./zsh ./gui.nix ./games ]; }
|
||||
|
|
|
@ -0,0 +1,32 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
|
||||
let
|
||||
cfg = config.profiles.games;
|
||||
gui = config.profiles.gui;
|
||||
in {
|
||||
|
||||
options.profiles.games = {
|
||||
enable = lib.mkEnableOption "Whether or not to install video game software";
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
home.packages = with pkgs; [
|
||||
fortune
|
||||
lolcat
|
||||
neofetch
|
||||
pipes
|
||||
] ++ lib.optionals config.profiles.gui.enable [
|
||||
steam
|
||||
|
||||
multimc
|
||||
# minetest
|
||||
# dwarf-fortress-packages.dwarf-fortress-full
|
||||
# superTuxKart
|
||||
# warsow
|
||||
xonotic
|
||||
zeroad
|
||||
|
||||
# dolphinEmuMaster
|
||||
];
|
||||
};
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
|
||||
let
|
||||
cfg = config.profiles.base;
|
||||
in {
|
||||
|
||||
options.profiles.gui = {
|
||||
enable = lib.mkEnableOption "Whether or not to install programs with user-interfaces";
|
||||
};
|
||||
|
||||
}
|
|
@ -4,6 +4,8 @@
|
|||
config = lib.mkIf config.profiles.xsession.enable {
|
||||
home.packages = [
|
||||
pkgs.jack2
|
||||
] ++ lib.optionals config.profiles.gui.enable [
|
||||
pkgs.pavucontrol
|
||||
pkgs.qjackctl
|
||||
];
|
||||
|
||||
|
|
|
@ -12,6 +12,8 @@ in
|
|||
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
profiles.gui.enable = true;
|
||||
|
||||
home.keyboard = {
|
||||
layout = "no-latin1";
|
||||
};
|
||||
|
@ -102,7 +104,6 @@ in
|
|||
|
||||
home.packages = [
|
||||
pkgs.brightnessctl
|
||||
pkgs.pavucontrol
|
||||
pkgs.xorg.xkill
|
||||
pkgs.arandr
|
||||
|
||||
|
|
|
@ -96,7 +96,9 @@ in
|
|||
ramp-signal-4 = "";
|
||||
ramp-signal-foreground = "\${colors.foreground-alt}";
|
||||
};
|
||||
"module/eth" = {
|
||||
"module/eth" = if config.machine.eth != null
|
||||
then
|
||||
{
|
||||
type = "internal/network";
|
||||
interface = "${config.machine.eth}";
|
||||
interval = "3.0";
|
||||
|
@ -107,7 +109,9 @@ in
|
|||
label-connected = "%local_ip%";
|
||||
|
||||
format-disconnected = "";
|
||||
};
|
||||
}
|
||||
else
|
||||
null;
|
||||
"module/filesystem" = {
|
||||
type = "internal/fs";
|
||||
interval = 25;
|
||||
|
|
Loading…
Reference in New Issue