diff --git a/TODO b/TODO
index b3c1add..19a6444 100644
--- a/TODO
+++ b/TODO
@@ -8,13 +8,7 @@
+- [x] Just put it in your base.nix config and see if it comes across to home
| manager or if you have to import it into both
+- [ ] https://github.com/notusknot/dotfiles-nix/blob/a034dcb6daff31ce50cdbc74a5972b1ef56ef3d7/overlays/apple-color-emoji.nix
-[ ] Use pass ? (See also https://elvishjerricco.github.io/2018/06/24/secure-declarative-key-management.html)
[ ] You could try making a GTK4 application that lets you manage/view packages in packages.nix
-[x] Get Rust to work (rustc + cargo is fine but only rustup provides RLS, but, um,)
- +- [ ] vimPlugins.coc-rls
- +- [x] Get rust-analyzer binaries from https://github.com/rust-lang/rust-analyzer
- +- [x] rust-analyzer doesn't fucking work (and you should probably use mkShell for this)
- +- [x] All of a sudden Nix won't let you run rustc or cargo due to some dynamically linked executable bullshit
[ ] Theme your SDDM (you should make one yourself ;w;;;)
[ ] Maybe convert some of your configuration files and themes into derivations
[ ] Test out bluetooth (https://nixos.wiki/wiki/Bluetooth)
@@ -41,6 +35,7 @@
+- [ ] numix-clone + vermello
[ ] YNFG derivations
[ ] Switch over to using tabs for indents
+[ ] music tagging - ex falso or kid3???
[x] Get PulseAudio sound controls on polybar to work
[x] Add desktop switching to windows (context menu?)
@@ -59,3 +54,9 @@
[x] Manage flatpaks declaratively (https://github.com/gmodena/nix-flatpak)
[x] Download Slack !!NOW WWWW!!!!FUCKKKK
[x] Get MPC to work with yambar (having to use playerctl mpris bridge shit at the moment which doesn't work very well x_x)
+[x] Get Rust to work (rustc + cargo is fine but only rustup provides RLS, but, um,)
+ +- [x] vimPlugins.coc-rls
+ +- [x] Get rust-analyzer binaries from https://github.com/rust-lang/rust-analyzer
+ +- [x] rust-analyzer doesn't fucking work (and you should probably use mkShell for this)
+ +- [x] All of a sudden Nix won't let you run rustc or cargo due to some dynamically linked executable bullshit
+[x] Use pass ? (See also https://elvishjerricco.github.io/2018/06/24/secure-declarative-key-management.html)
diff --git a/nixos/hosts/base.nix b/nixos/hosts/base.nix
index 2a55367..a1bef5b 100644
--- a/nixos/hosts/base.nix
+++ b/nixos/hosts/base.nix
@@ -153,6 +153,7 @@
packages = with pkgs; [
fira-code
gohufont
+ nasin-nanpa
noto-fonts
noto-fonts-cjk-sans
noto-fonts-emoji
diff --git a/nixos/packages.nix b/nixos/packages.nix
index b720a16..405717e 100644
--- a/nixos/packages.nix
+++ b/nixos/packages.nix
@@ -1,112 +1,112 @@
-{ pkgs, ... }:
-{
- # I'm not sure if you actually need stuff like GTK4 to be
- # in here when it's really only used with nix-shell and the
- # amount of time it saves during installation is probably
- # only like a few seconds
- environment.systemPackages = with pkgs; [
- # development
- cc65 # C compiler for processors of 6502 family
- chibicc-uxn # A small C compiler... for uxn
- llvmPackages_19.clang-tools # Standalone command line tools for C++ development
- fasm # x86(-64) macro assembler to binary, MZ, PE, COFF, and ELF
- (fenix.default.withComponents [ "cargo" "rustc" ])
- gcc # GNU Compiler Collection, version 13.3.0 (wrapper script)
- git # Distributed version control system
- gnumake # Tool to control the generation of non-source files from sources
- godot_4 # Free and Open Source 2D and 3D game engine
- gtk4 # Multi-platform toolkit for creating graphical user interfaces
- jdk23 # Open-source Java Development Kit
- just # Handy way to save and run project-specific commands
- meson # Open source, fast and friendly build system made in Python
- nodejs_23 # Event-driven I/O framework for the V8 JavaScript engine
- pnpm # Fast, disk space efficient package manager for JavaScript
- python314 # High-level dynamically-typed programming language
- vala # Compiler for GObject type system
- ## language servers
- mesonlsp # Meson
- nil # Nix
- rust-analyzer # Rust
- vala-language-server # Vala
- # games
- alvr # Stream VR games from your PC to your headset via Wi-Fi
- easyrpg-player # RPG Maker 2000/2003 and EasyRPG games interpreter
- unstable.luanti # An open source voxel game engine (formerly Minetest)
- prismlauncher # Free, open source launcher for Minecraft
- steam-run # Run commands in the same FHS environment that is used for Steam
- uxn # Assembler and emulator for the Uxn stack machine
- x16 # Official emulator of CommanderX16 8-bit computer
- x16-rom # ROM file for CommanderX16 8-bit computer
- ynodesktop # A desktop client for Yume Nikki Online with Discord Rich Presence
- # graphics
- flameshot # Powerful yet simple to use screenshot software
- gimp # GNU Image Manipulation Program
- imagemagick # Software suite to create, edit, compose, or convert bitmap images
- krita # Free and open source painting application
- maim # Command-line screenshot utility
- # gtk
- posy-cursors # Posy's Improved Cursors for Linux
- pantheon.elementary-gtk-theme # GTK theme designed to be smooth, attractive, fast, and usable
- # network
- ngrok # Allows you to expose a web server running on your local machine to the internet
- nicotine-plus # Graphical client for the SoulSeek peer-to-peer system
- playit-agent # The playit program
- qbittorrent # Featureful free software BitTorrent client
- slack # Desktop client for Slack
- vesktop # Alternate client for Discord with Vencord built-in
- yt-dlp # Command-line tool to download videos from YouTube.com and other sites (youtube-dl fork)
- # system tools
- android-tools # Android SDK platform tools
- bat # Cat(1) clone with syntax highlighting and Git integration
- btop # Monitor of resources
- dconf-editor # GSettings editor for GNOME
- kdePackages.dolphin # File manager by KDE
- ffmpeg # Complete, cross-platform solution to record, convert and stream audio and video
- kdePackages.filelight # Quickly visualize your disk space usage
- gparted # Graphical disk partitioning tool
- home-manager # Nix-based user environment configurator
- hyfetch # neofetch with pride flags <3
- kitty # Modern, hackable, featureful, OpenGL based terminal emulator
- monitor # Manage processes and monitor system resources
- timeshift # System restore tool for Linux
- unzip # Extraction utility for archives compressed in .zip format
- usbutils # Tools for working with USB devices, such as lsusb
- wineWowPackages.stable # Open Source implementation of the Windows API on top of X, OpenGL, and Unix
- xclip # Tool to access the X clipboard from a console application
- zellij # Terminal workspace with batteries included
- # text editors
- neovim # Vim text editor fork focused on extensibility and agility
- vscodium # Open source source code editor developed by Microsoft for Windows, Linux and macOS (VS Code without MS branding/telemetry/licensing)
- # audio
- alsa-utils # ALSA, the Advanced Linux Sound Architecture utils
- audacity # Sound editor with graphical UI
- # fooyin # Customisable music player
- mpc # Minimalist command line interface to MPD
- pavucontrol # PulseAudio Volume Control
- playerctl # Command-line utility and library for controlling media players that implement MPRIS
- reaper # Digital audio workstation
- unstable.rmpc # TUI music player client for MPD with album art support via kitty image protocol
- sunvox # Small, fast and powerful modular synthesizer with pattern-based sequencer
- # X11
- hsetroot # Allows you to compose wallpapers ('root pixmaps') for X
- nitrogen # Wallpaper browser and setter for X11
- polybarFull # Fast and easy-to-use tool for creating status bars
- rofi # Window switcher, run dialog and dmenu replacement
- xcompmgr #
- xdotool # Fake keyboard/mouse input, window management, and more
- xorg.xev #
- xorg.xwininfo #
- yambar # Modular status panel for X11 and Wayland
- # misc
- catppuccin-sddm # Soothing pastel theme for SDDM
- kdePackages.kdenlive # Free and open source video editor, based on MLT Framework and KDE Frameworks
- mlt #! Open source multimedia framework, designed for television broadcasting (This is fucking stupid)
- nmap # Free and open source utility for network discovery and security auditing
- obs-studio # Free and open source software for video recording and live streaming
- qemu_kvm # Generic and open source machine emulator and virtualizer
- soteria # Polkit authentication agent written in GTK designed to be used with any desktop environment
- temurin-jre-bin-23 # Eclipse Temurin, prebuilt OpenJDK binary
- temurin-jre-bin-8 # Eclipse Temurin, prebuilt OpenJDK binary
- vlc # Cross-platform media player and streaming server
- ];
+{ pkgs, ... }: {
+ # I'm not sure if you actually need stuff like GTK4 to be
+ # in here when it's really only used with nix-shell and the
+ # amount of time it saves during installation is probably
+ # only like a few seconds
+ environment.systemPackages = with pkgs; [
+ # development
+ cc65 # C compiler for processors of 6502 family
+ chibicc-uxn # A small C compiler... for uxn
+ llvmPackages_19.clang-tools # Standalone command line tools for C++ development
+ fasm # x86(-64) macro assembler to binary, MZ, PE, COFF, and ELF
+ (fenix.default.withComponents [ "cargo" "rustc" ])
+ gcc # GNU Compiler Collection, version 13.3.0 (wrapper script)
+ git # Distributed version control system
+ gnumake # Tool to control the generation of non-source files from sources
+ godot_4 # Free and Open Source 2D and 3D game engine
+ gtk4 # Multi-platform toolkit for creating graphical user interfaces
+ jdk23 # Open-source Java Development Kit
+ just # Handy way to save and run project-specific commands
+ meson # Open source, fast and friendly build system made in Python
+ nodejs_23 # Event-driven I/O framework for the V8 JavaScript engine
+ pnpm # Fast, disk space efficient package manager for JavaScript
+ python314 # High-level dynamically-typed programming language
+ vala # Compiler for GObject type system
+ ## language servers
+ mesonlsp # Meson
+ nil # Nix
+ rust-analyzer # Rust
+ vala-language-server # Vala
+ # games
+ alvr # Stream VR games from your PC to your headset via Wi-Fi
+ easyrpg-player # RPG Maker 2000/2003 and EasyRPG games interpreter
+ unstable.luanti # An open source voxel game engine (formerly Minetest)
+ prismlauncher # Free, open source launcher for Minecraft
+ steam-run # Run commands in the same FHS environment that is used for Steam
+ uxn # Assembler and emulator for the Uxn stack machine
+ x16 # Official emulator of CommanderX16 8-bit computer
+ x16-rom # ROM file for CommanderX16 8-bit computer
+ ynodesktop # A desktop client for Yume Nikki Online with Discord Rich Presence
+ # graphics
+ flameshot # Powerful yet simple to use screenshot software
+ gimp # GNU Image Manipulation Program
+ imagemagick # Software suite to create, edit, compose, or convert bitmap images
+ krita # Free and open source painting application
+ maim # Command-line screenshot utility
+ # gtk
+ posy-cursors # Posy's Improved Cursors for Linux
+ pantheon.elementary-gtk-theme # GTK theme designed to be smooth, attractive, fast, and usable
+ # network
+ ngrok # Allows you to expose a web server running on your local machine to the internet
+ nicotine-plus # Graphical client for the SoulSeek peer-to-peer system
+ playit-agent # The playit program
+ qbittorrent # Featureful free software BitTorrent client
+ slack # Desktop client for Slack
+ vesktop # Alternate client for Discord with Vencord built-in
+ yt-dlp # Command-line tool to download videos from YouTube.com and other sites (youtube-dl fork)
+ # system tools
+ android-tools # Android SDK platform tools
+ bat # Cat(1) clone with syntax highlighting and Git integration
+ btop # Monitor of resources
+ dconf-editor # GSettings editor for GNOME
+ kdePackages.dolphin # File manager by KDE
+ ffmpeg # Complete, cross-platform solution to record, convert and stream audio and video
+ kdePackages.filelight # Quickly visualize your disk space usage
+ gparted # Graphical disk partitioning tool
+ home-manager # Nix-based user environment configurator
+ hyfetch # neofetch with pride flags <3
+ kitty # Modern, hackable, featureful, OpenGL based terminal emulator
+ monitor # Manage processes and monitor system resources
+ timeshift # System restore tool for Linux
+ unzip # Extraction utility for archives compressed in .zip format
+ usbutils # Tools for working with USB devices, such as lsusb
+ wineWowPackages.stable # Open Source implementation of the Windows API on top of X, OpenGL, and Unix
+ xclip # Tool to access the X clipboard from a console application
+ zellij # Terminal workspace with batteries included
+ # text editors
+ neovim # Vim text editor fork focused on extensibility and agility
+ vscodium # Open source source code editor developed by Microsoft for Windows, Linux and macOS (VS Code without MS branding/telemetry/licensing)
+ # audio
+ alsa-utils # ALSA, the Advanced Linux Sound Architecture utils
+ audacity # Sound editor with graphical UI
+ # fooyin # Customisable music player
+ mpc # Minimalist command line interface to MPD
+ pavucontrol # PulseAudio Volume Control
+ playerctl # Command-line utility and library for controlling media players that implement MPRIS
+ reaper # Digital audio workstation
+ unstable.rmpc # TUI music player client for MPD with album art support via kitty image protocol
+ sunvox # Small, fast and powerful modular synthesizer with pattern-based sequencer
+ # X11
+ hsetroot # Allows you to compose wallpapers ('root pixmaps') for X
+ nitrogen # Wallpaper browser and setter for X11
+ polybarFull # Fast and easy-to-use tool for creating status bars
+ rofi # Window switcher, run dialog and dmenu replacement
+ xcompmgr #
+ xdotool # Fake keyboard/mouse input, window management, and more
+ xorg.xev #
+ xorg.xwininfo #
+ yambar # Modular status panel for X11 and Wayland
+ # misc
+ anki # Spaced repetition flashcard program
+ catppuccin-sddm # Soothing pastel theme for SDDM
+ kdePackages.kdenlive # Free and open source video editor, based on MLT Framework and KDE Frameworks
+ mlt #! Open source multimedia framework, designed for television broadcasting (This is fucking stupid)
+ nmap # Free and open source utility for network discovery and security auditing
+ obs-studio # Free and open source software for video recording and live streaming
+ qemu_kvm # Generic and open source machine emulator and virtualizer
+ soteria # Polkit authentication agent written in GTK designed to be used with any desktop environment
+ temurin-jre-bin-23 # Eclipse Temurin, prebuilt OpenJDK binary
+ temurin-jre-bin-8 # Eclipse Temurin, prebuilt OpenJDK binary
+ vlc # Cross-platform media player and streaming server
+ ];
}
diff --git a/secrets/mipilin.gpg b/secrets/mipilin.gpg
new file mode 100644
index 0000000..2c9a10c
--- /dev/null
+++ b/secrets/mipilin.gpg
@@ -0,0 +1 @@
+^>=̢
@[^&&aZde#PܙFx0z,70E?[%Ca4V^rlj}'K ]'DEגu;Κ0&&ݸu 97wx4:>P5`͍a
\ No newline at end of file