Merge branch 'master' of https://git.dodsorf.as/Dandellion/nix-dotfiles
This commit is contained in:
commit
afb6331393
|
@ -10,6 +10,7 @@
|
||||||
profiles.xsession.enable = true;
|
profiles.xsession.enable = true;
|
||||||
profiles.zsh.enable = true;
|
profiles.zsh.enable = true;
|
||||||
|
|
||||||
|
profiles.games.enable = true;
|
||||||
|
|
||||||
programs.home-manager = {
|
programs.home-manager = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -7,9 +7,11 @@
|
||||||
eth = "enp0s25";
|
eth = "enp0s25";
|
||||||
};
|
};
|
||||||
profiles.base.enable = true;
|
profiles.base.enable = true;
|
||||||
|
profiles.gui.enable = true;
|
||||||
profiles.xsession.enable = true;
|
profiles.xsession.enable = true;
|
||||||
profiles.zsh.enable = true;
|
profiles.zsh.enable = true;
|
||||||
|
|
||||||
|
profiles.games.enable = true;
|
||||||
|
|
||||||
programs.home-manager = {
|
programs.home-manager = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
@ -1,43 +0,0 @@
|
||||||
self: super:
|
|
||||||
{
|
|
||||||
ffmpeggit = super.ffmpeg-full.overrideAttrs (old: rec {
|
|
||||||
version = "4.2.2-0vhi3x2irg";
|
|
||||||
src = super.fetchurl {
|
|
||||||
url = "http://www.ffmpeg.org/releases/ffmpeg-snapshot-git.tar.bz2";
|
|
||||||
sha256 = "14pjy4w7a9g5dn5mssd5lzfl6pz5g8wgqz9fd4cb26dbrfb97i1b";
|
|
||||||
};
|
|
||||||
configureFlags = [
|
|
||||||
"--enable-gpl"
|
|
||||||
"--enable-version3"
|
|
||||||
"--disable-debug"
|
|
||||||
"--enable-static"
|
|
||||||
"--disable-ffplay"
|
|
||||||
"--disable-indev=sndio"
|
|
||||||
"--disable-outdev=sndio"
|
|
||||||
"--cc=gcc"
|
|
||||||
"--enable-fontconfig"
|
|
||||||
"--enable-gnutls"
|
|
||||||
"--enable-gmp"
|
|
||||||
"--enable-libgme"
|
|
||||||
"--enable-gray"
|
|
||||||
"--enable-libaom"
|
|
||||||
"--enable-libfribidi"
|
|
||||||
"--enable-libass"
|
|
||||||
"--enable-libfreetype"
|
|
||||||
"--enable-libopencore-amrnb"
|
|
||||||
"--enable-libopencore-amrwb"
|
|
||||||
"--enable-libsoxr"
|
|
||||||
"--enable-libopus"
|
|
||||||
"--enable-libtheora"
|
|
||||||
"--enable-libvo-amrwbenc"
|
|
||||||
"--enable-libwebp"
|
|
||||||
"--enable-libx264"
|
|
||||||
"--enable-libdav1d"
|
|
||||||
];
|
|
||||||
patches = [];
|
|
||||||
});
|
|
||||||
myffmpeg = self.ffmpeggit.override (OldAttr: {
|
|
||||||
libaom = self.mylibaom;
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,22 +0,0 @@
|
||||||
self: super:
|
|
||||||
|
|
||||||
{
|
|
||||||
superTuxKartmp = super.superTuxKart.overrideAttrs(old: rec {
|
|
||||||
name = "superTuxKart-multiplayer";
|
|
||||||
srcs = [
|
|
||||||
(super.fetchFromGitHub {
|
|
||||||
owner = "supertuxkart";
|
|
||||||
repo = "stk-code";
|
|
||||||
rev = "bb31d6b2265b86f5128f940584cee5ae3f033eaf";
|
|
||||||
sha256 = "0dpc3jrwdc7wv12z3hs0xc5xcdmh9i36164l46fi28bhfj9234c0";
|
|
||||||
name = "stk-code";
|
|
||||||
})
|
|
||||||
(super.fetchsvn {
|
|
||||||
url = "https://svn.code.sf.net/p/supertuxkart/code/stk-assets";
|
|
||||||
rev = "17940";
|
|
||||||
sha256 = "1nhzvqh7x4jdvrck8k5xm7pvc6vyyjrdkqzlr2jnpx08mgjvgl0d";
|
|
||||||
name = "stk-assets";
|
|
||||||
})
|
|
||||||
];
|
|
||||||
});
|
|
||||||
}
|
|
|
@ -18,43 +18,18 @@ in {
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
libguestfs
|
#libguestfs
|
||||||
virtmanager
|
#ansible
|
||||||
virt-viewer
|
#nixops
|
||||||
ansible
|
|
||||||
nixops
|
|
||||||
ldns
|
ldns
|
||||||
|
|
||||||
|
lsof
|
||||||
|
|
||||||
htop
|
htop
|
||||||
|
|
||||||
file
|
file
|
||||||
tmux
|
tmux
|
||||||
|
|
||||||
# danstable.mangohud
|
|
||||||
|
|
||||||
steam
|
|
||||||
dolphinEmuMaster
|
|
||||||
dwarf-fortress-packages.dwarf-fortress-full
|
|
||||||
multimc
|
|
||||||
superTuxKart
|
|
||||||
# warsow
|
|
||||||
minetest
|
|
||||||
|
|
||||||
mpv
|
|
||||||
sxiv
|
|
||||||
spotify
|
|
||||||
|
|
||||||
mumble
|
|
||||||
|
|
||||||
dolphin
|
|
||||||
krename
|
|
||||||
kdeApplications.dolphin-plugins
|
|
||||||
ffmpegthumbs
|
|
||||||
kdeApplications.kdegraphics-thumbnailers
|
|
||||||
kdeFrameworks.kded
|
|
||||||
kdeFrameworks.kio
|
|
||||||
kdeApplications.kio-extras
|
|
||||||
|
|
||||||
unzip
|
unzip
|
||||||
p7zip
|
p7zip
|
||||||
parallel
|
parallel
|
||||||
|
@ -66,45 +41,63 @@ in {
|
||||||
bat
|
bat
|
||||||
ripgrep
|
ripgrep
|
||||||
|
|
||||||
|
mkvtoolnix
|
||||||
|
# unstable.youtubeDL
|
||||||
|
ffmpeg-full
|
||||||
|
|
||||||
|
] ++ lib.optionals config.profiles.gui.enable [
|
||||||
|
# virtmanager
|
||||||
|
# virt-viewer
|
||||||
|
|
||||||
|
mpv
|
||||||
|
sxiv
|
||||||
|
spotify
|
||||||
|
|
||||||
|
mumble
|
||||||
|
|
||||||
|
dolphin
|
||||||
|
konsole
|
||||||
|
krename
|
||||||
|
kdeApplications.dolphin-plugins
|
||||||
|
ffmpegthumbs
|
||||||
|
kdeApplications.kdegraphics-thumbnailers
|
||||||
|
kdeFrameworks.kded
|
||||||
|
kdeFrameworks.kio
|
||||||
|
kdeApplications.kio-extras
|
||||||
|
|
||||||
dan.rank_photos
|
dan.rank_photos
|
||||||
|
|
||||||
# ***REMOVED***
|
# ***REMOVED***
|
||||||
|
|
||||||
dan.photini
|
|
||||||
|
|
||||||
gnome3.gedit
|
gnome3.gedit
|
||||||
unstable.vscode
|
unstable.vscode
|
||||||
texlive.combined.scheme-full
|
# texlive.combined.scheme-full
|
||||||
kile
|
# kile
|
||||||
libreoffice-unwrapped
|
libreoffice-unwrapped
|
||||||
|
|
||||||
gimp
|
gimp
|
||||||
krita
|
# krita
|
||||||
inkscape
|
# inkscape
|
||||||
digikam
|
# digikam
|
||||||
godot
|
# godot
|
||||||
blender
|
# blender
|
||||||
audacity
|
# audacity
|
||||||
mixxx
|
# mixxx
|
||||||
ardour
|
# ardour
|
||||||
kdenlive
|
kdenlive
|
||||||
frei0r
|
frei0r
|
||||||
|
|
||||||
mkvtoolnix
|
|
||||||
unstable.youtubeDL
|
|
||||||
ffmpeg-full
|
|
||||||
|
|
||||||
geogebra
|
geogebra
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.firefox = {
|
programs.firefox = {
|
||||||
enable = true;
|
enable = config.profiles.gui.enable;
|
||||||
|
|
||||||
package = pkgs.firefox.override { extraNativeMessagingHosts = [ pkgs.dan.radical-native ]; };
|
package = pkgs.firefox.override { extraNativeMessagingHosts = [ pkgs.dan.radical-native ]; };
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.obs-studio = {
|
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 {
|
config = lib.mkIf config.profiles.xsession.enable {
|
||||||
home.packages = [
|
home.packages = [
|
||||||
pkgs.jack2
|
pkgs.jack2
|
||||||
|
] ++ lib.optionals config.profiles.gui.enable [
|
||||||
|
pkgs.pavucontrol
|
||||||
pkgs.qjackctl
|
pkgs.qjackctl
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -12,13 +12,15 @@ in
|
||||||
|
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
|
profiles.gui.enable = true;
|
||||||
|
|
||||||
home.keyboard = {
|
home.keyboard = {
|
||||||
layout = "no-latin1";
|
layout = "no-latin1";
|
||||||
};
|
};
|
||||||
|
|
||||||
services.random-background = {
|
services.random-background = {
|
||||||
enable = true;
|
enable = true;
|
||||||
imageDirectory = "%h/wallpapers";
|
imageDirectory = "${pkgs.dan.wallpapers}";
|
||||||
interval = "30m";
|
interval = "30m";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -102,7 +104,6 @@ in
|
||||||
|
|
||||||
home.packages = [
|
home.packages = [
|
||||||
pkgs.brightnessctl
|
pkgs.brightnessctl
|
||||||
pkgs.pavucontrol
|
|
||||||
pkgs.xorg.xkill
|
pkgs.xorg.xkill
|
||||||
pkgs.arandr
|
pkgs.arandr
|
||||||
|
|
||||||
|
|
|
@ -96,18 +96,22 @@ in
|
||||||
ramp-signal-4 = "";
|
ramp-signal-4 = "";
|
||||||
ramp-signal-foreground = "\${colors.foreground-alt}";
|
ramp-signal-foreground = "\${colors.foreground-alt}";
|
||||||
};
|
};
|
||||||
"module/eth" = {
|
"module/eth" = if config.machine.eth != null
|
||||||
type = "internal/network";
|
then
|
||||||
interface = "${config.machine.eth}";
|
{
|
||||||
interval = "3.0";
|
type = "internal/network";
|
||||||
|
interface = "${config.machine.eth}";
|
||||||
|
interval = "3.0";
|
||||||
|
|
||||||
format-connected-underline = "#55aa55";
|
format-connected-underline = "#55aa55";
|
||||||
format-connected-prefix = " ";
|
format-connected-prefix = " ";
|
||||||
format-connected-prefix-foreground = "\${colors.foreground-alt}";
|
format-connected-prefix-foreground = "\${colors.foreground-alt}";
|
||||||
label-connected = "%local_ip%";
|
label-connected = "%local_ip%";
|
||||||
|
|
||||||
format-disconnected = "";
|
format-disconnected = "";
|
||||||
};
|
}
|
||||||
|
else
|
||||||
|
null;
|
||||||
"module/filesystem" = {
|
"module/filesystem" = {
|
||||||
type = "internal/fs";
|
type = "internal/fs";
|
||||||
interval = 25;
|
interval = 25;
|
||||||
|
|
Loading…
Reference in New Issue