Compare commits
6 Commits
c53b236d5b
...
62a324a746
| Author | SHA1 | Date | |
|---|---|---|---|
| 62a324a746 | |||
| e380f07018 | |||
| 424a74773f | |||
| 064a996b73 | |||
| 20e338c380 | |||
| 57b5471d58 |
@@ -27,6 +27,7 @@
|
|||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
glava
|
glava
|
||||||
|
gimp
|
||||||
imv
|
imv
|
||||||
plex-desktop
|
plex-desktop
|
||||||
projectm_3
|
projectm_3
|
||||||
|
|||||||
@@ -1,19 +1,4 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
let
|
|
||||||
jetbrainsToolboxDesktopEntry = pkgs.writeTextFile {
|
|
||||||
name = "jetbrains-toolbox-desktop";
|
|
||||||
destination = "/share/applications/jetbrains-toolbox.desktop";
|
|
||||||
text = ''
|
|
||||||
[Desktop Entry]
|
|
||||||
Type=Application
|
|
||||||
Name=JetBrains Toolbox
|
|
||||||
Exec=jetbrains-toolbox
|
|
||||||
Icon=jetbrains-toolbox
|
|
||||||
Terminal=false
|
|
||||||
Categories=Development;IDE;
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
arduino-ide
|
arduino-ide
|
||||||
@@ -21,7 +6,6 @@ in
|
|||||||
gcc
|
gcc
|
||||||
gnumake
|
gnumake
|
||||||
jetbrains-toolbox
|
jetbrains-toolbox
|
||||||
jetbrainsToolboxDesktopEntry
|
|
||||||
nix-update
|
nix-update
|
||||||
nixfmt-rfc-style
|
nixfmt-rfc-style
|
||||||
nixos-generators
|
nixos-generators
|
||||||
|
|||||||
@@ -1,23 +1,22 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
{
|
{
|
||||||
|
hardware.keyboard.qmk.enable = true;
|
||||||
|
hardware.logitech.wireless.enable = true;
|
||||||
|
hardware.logitech.wireless.enableGraphical = true;
|
||||||
|
|
||||||
programs.thunar.enable = true;
|
programs.thunar.enable = true;
|
||||||
programs.thunar.plugins = with pkgs.xfce; [
|
programs.thunar.plugins = with pkgs.xfce; [
|
||||||
thunar-archive-plugin
|
thunar-archive-plugin
|
||||||
thunar-volman
|
thunar-volman
|
||||||
];
|
];
|
||||||
services.gvfs.enable = true; # Mount, trash, and other functionalities
|
|
||||||
services.tumbler.enable = true; # Thumbnail support for images
|
|
||||||
|
|
||||||
programs.ydotool.enable = true;
|
programs.ydotool.enable = true;
|
||||||
|
|
||||||
|
services.glances.enable = true;
|
||||||
|
services.gvfs.enable = true; # Mount, trash, and other functionalities
|
||||||
|
services.hardware.openrgb.enable = true;
|
||||||
services.openssh.enable = true;
|
services.openssh.enable = true;
|
||||||
services.printing.enable = true;
|
services.printing.enable = true;
|
||||||
|
services.tumbler.enable = true; # Thumbnail support for images
|
||||||
hardware.logitech.wireless.enable = true;
|
|
||||||
hardware.logitech.wireless.enableGraphical = true;
|
|
||||||
hardware.keyboard.qmk.enable = true;
|
|
||||||
|
|
||||||
services.hardware.openrgb.enable = true;
|
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
btop-cuda
|
btop-cuda
|
||||||
|
|||||||
@@ -39,20 +39,34 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
programs.bash.enable = true;
|
||||||
programs.bemenu.enable = true;
|
programs.bemenu.enable = true;
|
||||||
|
|
||||||
programs.kitty = {
|
programs.kitty = {
|
||||||
font.name = "JetBrains Mono";
|
font.name = "JetBrains Mono";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Assets
|
||||||
|
home.file.".config/streamdeck-ui/icons".source = ./dotfiles/streamdeck/icons;
|
||||||
|
|
||||||
# Application config files
|
# Application config files
|
||||||
|
home.file.".config/glances/glances.conf".source = ./dotfiles/.config/glances/glances.conf;
|
||||||
home.file.".config/hypr/hypridle.conf".source = ./dotfiles/hypridle/hypridle.conf;
|
home.file.".config/hypr/hypridle.conf".source = ./dotfiles/hypridle/hypridle.conf;
|
||||||
home.file.".config/hypr/hyprpaper.conf".source = ./dotfiles/hyprpaper/hyprpaper.conf;
|
home.file.".config/hypr/hyprpaper.conf".source = ./dotfiles/hyprpaper/hyprpaper.conf;
|
||||||
home.file.".config/hypr/backgrounds/black.png".source = ./dotfiles/hyprpaper/backgrounds/black.png;
|
home.file.".config/hypr/backgrounds/black.png".source = ./dotfiles/hyprpaper/backgrounds/black.png;
|
||||||
home.file.".config/hypr/hyprland-common.conf".source = ./dotfiles/hyprland/hyprland-common.conf;
|
home.file.".config/hypr/hyprland-common.conf".source = ./dotfiles/hyprland/hyprland-common.conf;
|
||||||
home.file.".config/hypr/hyprland.conf".source = hyprlandConfigPath + "/hyprland.conf";
|
home.file.".config/hypr/hyprland.conf".source = hyprlandConfigPath + "/hyprland.conf";
|
||||||
home.file.".config/kanshi/config".source = kanshiConfigPath + "/config";
|
home.file.".config/kanshi/config".source = kanshiConfigPath + "/config";
|
||||||
|
home.file.".config/streamdeck-ui/.streamdeck_ui_link.json" = {
|
||||||
|
source = ./dotfiles/streamdeck/.streamdeck_ui.json;
|
||||||
|
# Copy the symlinked version to its final location, otherwise it has no write permissions
|
||||||
|
# on the config file, which breaks the entire app
|
||||||
|
onChange = ''
|
||||||
|
cat ~/.config/streamdeck-ui/.streamdeck_ui_link.json > ~/.streamdeck_ui.json
|
||||||
|
chmod 600 ~/.streamdeck_ui.json
|
||||||
|
'';
|
||||||
|
force = true;
|
||||||
|
};
|
||||||
home.file.".config/spotify-player/app.toml".text = spotifyPlayerAppTomlText;
|
home.file.".config/spotify-player/app.toml".text = spotifyPlayerAppTomlText;
|
||||||
home.file.".config/waybar/config".source = waybarConfigPath + "/config";
|
home.file.".config/waybar/config".source = waybarConfigPath + "/config";
|
||||||
home.file.".config/waybar/style.css".source = ./dotfiles/waybar/style.css;
|
home.file.".config/waybar/style.css".source = ./dotfiles/waybar/style.css;
|
||||||
@@ -60,9 +74,18 @@ in
|
|||||||
|
|
||||||
# Desktop entry files so bemenu can find them
|
# Desktop entry files so bemenu can find them
|
||||||
home.file.".local/share/glava.desktop".source = ./dotfiles/.local/share/glava.desktop;
|
home.file.".local/share/glava.desktop".source = ./dotfiles/.local/share/glava.desktop;
|
||||||
|
home.file.".local/share/jetbrains-toolbox.desktop".source =
|
||||||
|
./dotfiles/.local/share/jetbrains-toolbox.desktop;
|
||||||
home.file.".local/share/spotify-player.desktop".source =
|
home.file.".local/share/spotify-player.desktop".source =
|
||||||
./dotfiles/.local/share/spotify-player.desktop;
|
./dotfiles/.local/share/spotify-player.desktop;
|
||||||
|
|
||||||
|
# Custom bash aliases
|
||||||
|
home.shellAliases = {
|
||||||
|
# Streamdeck isn't easy to manually edit, so make a save command to copy any updates to the repo
|
||||||
|
savestreamdeck = "cp ~/.streamdeck_ui.json ~/.nixos-configs/users/caperren/dotfiles/streamdeck/.streamdeck_ui.json";
|
||||||
|
};
|
||||||
|
|
||||||
|
# Theming
|
||||||
gtk = {
|
gtk = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
|||||||
44
users/caperren/dotfiles/.config/glances/glances.conf
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
##############################################################################
|
||||||
|
# Custom Glances Configuration Overrides
|
||||||
|
##############################################################################
|
||||||
|
[global]
|
||||||
|
# Managed by NixOS configs
|
||||||
|
check_update=false
|
||||||
|
|
||||||
|
[percpu]
|
||||||
|
# All of my systems are 16 core
|
||||||
|
max_cpu_display=16
|
||||||
|
|
||||||
|
[ip]
|
||||||
|
# Useful for validating vpn connectivity
|
||||||
|
public_disabled=False
|
||||||
|
public_refresh_interval=300
|
||||||
|
public_api=https://ipv4.ipleak.net/json/
|
||||||
|
public_field=ip
|
||||||
|
public_template={continent_code}/{country_code}/{region_code}/{city_name}/{isp_name}
|
||||||
|
|
||||||
|
[diskio]
|
||||||
|
# Don't care about loop devices
|
||||||
|
hide=loop.*,/dev/loop.*
|
||||||
|
|
||||||
|
[smart]
|
||||||
|
disable=False
|
||||||
|
|
||||||
|
[fs]
|
||||||
|
# Nix store is duplicate of / on NixOS
|
||||||
|
hide=/nix/store
|
||||||
|
|
||||||
|
# Leaving this all commented for now as it doesn't like large number of files
|
||||||
|
#[folders]
|
||||||
|
# Home overview is helpful
|
||||||
|
#folder_1_path=/home/caperren
|
||||||
|
#folder_1_refresh=120
|
||||||
|
# Steam is normally the largest
|
||||||
|
#folder_2_path=/home/caperren/.local/share/Steam
|
||||||
|
#folder_2_refresh=120
|
||||||
|
# Then Downloads next
|
||||||
|
#folder_3_path=/home/caperren/Downloads
|
||||||
|
#folder_3_refresh=120
|
||||||
|
# With code generally coming last
|
||||||
|
#folder_4_path=/home/caperren/code
|
||||||
|
#folder_4_refresh=120
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
[Desktop Entry]
|
||||||
|
Type=Application
|
||||||
|
Name=JetBrains Toolbox
|
||||||
|
Exec=jetbrains-toolbox
|
||||||
|
Icon=jetbrains-toolbox
|
||||||
|
Terminal=false
|
||||||
|
Categories=Development;IDE;
|
||||||
1599
users/caperren/dotfiles/streamdeck/.streamdeck_ui.json
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/cogs-solid.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/discord-logo.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/expand-solid.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/firefox-logo.png
Normal file
|
After Width: | Height: | Size: 58 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/glances-logo.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/glava-standin-icon.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 11 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/kitty-logo.png
Normal file
|
After Width: | Height: | Size: 7.8 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 8.0 KiB |
|
After Width: | Height: | Size: 9.0 KiB |
|
After Width: | Height: | Size: 24 KiB |
|
After Width: | Height: | Size: 20 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/microphone-solid.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/obsidian-logo.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/power-off-solid-red.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/retweet-solid-red.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 11 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/slash-solid-full.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/spotify-logo.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/steam_logo.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/telegram-logo.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/thunar-icon.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/unifi-camera-logo.png
Normal file
|
After Width: | Height: | Size: 679 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/unifi-protect-logo.png
Normal file
|
After Width: | Height: | Size: 145 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/video-solid-full.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/volume-down-solid.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 14 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/volume-mute-solid.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
users/caperren/dotfiles/streamdeck/icons/volume-up-solid.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 12 KiB |