more reorg

This commit is contained in:
Matt Nish-Lapidus 2025-02-08 22:30:19 -05:00
parent 4641e137e9
commit f3413ce790
6 changed files with 276 additions and 226 deletions

8
flake.lock generated
View file

@ -31,11 +31,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1738776578, "lastModified": 1739069463,
"narHash": "sha256-toDghGRq7NQmRNFysCeshZte9qgaNdoDWrUHzAH+KM4=", "narHash": "sha256-RuRJKPAc3VkLDguDi0yxOSw+G6D/SmQB9KvZyyiqiPg=",
"ref": "refs/heads/master", "ref": "refs/heads/master",
"rev": "af897fbb7a220314187a64f7d5d438c94695b54c", "rev": "21cb6f14f954890604ca78071d9961ea3068f2f2",
"revCount": 103, "revCount": 105,
"type": "git", "type": "git",
"url": "https://gt.emenel.ca/emenel/audio.nix.git" "url": "https://gt.emenel.ca/emenel/audio.nix.git"
}, },

View file

@ -12,6 +12,8 @@
gnome gnome
niri niri
waybar waybar
desktop
music
# shikane # shikane
]; ];
@ -23,58 +25,25 @@
inputs.affinity-nix.packages.x86_64-linux.designer inputs.affinity-nix.packages.x86_64-linux.designer
] ]
(with nix-config.packages.x86_64-linux; [
mioctl
tal.bassline
tal.j8
tal.u-no-lx
chair-audio.snare
chair-audio.cymb
the-usual-suspects.vavra
the-usual-suspects.nodal-red
the-usual-suspects.xenia
the-usual-suspects.ostirus
the-usual-suspects.osirus
paulxstretch
])
(with pkgs; [ (with pkgs; [
guix guix
thonny thonny
bitwig-studio5-latest
wayback
dconf dconf
xorg.libX11 xorg.libX11
xorg.libxcb xorg.libxcb
freetype freetype
neofetch
nvd
ripgrep-all
silver-searcher
maestral
maestral-gui
fstl fstl
godot_4
sane-airscan
xsane
dbus dbus
gst_all_1.gstreamer gst_all_1.gstreamer
alsa-oss alsa-oss
powertop
age
sops sops
protonplus
ispell ispell
(aspellWithDicts (dicts: with dicts; [ en en-computers en-science es fr ])) (aspellWithDicts (dicts: with dicts; [ en en-computers en-science es fr ]))
texlive.combined.scheme-full texlive.combined.scheme-full
appimage-run
libappimage
transmission_4-gtk
guile guile
python3 python3
ruff ruff
@ -86,7 +55,6 @@
serapeum serapeum
])) ]))
kdotool
ccl ccl
racket racket
gdu gdu
@ -94,74 +62,23 @@
cljfmt cljfmt
libxml2 libxml2
gdtoolkit_4
nixfmt-rfc-style nixfmt-rfc-style
wl-clipboard
clipse
maim
php php
rustup rustup
shfmt shfmt
html-tidy html-tidy
wayland-utils
libheif.out
openal openal
freecad
procs procs
rpi-imager rpi-imager
caligula
flatpak
prusa-slicer
via
vial
bitwarden-cli
bitwarden-desktop
tailscale
trayscale
font-manager
scribus
pdfarranger
tdf
pdfchain
pdftk
zathura
gpu-viewer
wl-mirror
soundconverter
wmctrl
colloid-icon-theme
whitesur-gtk-theme
whitesur-cursors
whitesur-icon-theme
bibata-cursors
adwaita-qt
icloudpd icloudpd
squirreldisk
papers
newsflash
borgbackup borgbackup
stirling-pdf
trash-cli trash-cli
ripdrag
wineWowPackages.stagingFull
winetricks
(yabridge.override {
wine = wineWowPackages.stagingFull;
})
(yabridgectl.override {
wine = wineWowPackages.stagingFull;
})
sway-launcher-desktop
swayosd
spice spice
spice-gtk spice-gtk
@ -169,101 +86,30 @@
virt-viewer virt-viewer
virt-manager virt-manager
thunderbird-latest
emojify
smile
impression
zoom-us
nyxt
ungoogled-chromium
obsidian
vlc
polychromatic
discord
slack
signal-desktop
eyedropper
onlyoffice-desktopeditors
libreoffice
hyphenDicts.en_US
plex-mpv-shim
plexamp
carla
switcheroo
tenacity
supercollider-with-plugins
blender
davinci-resolve-studio
steam
processing
zotero
jre jre
tesseract tesseract
handbrake
renoise
krita
rawtherapee
inkscape
gimp
epsonscan2
kicad
turbocase
openscad-unstable
openscad-lsp
picard
evolutionWithPlugins
plugdata
pavucontrol
qpwgraph
helvum
coppwr
alsa-utils alsa-utils
alsa-tools alsa-tools
clapper
ardour
dockfmt dockfmt
impala impala
fractal
oculante
farge
halloy
paleta
tree-sitter tree-sitter
(tree-sitter.withPlugins (_: tree-sitter.allGrammars)) (tree-sitter.withPlugins (_: tree-sitter.allGrammars))
# Audio plugins (LV2, VST2, VST3, LADSPA)
eq10q
geonkick
bespokesynth
helm
surge
odin2
calf
chow-kick
chow-phaser
chow-centaur
chow-tape-model
chow-multitool
easyeffects
vcv-rack
cardinal
roomeqwizard
guitarix
vital
helio-workstation
stochas
]) ])
]; ];
username = "emenel"; username = "emenel";
homeDirectory = "/home/emenel"; homeDirectory = "/home/emenel";
sessionPath = [ "/home/emenel/.config/emacs/bin" "/home/emenel/.npm-packages/bin" "/home/emenel/Applications" "/home/emenel/.local/bin" "/home/emenel/.local/share" "/home/emenel/.nix-profile/lib"]; sessionPath = [ "/home/emenel/.config/emacs/bin"
"/home/emenel/.npm-packages/bin"
"/home/emenel/Applications"
"/home/emenel/.local/bin"
"/home/emenel/.local/share"
"/home/emenel/.nix-profile/lib"
"/etc/profiles/per-user/emenel/bin/"
"/home/emenel/.local/state/nix/profiles/home-manager/home-path/bin/" ];
sessionVariables = { sessionVariables = {
WINEFSYNC = 1; WINEFSYNC = 1;
@ -276,24 +122,9 @@
MOZ_ENABLE_WAYLAND = 1; MOZ_ENABLE_WAYLAND = 1;
}; };
pointerCursor = {
package = pkgs.rice.cursor.package;
name = pkgs.rice.cursor.name;
size = 24;
gtk.enable = true;
x11.enable = true;
};
stateVersion = "24.05"; stateVersion = "24.05";
}; };
gtk.cursorTheme = pkgs.rice.cursor;
fonts = {
fontconfig = {
enable = true;
};
};
sops = { sops = {
age.keyFile = "/home/emenel/.config/sops/age/keys.txt"; # must have no password! age.keyFile = "/home/emenel/.config/sops/age/keys.txt"; # must have no password!
@ -319,10 +150,6 @@
programs = { programs = {
home-manager.enable = true; home-manager.enable = true;
eww = {
enable = true;
configDir = ../../homes/emenel/dotfiles/dot_config/eww;
};
emacs = { emacs = {
enable = true; enable = true;
package = ((pkgs.emacsPackagesFor pkgs.emacs29-pgtk).emacsWithPackages ( package = ((pkgs.emacsPackagesFor pkgs.emacs29-pgtk).emacsWithPackages (
@ -348,15 +175,8 @@
pandoc.enable = true; pandoc.enable = true;
password-store.enable = true; password-store.enable = true;
firefox.enable = true;
}; };
nixpkgs.config.packageOverrides = pkgs: {
renoise = pkgs.renoise.override {
releasePath = ../../assets/binary-installers/rns_344_linux_x86_64.tar.gz;
};
};
services = { services = {
playerctld = { playerctld = {
@ -408,14 +228,6 @@
"/var/lib/flatpak/exports/share" "/var/lib/flatpak/exports/share"
]; ];
services.flatpak = {
enable = true;
packages = [
"com.github.tchx84.Flatseal"
"dev.qwery.AddWater"
];
};
systemd.user = { systemd.user = {
enable = true; enable = true;
startServices = "sd-switch"; # auto reload services when home is rebuilt startServices = "sd-switch"; # auto reload services when home is rebuilt
@ -426,11 +238,9 @@
}; };
# moving files! # moving files!
xdg.configFile."halloy/config.toml".source = ./dotfiles/dot_config/halloy/config.toml;
xdg.configFile."git".source = ./dotfiles/dot_config/git; xdg.configFile."git".source = ./dotfiles/dot_config/git;
home.file.".npmrc".source = ./dotfiles/dot_npmrc; home.file.".npmrc".source = ./dotfiles/dot_npmrc;
home.file.".vst3/yabridge/yabridge.toml".source = ./dotfiles/dot_vst3/yabridge.toml;
home.file.".sbclrc".source = ./dotfiles/dot_sbclrc; home.file.".sbclrc".source = ./dotfiles/dot_sbclrc;
home.file.".signature".source = ./dotfiles/dot_signature; home.file.".signature".source = ./dotfiles/dot_signature;
@ -442,24 +252,5 @@
}; };
home.file.".local/share/The Usual Suspects/Vavra" = {
recursive = true;
source = ../../packages/the-usual-suspects/vavra;
};
home.file.".local/share/The Usual Suspects/Xenia" = {
recursive = true;
source = ../../packages/the-usual-suspects/xenia;
};
home.file.".local/share/The Usual Suspects/Osirus" = {
recursive = true;
source = ../../packages/the-usual-suspects/osirus;
};
home.file.".local/share/The Usual Suspects/OsTIrus" = {
recursive = true;
source = ../../packages/the-usual-suspects/ostirus;
};
home.file.".local/share/The Usual Suspects/NodalRed2x" = {
recursive = true;
source = ../../packages/the-usual-suspects/nodal-red;
};
} }

View file

@ -51,7 +51,7 @@ config.font = wezterm.font {
-- config.enable_scroll_bar = true -- config.enable_scroll_bar = true
config.color_scheme = 'One Dark (Gogh)' config.color_scheme = 'One Half Black (Gogh)'
-- config.color_scheme = 'Adventure' -- config.color_scheme = 'Adventure'
-- config.color_scheme = 'Monokai Pro Ristretto (Gogh)' -- config.color_scheme = 'Monokai Pro Ristretto (Gogh)'
-- config.color_scheme = 'Afterglow' -- config.color_scheme = 'Afterglow'

160
modules/home/desktop.nix Normal file
View file

@ -0,0 +1,160 @@
{ pkgs, ... }:
{
home.packages = with pkgs; [
appimage-run
libappimage
transmission_4-gtk
wl-clipboard
clipse
maim
wayland-utils
libheif.out
freecad
flatpak
prusa-slicer
via
vial
scribus
pdfarranger
tdf
pdfchain
pdftk
zathura
gpu-viewer
wl-mirror
soundconverter
wmctrl
colloid-icon-theme
whitesur-gtk-theme
whitesur-cursors
whitesur-icon-theme
bibata-cursors
adwaita-qt
godot_4
gdtoolkit_4
sane-airscan
xsane
bitwarden-cli
bitwarden-desktop
tailscale
trayscale
font-manager
squirreldisk
papers
newsflash
stirling-pdf
ripdrag
wineWowPackages.stagingFull
winetricks
sway-launcher-desktop
swayosd
thunderbird-latest
emojify
smile
impression
zoom-us
nyxt
ungoogled-chromium
obsidian
vlc
polychromatic
discord
slack
signal-desktop
eyedropper
onlyoffice-desktopeditors
libreoffice
hyphenDicts.en_US
plex-mpv-shim
plexamp
switcheroo
blender
davinci-resolve-studio
steam
processing
zotero
fractal
handbrake
krita
rawtherapee
inkscape
gimp
epsonscan2
kicad
turbocase
openscad-unstable
openscad-lsp
picard
evolutionWithPlugins
plugdata
pavucontrol
qpwgraph
helvum
coppwr
clapper
ardour
oculante
farge
halloy
paleta
wayback
protonplus
];
home.pointerCursor = {
package = pkgs.rice.cursor.package;
name = pkgs.rice.cursor.name;
size = 24;
gtk.enable = true;
x11.enable = true;
};
gtk.cursorTheme = pkgs.rice.cursor;
fonts = {
fontconfig = {
enable = true;
};
};
services.flatpak = {
enable = true;
packages = [
"com.github.tchx84.Flatseal"
"dev.qwery.AddWater"
];
};
programs = {
eww = {
enable = true;
configDir = ../../homes/emenel/dotfiles/dot_config/eww;
};
firefox.enable = true;
};
xdg.configFile."halloy/config.toml".source = ./dotfiles/dot_config/halloy/config.toml;
}

88
modules/home/music.nix Normal file
View file

@ -0,0 +1,88 @@
{ nix-config, lib, pkgs, ... }:
{
home.packages = lib.mkMerge [
(with nix-config.packages.x86_64-linux; [
mioctl
tal.bassline
tal.j8
tal.u-no-lx
chair-audio.snare
chair-audio.cymb
the-usual-suspects.vavra
the-usual-suspects.nodal-red
the-usual-suspects.xenia
the-usual-suspects.ostirus
the-usual-suspects.osirus
paulxstretch
])
(with pkgs; [
bitwig-studio5-latest
(yabridge.override {
wine = wineWowPackages.stagingFull;
})
(yabridgectl.override {
wine = wineWowPackages.stagingFull;
})
supercollider-with-plugins
carla
tenacity
renoise
# Audio plugins (LV2, VST2, VST3, LADSPA)
eq10q
geonkick
bespokesynth
helm
surge
odin2
calf
chow-kick
chow-phaser
chow-centaur
chow-tape-model
chow-multitool
easyeffects
vcv-rack
cardinal
roomeqwizard
guitarix
vital
helio-workstation
stochas
])
];
nixpkgs.config.packageOverrides = pkgs: {
renoise = pkgs.renoise.override {
releasePath = ../../assets/binary-installers/rns_344_linux_x86_64.tar.gz;
};
};
home.file.".local/share/The Usual Suspects/Vavra" = {
recursive = true;
source = ../../packages/the-usual-suspects/vavra;
};
home.file.".local/share/The Usual Suspects/Xenia" = {
recursive = true;
source = ../../packages/the-usual-suspects/xenia;
};
home.file.".local/share/The Usual Suspects/Osirus" = {
recursive = true;
source = ../../packages/the-usual-suspects/osirus;
};
home.file.".local/share/The Usual Suspects/OsTIrus" = {
recursive = true;
source = ../../packages/the-usual-suspects/ostirus;
};
home.file.".local/share/The Usual Suspects/NodalRed2x" = {
recursive = true;
source = ../../packages/the-usual-suspects/nodal-red;
};
home.file.".vst3/yabridge/yabridge.toml".source = ../../homes/emenel/dotfiles/dot_vst3/yabridge.toml;
}

View file

@ -53,6 +53,17 @@
numbat numbat
glpng glpng
nurl nurl
neofetch
nvd
ripgrep-all
silver-searcher
maestral
maestral-gui
powertop
age
kdotool
caligula
# global node packages # global node packages
nodePackages.typescript-language-server nodePackages.typescript-language-server