Compare commits

...

8 Commits

Author SHA1 Message Date
d0901ac304 ieh 2025-10-07 16:57:57 -06:00
10ecc8b7e1 beh 2025-09-30 12:12:21 -06:00
52bbf04d18 weh 2025-09-30 10:10:29 -06:00
4652006f3f cargo.lock out of .gitignore 2025-09-30 09:56:27 -06:00
725c13a6b6 custom weather notifier 2025-09-30 09:50:05 -06:00
3ed4ccca9e mako 2025-09-29 20:53:10 -06:00
dd0f88ee53 spotify 2025-09-29 14:55:34 -06:00
f16cd8ccd7 adding automatic flatpak management 2025-09-29 14:22:57 -06:00
14 changed files with 104 additions and 59 deletions

2
.gitignore vendored
View File

@@ -1,3 +1,3 @@
*.lock flake.lock
.envrc .envrc

View File

@@ -3,7 +3,10 @@
description = "Autumn's multi-system configs"; description = "Autumn's multi-system configs";
inputs = { inputs = {
#dev stuff
pydev.url ="./system/extras/pydev/"; pydev.url ="./system/extras/pydev/";
currents.url = "github:autumnalmusing/currents/handler";
#regular flakes
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
lix.url = "https://git.lix.systems/lix-project/lix/archive/main.tar.gz"; lix.url = "https://git.lix.systems/lix-project/lix/archive/main.tar.gz";
lix.flake = false; lix.flake = false;
@@ -24,6 +27,7 @@
lix, lix,
home-manager, home-manager,
pydev, pydev,
currents,
nixos-wsl, nixos-wsl,
... ...
}@inputs: }@inputs:

View File

@@ -1,4 +1,4 @@
{ config, pkgs, ... }: { config, pkgs, inputs, ... }:
{ {
home = { home = {
@@ -6,7 +6,6 @@
homeDirectory = "/home/autumn"; homeDirectory = "/home/autumn";
stateVersion = "25.11"; stateVersion = "25.11";
packages = with pkgs; [ packages = with pkgs; [
eza
fm fm
felix felix
gnumake gnumake
@@ -26,14 +25,13 @@
htop.enable = true; htop.enable = true;
pls = { pls = {
enable = true; enable = true;
enableFishIntegration = true; enableZshIntegration = true;
}; };
}; };
nixpkgs.config = { nixpkgs.config = {
alowUnfree = true; alowUnfree = true;
allowUnfreePredicate = (_: true); allowUnfreePredicate = (_: true);
}; };
# wayland.windowManager.river.enable = true;
imports = [ imports = [
## Themeing ## Themeing
@@ -47,11 +45,17 @@
../packages/direnv/direnv.nix ../packages/direnv/direnv.nix
../packages/git/git.nix ../packages/git/git.nix
../packages/helix/helix.nix ../packages/helix/helix.nix
../packages/spotifyd/spotifyd.nix
../packages/starship/starship.nix ../packages/starship/starship.nix
../packages/thunderbird/thunderbird.nix ../packages/thunderbird/thunderbird.nix
../packages/zoxide/zoxide.nix ../packages/zoxide/zoxide.nix
../packages/zsh/zsh.nix ../packages/zsh/zsh.nix
# package bundles # package bundles
./bundles/langs.nix ./bundles/langs.nix
## Development
inputs.currents.homeManagerModules.currents
]; ];
services.currents.enable = true;
} }

View File

@@ -15,10 +15,11 @@
}; };
}; };
imports = [ imports = [
../../packages/fish/fish.nix # ../../packages/fish/fish.nix
../../packages/river/river.nix ../../packages/river/river.nix
../../packages/waybar/waybar.nix ../../packages/waybar/waybar.nix
../../packages/twmn/twmn.nix # ../../packages/twmn/twmn.nix
../../packages/mako/mako.nix
../../packages/fuzzel/fuzzel.nix ../../packages/fuzzel/fuzzel.nix
]; ];
} }

View File

@@ -0,0 +1,11 @@
{ config, pkgs, ... }:
{
services.mako = {
enable = true;
settings = {
anchor = "top-center";
};
};
}

View File

@@ -32,7 +32,13 @@ in
"~/login-wm-setup-2.sh" "~/login-wm-setup-2.sh"
]; ];
output-layout = "wideriver"; output-layout = "wideriver";
rule-add = "ssd"; rule-add = {
"-app-id" = {
"'twmnd'" = {
float = true;
};
};
};
border-color-urgent = "0xe67e80"; border-color-urgent = "0xe67e80";
map = { map = {
normal = { normal = {
@@ -41,7 +47,7 @@ in
"Super R" = "spawn fuzzel"; "Super R" = "spawn fuzzel";
"Super E" = "spawn fm"; "Super E" = "spawn fm";
"Super B" = "spawn obsidian"; "Super B" = "spawn obsidian";
"Super Escape" = "spawn \"swaylock --screenshots --clock --indicator --indicator-radius 250 --indicator-thickness 12 --effect-blur 7x5 --ring-color 7fbbb3 --line-color d3c6aa --inside-color 2b3339 --separator-color 83c092\""; "Super Escape" = "spawn \"swaylock --screenshots --clock --indicator --indicator-radius 250 --indicator-thickness 12 --effect-blur 7x5 --ring-color 7fbbb3 --line-color d3c6aa --inside-color 2b3339 --separator-color 83c092\"";
# format changes # format changes
"Super U" = "${cmd} \"--layout left\""; "Super U" = "${cmd} \"--layout left\"";

View File

@@ -0,0 +1,16 @@
{config, pkgs, ...}:
{
services.spotifyd = {
enable = true;
settings = {
global = {
device_name = "yukigekko";
volume_controller = "volumectl";
backend = "pipe";
device_type = "computer";
use_mpris = true;
disable_discovery = true;
};
};
};
}

View File

@@ -30,9 +30,9 @@ $docker_context\
[](fg:#83c092 bg:#7fbbb3)\ [](fg:#83c092 bg:#7fbbb3)\
$time\ $time\
[](fg:#7fbbb3 bg:#d699B6)\ [](fg:#7fbbb3 bg:#d699B6)\
$direnv\
[ ](fg:#d699B6)\ [ ](fg:#d699B6)\
\n\ \n\
$direnv\
$status\ $status\
$cmd_duration\ $cmd_duration\
[ ](fg:#E67380) [ ](fg:#E67380)
@@ -134,8 +134,7 @@ format = '[[ $symbol ($version) ](fg:#434f55 bg:#a7c080 )]($style)'
[rust] [rust]
symbol = " " symbol = " "
style = "fg:#434f55 bg:#a7c080 " format = '[ $symbol ($version) ](fg:#434f55 bg:#a7c080 )'
format = '[[ $symbol ($version) ](fg:#434f55 bg:#a7c080 )]($style)'
[ruby] [ruby]
symbol = " " symbol = " "
@@ -163,8 +162,8 @@ loaded_msg = "󱥾 "
unloaded_msg = "󱧴 " unloaded_msg = "󱧴 "
allowed_msg = "󱥾 " allowed_msg = "󱥾 "
not_allowed_msg = "󱧴 " not_allowed_msg = "󱧴 "
style = "fg:#434f55 bg:#E67380" style = "fg:#434f55 bg:#d699B6"
format = '[$loaded_msg$not_loaded_msg$allowed_msg$not_allowed_msg]($style)' format = '[ $loaded]($style)'
[time] [time]
disabled = false disabled = false

View File

@@ -17,8 +17,7 @@
"river/tags" "river/tags"
]; ];
modules-center = [ modules-center = [
#"river/mode" "custom/currents"
# "river/layout"
"river/window" "river/window"
]; ];
modules-right = [ modules-right = [
@@ -145,20 +144,24 @@
format-source = "{volume}% "; format-source = "{volume}% ";
format-source-muted = ""; format-source-muted = "";
format-icons = { format-icons = {
headphone = ""; headphone = "";
hands-free = ""; hands-free = "";
headset = ""; headset = "";
phone = ""; phone = "";
portable = ""; portable = "";
car = ""; car = "";
default = ["" "" ""]; default = ["" "" ""];
on-click = "pavucontrol"; on-click = "pavucontrol";
};
}; };
"custom/currents"= {
interval= 30;
exec= "/home/autumn/.local/bin/currents --output";
return-type= "json";
};
}; };
}; };
};
# Waybar styling inspired by the referenced swayhome configuration
style = '' style = ''
* { * {
font-family: "Hack Nerd Font Mono"; font-family: "Hack Nerd Font Mono";
@@ -175,7 +178,9 @@
window#waybar.hidden { window#waybar.hidden {
opacity: 0.2; opacity: 0.2;
} }
#custom-weather{
border-bottom: #a7c080;
}
button { button {
box-shadow: inset 0 -3px transparent; box-shadow: inset 0 -3px transparent;
border: 1px #000000 solid; border: 1px #000000 solid;
@@ -211,7 +216,6 @@
background-color: #e67e80; background-color: #e67e80;
} }
#backlight, #backlight,
#battery, #battery,
#clock, #clock,
@@ -234,22 +238,22 @@
#backlight { #backlight {
background-color: transparent; background-color: transparent;
border-bottom: 3px solid #cba6f7; border-bottom: 3px solid #7fbbb3;
} }
#battery { #battery {
background-color: transparent; background-color: transparent;
border-bottom: 3px solid #a6e3a1; border-bottom: 3px solid #a7c080;
} }
#battery.critical.discharging { #battery.critical.discharging {
background-color: #f38ba8; background-color: #e67e80;
animation: blink 1s infinite; animation: blink 5s infinite;
} }
#battery.warning.discharging { #battery.warning.discharging {
background-color: #f9e2af; background-color: #dbbc7f;
animation: blink 1s infinite; animation: blink 10s infinite;
} }
@keyframes blink { @keyframes blink {
@@ -260,28 +264,22 @@
#clock { #clock {
background-color: transparent; background-color: transparent;
border-bottom: 3px solid #a6e3a1; border-bottom: 3px solid #a7c080;
} }
#cpu { #cpu {
background-color: transparent; background-color: transparent;
border-bottom: 3px solid #cba6f7; border-bottom: 3px solid #7fbbb3;
} }
#memory { #memory {
background-color: transparent; background-color: transparent;
border-bottom: 3px solid #f9e2af; border-bottom: 3px solid #dbbc7f;
}
#mode {
color: #ffffff;
background-color: #6e3a6d;
border-bottom: 3px solid #ffffff;
} }
#network { #network {
background-color: transparent; background-color: transparent;
border-bottom: 3px solid #a6e3a1; border-bottom: 3px solid #a7c080;
} }
#network.disconnected { #network.disconnected {
@@ -291,31 +289,27 @@
#pulseaudio { #pulseaudio {
background-color: transparent; background-color: transparent;
border-bottom: 3px solid #a6e3a1; border-bottom: 3px solid #7fbbb3;
} }
#pulseaudio.muted { #pulseaudio.muted {
background-color: transparent; background-color: transparent;
border-bottom: 3px solid #f38ba8; border-bottom: 3px solid #e67e80;
} }
#temperature { #temperature {
background-color: transparent; background-color: transparent;
border-bottom: 3px solid #a6e3a1; border-bottom: 3px solid #a7c080;
} }
#temperature.critical { #temperature.critical {
background-color: transparent; background-color: transparent;
border-bottom: 3px solid #f38ba8; border-bottom: 3px solid #e67e80;
} }
#tray { #tray {
background-color: transparent; background-color: transparent;
border-bottom: 3px solid #6e3a6d; border-bottom: 3px solid #7fbbb3;
}
#power-profiles-daemon {
background-color: transparent;
border-bottom: 3px solid #94e2d5;
} }
''; '';
}; };

View File

@@ -9,10 +9,10 @@
programs ={ programs ={
zsh = { zsh = {
enable = true; enable = true;
initContent = lib.mkOrder 1200 '' # initContent = lib.mkOrder 1200 ''
eval "$(ssh-agent -s)" # eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519 # ssh-add ~/.ssh/id_ed25519
''; # '';
antidote = { antidote = {
enable = true; enable = true;
plugins = [ plugins = [

View File

@@ -1,5 +1,6 @@
{config, pkgs, ...}: {config, pkgs, ...}:
{ {
home.packages = with pkgs; [oreo-cursors-plus];
home.pointerCursor = { home.pointerCursor = {
name = "oreo-cursors-plus"; name = "oreo-cursors-plus";
package = pkgs.oreo-cursors-plus; package = pkgs.oreo-cursors-plus;

View File

@@ -17,6 +17,7 @@
wsl.enable = true; wsl.enable = true;
wsl.defaultUser = "autumn"; wsl.defaultUser = "autumn";
networking.hostName = "wsl-hive"; networking.hostName = "wsl-hive";
networking.extraHosts = "10.0.0.217 hoardfrost";
environment.systemPackages = [pkgs.git]; environment.systemPackages = [pkgs.git];
programs.zsh.enable = true; programs.zsh.enable = true;
nix.settings.experimental-features = ["nix-command" "flakes"]; nix.settings.experimental-features = ["nix-command" "flakes"];

View File

@@ -18,12 +18,20 @@
#system packages #system packages
../packages/sddm/sddm.nix ../packages/sddm/sddm.nix
#flatpaks
# ../extras/flatpak.nix
]; ];
networking.hostName = "yukigekko"; # Define your hostname. networking.hostName = "yukigekko"; # Define your hostname.
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
networking.extraHosts = ''
10.0.0.217 hoardfrost
174.63.4.139 frosty
'';
services.logind.lidSwitchExternalPower = "ignore"; services.logind.lidSwitchExternalPower = "ignore";
services.blueman.enable = true;
time.timeZone = "${timezone}"; time.timeZone = "${timezone}";

View File

@@ -33,7 +33,7 @@
networking.useDHCP = lib.mkDefault true; networking.useDHCP = lib.mkDefault true;
# networking.interfaces.enp3s0f1.useDHCP = lib.mkDefault true; # networking.interfaces.enp3s0f1.useDHCP = lib.mkDefault true;
# networking.interfaces.wlp2s0.useDHCP = lib.mkDefault true; # networking.interfaces.wlp2s0.useDHCP = lib.mkDefault true;
hardware.bluetooth.enable = true;
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
} }