Compare commits
No commits in common. "907352965da90e8c565bd8aaa3a9be429ca4bf3c" and "793937d34d560aefa3c0a190354c9a18fc14a860" have entirely different histories.
907352965d
...
793937d34d
153
install.sh
|
|
@ -1,34 +1,35 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
init() {
|
||||
# Vars
|
||||
CURRENT_USERNAME='frostphoenix'
|
||||
# Vars
|
||||
CURRENT_USERNAME='frostphoenix'
|
||||
|
||||
# Colors
|
||||
NORMAL=$(tput sgr0)
|
||||
WHITE=$(tput setaf 7)
|
||||
BLACK=$(tput setaf 0)
|
||||
RED=$(tput setaf 1)
|
||||
GREEN=$(tput setaf 2)
|
||||
YELLOW=$(tput setaf 3)
|
||||
BLUE=$(tput setaf 4)
|
||||
MAGENTA=$(tput setaf 5)
|
||||
CYAN=$(tput setaf 6)
|
||||
BRIGHT=$(tput bold)
|
||||
UNDERLINE=$(tput smul)
|
||||
# Colors
|
||||
NORMAL=$(tput sgr0)
|
||||
WHITE=$(tput setaf 7)
|
||||
BLACK=$(tput setaf 0)
|
||||
RED=$(tput setaf 1)
|
||||
GREEN=$(tput setaf 2)
|
||||
YELLOW=$(tput setaf 3)
|
||||
BLUE=$(tput setaf 4)
|
||||
MAGENTA=$(tput setaf 5)
|
||||
CYAN=$(tput setaf 6)
|
||||
BRIGHT=$(tput bold)
|
||||
UNDERLINE=$(tput smul)
|
||||
}
|
||||
|
||||
confirm() {
|
||||
echo -en "[${GREEN}y${NORMAL}/${RED}n${NORMAL}]: "
|
||||
read -n 1 -r
|
||||
echo
|
||||
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
|
||||
exit 0
|
||||
fi
|
||||
echo -en "[${GREEN}y${NORMAL}/${RED}n${NORMAL}]: "
|
||||
read -n 1 -r
|
||||
echo
|
||||
if [[ ! $REPLY =~ ^[Yy]$ ]]
|
||||
then
|
||||
exit 0
|
||||
fi
|
||||
}
|
||||
|
||||
print_header() {
|
||||
echo -E "$CYAN
|
||||
echo -E "$CYAN
|
||||
_____ _ ____ _ _
|
||||
| ___| __ ___ ___| |_| _ \| |__ ___ ___ _ __ (_)_ __
|
||||
| |_ | '__/ _ \/ __| __| |_) | '_ \ / _ \ / _ \ '_ \| \ \/ /
|
||||
|
|
@ -49,77 +50,85 @@ print_header() {
|
|||
}
|
||||
|
||||
get_username() {
|
||||
echo -en "Enter your$GREEN username$NORMAL : $YELLOW"
|
||||
read username
|
||||
echo -en "$NORMAL"
|
||||
echo -en "Use$YELLOW "$username"$NORMAL as ${GREEN}username${NORMAL} ? "
|
||||
confirm
|
||||
echo -en "Enter your$GREEN username$NORMAL : $YELLOW"
|
||||
read username
|
||||
echo -en "$NORMAL"
|
||||
echo -en "Use$YELLOW "$username"$NORMAL as ${GREEN}username${NORMAL} ? "
|
||||
confirm
|
||||
}
|
||||
|
||||
set_username() {
|
||||
sed -i -e "s/${CURRENT_USERNAME}/${username}/g" ./flake.nix
|
||||
sed -i -e "s/${CURRENT_USERNAME}/${username}/g" ./modules/home/audacious/config
|
||||
sed -i -e "s/${CURRENT_USERNAME}/${username}/g" ./flake.nix
|
||||
sed -i -e "s/${CURRENT_USERNAME}/${username}/g" ./modules/home/audacious/config
|
||||
}
|
||||
|
||||
get_host() {
|
||||
echo -en "Choose a ${GREEN}host${NORMAL} - [${YELLOW}D${NORMAL}]esktop, [${YELLOW}L${NORMAL}]aptop or [${YELLOW}V${NORMAL}]irtual machine: "
|
||||
read -n 1 -r
|
||||
echo
|
||||
echo -en "Choose a ${GREEN}host${NORMAL} - [${YELLOW}D${NORMAL}]esktop, [${YELLOW}L${NORMAL}]aptop or [${YELLOW}V${NORMAL}]irtual machine: "
|
||||
read -n 1 -r
|
||||
echo
|
||||
|
||||
if [[ $REPLY =~ ^[Dd]$ ]]; then
|
||||
HOST='desktop'
|
||||
elif [[ $REPLY =~ ^[Ll]$ ]]; then
|
||||
HOST='laptop'
|
||||
elif [[ $REPLY =~ ^[Vv]$ ]]; then
|
||||
HOST='vm'
|
||||
else
|
||||
echo "Invalid choice. Please select 'D' for desktop, 'L' for laptop or 'V' for virtual machine."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo -en "$NORMAL"
|
||||
echo -en "Use the$YELLOW "$HOST"$NORMAL ${GREEN}host${NORMAL} ? "
|
||||
confirm
|
||||
if [[ $REPLY =~ ^[Dd]$ ]]; then
|
||||
HOST='desktop'
|
||||
elif [[ $REPLY =~ ^[Ll]$ ]]; then
|
||||
HOST='laptop'
|
||||
elif [[ $REPLY =~ ^[Vv]$ ]]; then
|
||||
HOST='vm'
|
||||
else
|
||||
echo "Invalid choice. Please select 'D' for desktop, 'L' for laptop or 'V' for virtual machine."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo -en "$NORMAL"
|
||||
echo -en "Use the$YELLOW "$HOST"$NORMAL ${GREEN}host${NORMAL} ? "
|
||||
confirm
|
||||
}
|
||||
|
||||
install() {
|
||||
echo -e "\n${RED}START INSTALL PHASE${NORMAL}\n"
|
||||
sleep 0.2
|
||||
echo -e "\n${RED}START INSTALL PHASE${NORMAL}\n"
|
||||
sleep 0.2
|
||||
|
||||
# Create basic directories
|
||||
echo -e "Creating folders:"
|
||||
echo -e " - ${MAGENTA}~/Music${NORMAL}"
|
||||
echo -e " - ${MAGENTA}~/Documents${NORMAL}"
|
||||
echo -e " - ${MAGENTA}~/Pictures/wallpapers/others${NORMAL}"
|
||||
mkdir -p ~/Music
|
||||
mkdir -p ~/Documents
|
||||
mkdir -p ~/Pictures/wallpapers/others
|
||||
sleep 0.2
|
||||
# Create basic directories
|
||||
echo -e "Creating folders:"
|
||||
echo -e " - ${MAGENTA}~/Music${NORMAL}"
|
||||
echo -e " - ${MAGENTA}~/Documents${NORMAL}"
|
||||
echo -e " - ${MAGENTA}~/Pictures/wallpapers/others${NORMAL}"
|
||||
mkdir -p ~/Music
|
||||
mkdir -p ~/Documents
|
||||
mkdir -p ~/Pictures/wallpapers/others
|
||||
sleep 0.2
|
||||
|
||||
# Get the hardware configuration
|
||||
echo -e "Copying ${MAGENTA}/etc/nixos/hardware-configuration.nix${NORMAL} to ${MAGENTA}./hosts/${HOST}/${NORMAL}\n"
|
||||
cp /etc/nixos/hardware-configuration.nix hosts/${HOST}/hardware-configuration.nix
|
||||
sleep 0.2
|
||||
# Copy the wallpapers
|
||||
echo -e "Copying all ${MAGENTA}wallpapers${NORMAL}"
|
||||
cp -r wallpapers/wallpaper.png ~/Pictures/wallpapers
|
||||
cp -r wallpapers/otherWallpaper/catppuccin/* ~/Pictures/wallpapers/others/
|
||||
cp -r wallpapers/otherWallpaper/nixos/* ~/Pictures/wallpapers/others/
|
||||
cp -r wallpapers/otherWallpaper/others/* ~/Pictures/wallpapers/others/
|
||||
sleep 0.2
|
||||
|
||||
# Last Confirmation
|
||||
echo -en "You are about to start the system build, do you want to process ? "
|
||||
confirm
|
||||
# Get the hardware configuration
|
||||
echo -e "Copying ${MAGENTA}/etc/nixos/hardware-configuration.nix${NORMAL} to ${MAGENTA}./hosts/${HOST}/${NORMAL}\n"
|
||||
cp /etc/nixos/hardware-configuration.nix hosts/${HOST}/hardware-configuration.nix
|
||||
sleep 0.2
|
||||
|
||||
# Build the system (flakes + home manager)
|
||||
echo -e "\nBuilding the system...\n"
|
||||
sudo nixos-rebuild switch --flake .#${HOST}
|
||||
# Last Confirmation
|
||||
echo -en "You are about to start the system build, do you want to process ? "
|
||||
confirm
|
||||
|
||||
# Build the system (flakes + home manager)
|
||||
echo -e "\nBuilding the system...\n"
|
||||
sudo nixos-rebuild switch --flake .#${HOST}
|
||||
}
|
||||
|
||||
main() {
|
||||
init
|
||||
init
|
||||
|
||||
print_header
|
||||
print_header
|
||||
|
||||
get_username
|
||||
set_username
|
||||
get_host
|
||||
get_username
|
||||
set_username
|
||||
get_host
|
||||
|
||||
install
|
||||
install
|
||||
}
|
||||
|
||||
main && exit 0
|
||||
|
|
|
|||
|
|
@ -71,8 +71,7 @@
|
|||
"waybar &"
|
||||
"swaync &"
|
||||
"wl-paste --watch cliphist store &"
|
||||
"yubikey-touch-detector --libnotify &"
|
||||
"mpDris2 &"
|
||||
"yubikey-touch-detector --libnotify"
|
||||
];
|
||||
|
||||
input = {
|
||||
|
|
@ -172,7 +171,7 @@
|
|||
};
|
||||
|
||||
animations = {
|
||||
enabled = false;
|
||||
enabled = true;
|
||||
|
||||
bezier = [
|
||||
"fluent_decel, 0, 0.2, 0.4, 1"
|
||||
|
|
|
|||
|
|
@ -29,6 +29,7 @@
|
|||
vimv
|
||||
iamb
|
||||
pass
|
||||
pixcat
|
||||
lm_sensors
|
||||
neofetch
|
||||
hyfetch
|
||||
|
|
@ -55,11 +56,6 @@
|
|||
rustc
|
||||
wikit
|
||||
reader
|
||||
nmap
|
||||
speedtest-go
|
||||
delta
|
||||
powertop
|
||||
android-tools
|
||||
|
||||
# GUI shit
|
||||
element-desktop
|
||||
|
|
|
|||
|
|
@ -25,10 +25,6 @@ unfuck_wallpaper() {
|
|||
swww img ~/.local/share/bg.png
|
||||
}
|
||||
|
||||
unfuck_fingerprint() {
|
||||
systemctl restart fprintd.service
|
||||
}
|
||||
|
||||
unfuck_bar() {
|
||||
pkill waybar
|
||||
setsid waybar &
|
||||
|
|
@ -85,7 +81,6 @@ everything)
|
|||
unfuck_bar
|
||||
unfuck_spotify
|
||||
unfuck_wallpaper
|
||||
unfuck_fingerprint
|
||||
;;
|
||||
*)
|
||||
eval "unfuck_$1"
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
localVariables = {
|
||||
# Looks like this: '~/some/path > '
|
||||
PS1 = "> %F{magenta}%~%f < ";
|
||||
PS1 = "%F{magenta} > %~%f < ";
|
||||
RPROMPT = "%F{magenta}%m";
|
||||
# Gets pushed to the home directory otherwise
|
||||
LESSHISTFILE = "/dev/null";
|
||||
|
|
|
|||
|
|
@ -5,24 +5,13 @@
|
|||
...
|
||||
}:
|
||||
{
|
||||
environment.systemPackages = with pkgs; [
|
||||
mpc
|
||||
mpdris2
|
||||
ncmpcpp
|
||||
rmpc
|
||||
];
|
||||
|
||||
services.mpd = {
|
||||
enable = true;
|
||||
musicDirectory = "/home/${username}/Music";
|
||||
playlistDirectory = "/home/${username}/Music/.playlists";
|
||||
musicDirectory = "/home/liv/Music";
|
||||
extraConfig = ''
|
||||
restore_paused "yes"
|
||||
auto_update "yes"
|
||||
|
||||
audio_output {
|
||||
type "pipewire"
|
||||
name "pipewire"
|
||||
name "pipewire"
|
||||
}
|
||||
'';
|
||||
user = "${username}"; # PipeWire requires this as it runs as the normal user and mpd normally runs as a system user.
|
||||
|
|
@ -32,6 +21,11 @@
|
|||
};
|
||||
systemd.services.mpd.environment = {
|
||||
# see: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/609
|
||||
XDG_RUNTIME_DIR = "/run/user/1000"; # User-id must match above user. MPD will look inside this directory for the PipeWire socket.
|
||||
XDG_RUNTIME_DIR = "/run/user/${toString config.users.users.${username}.uid}"; # User-id must match above user. MPD will look inside this directory for the PipeWire socket.
|
||||
};
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
mpdris2
|
||||
ncmpcpp
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,81 +0,0 @@
|
|||
{
|
||||
makeDesktopItem,
|
||||
copyDesktopItems,
|
||||
fetchFromGitHub,
|
||||
makeWrapper,
|
||||
python3Packages,
|
||||
qt6,
|
||||
ffmpeg,
|
||||
}:
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "onthespot";
|
||||
version = "0.7.1";
|
||||
|
||||
pyproject = true;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "justin025";
|
||||
repo = "onthespot";
|
||||
rev = "refs/tags/v${version}";
|
||||
hash = "sha256-G4c1u7HvTap6iZ2ttGBxhRpYrdICIGXwfgo7Jbmq/R4=";
|
||||
};
|
||||
|
||||
pythonRelaxDeps = true;
|
||||
|
||||
nativeBuildInputs = [
|
||||
makeWrapper
|
||||
copyDesktopItems
|
||||
qt6.wrapQtAppsHook
|
||||
];
|
||||
|
||||
propagatedBuildInputs = with python3Packages; [
|
||||
qt6.qtbase
|
||||
ffmpeg
|
||||
mutagen
|
||||
googletrans
|
||||
/*
|
||||
(googletrans.overrideAttrs {
|
||||
version = "4.0.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ssut";
|
||||
repo = "py-googletrans";
|
||||
rev = "v${version}";
|
||||
sha256 = "0wzzinn0k9rfv9z1gmfk9l4kljyd4n6kizsjw4wjxv91kfhj92hz";
|
||||
};
|
||||
})
|
||||
*/
|
||||
librespot
|
||||
pillow
|
||||
pyperclip
|
||||
pyqt6
|
||||
pyqt6-sip
|
||||
requests
|
||||
setuptools
|
||||
urllib3
|
||||
wheel
|
||||
];
|
||||
|
||||
postInstall = ''
|
||||
wrapProgram $out/bin/onthespot \
|
||||
--set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION "python"
|
||||
install -Dm444 $src/src/onthespot/resources/icons/onthespot.png $out/share/icons/hicolor/256x256/apps/onthespot.png
|
||||
'';
|
||||
|
||||
/*
|
||||
preFixup = ''
|
||||
makeWrapperArgs+=("''${qtWrapperArgs[@]}")
|
||||
'';
|
||||
*/
|
||||
|
||||
desktopItems = [
|
||||
(makeDesktopItem {
|
||||
name = "Onthespot";
|
||||
exec = "onthespot";
|
||||
icon = "onthespot";
|
||||
desktopName = "Onthespot";
|
||||
comment = " QT based Spotify music downloader written in Python";
|
||||
categories = [ "Audio" ];
|
||||
})
|
||||
];
|
||||
}
|
||||
BIN
wallpapers/otherWallpaper/astronaut.png
Normal file
|
After Width: | Height: | Size: 823 KiB |
BIN
wallpapers/otherWallpaper/catppuccin/astronaut.png
Normal file
|
After Width: | Height: | Size: 823 KiB |
BIN
wallpapers/otherWallpaper/catppuccin/cat-leaves.png
Normal file
|
After Width: | Height: | Size: 1.3 MiB |
BIN
wallpapers/otherWallpaper/catppuccin/error.jpg
Normal file
|
After Width: | Height: | Size: 229 KiB |
BIN
wallpapers/otherWallpaper/nixos/nix-colored.png
Normal file
|
After Width: | Height: | Size: 68 KiB |
|
After Width: | Height: | Size: 106 KiB |
BIN
wallpapers/otherWallpaper/nixos/nixos-catppuccin.png
Normal file
|
After Width: | Height: | Size: 239 KiB |
BIN
wallpapers/otherWallpaper/nixos/nixppuccin.png
Normal file
|
After Width: | Height: | Size: 190 KiB |
BIN
wallpapers/otherWallpaper/others/deer-sunset.jpg
Normal file
|
After Width: | Height: | Size: 585 KiB |
BIN
wallpapers/otherWallpaper/others/forrest.png
Normal file
|
After Width: | Height: | Size: 7 MiB |
BIN
wallpapers/otherWallpaper/others/japanees-forest.jpg
Normal file
|
After Width: | Height: | Size: 477 KiB |
|
After Width: | Height: | Size: 3.4 MiB |
BIN
wallpapers/otherWallpaper/others/lake-by-takuya-matsuyama.jpg
Normal file
|
After Width: | Height: | Size: 1 MiB |
BIN
wallpapers/otherWallpaper/others/purplesky.png
Normal file
|
After Width: | Height: | Size: 4.3 MiB |
|
After Width: | Height: | Size: 3.5 MiB |
BIN
wallpapers/otherWallpaper/others/shaded_landscape.jpg
Normal file
|
After Width: | Height: | Size: 3.9 MiB |
BIN
wallpapers/otherWallpaper/others/tree-sunset.jpg
Normal file
|
After Width: | Height: | Size: 259 KiB |
|
After Width: | Height: | Size: 6.3 MiB |
BIN
wallpapers/wallpaper.jpg
Normal file
|
After Width: | Height: | Size: 1 MiB |