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