You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Initial support for QEMU & libvrt
* Initial support for rootless docker
* docker script updates for rootless
* [htop] initial configuration
* New binary path (#95)
* [refactor] ignore more files
* [refactor] moving to new binary path to avoid conflicts with others
* [refactor] fix on incorrect path for post-setup
* [refactor] not backing up the bin files
* [refactor] dropping binding python version from .pythonversion
* SEGA Lindbergh Loader support (#96)
* [refactor] revamped controls using controls.ini
* [refactor] add lindbergh package to everyone
* [refactor] add lindbergh package to everyone pt 2
* [refactor][lindbergh] move back to SDL on input mode
* [refactor][lindbergh] added documentation + final changes on global configs
* [refactor][lindbergh] moved .ini files to avoid confusion
* [refactor][lindbergh] added test binary
* Waydroid shortcuts (#97)
* [refactor][systemd] added weston & waydroid
* [refactor][waydroid] added desktop shortcut
* Improvise presets on tmuxp & add SteamOS support (#98)
* [refactor][tmuxp] added preset for steamdeck like a hackerman!
* [refactor][tmuxp][profile][env] supress messages whenever TMUX session exists + added SteamOS support
* [refactor][tmuxp] podman command error
* [refactor][tmuxp] supressing uneeded outputs as much as possible
* [refactor][tmuxp] update the default config
* [refactor][tmuxp] prevent executing clear before entering distrobox
* [refactor][steamos] setup script
* [refactor][steamos] login as deck
* [refactor][steamos] attempt to ressurect sudo
* [refactor][steamos] put back packages needed (based from arch)
* [refactor][steamos] attempt to drop password on deck user
* [refactor][steamos] ensure config directory exists on start.sh
* [refactor][steamos] add deck to sudoers
* [refactor][steamos] replace with useradd
* [refactor][steamos] reverting all modifications on CI
* [refactor][steamos] added bash-related action on setup
* [refactor][steamos] drop CI setup.. testing manually
* Visual improvements (#102)
* [refactor][theme] initial styling update
* [refactor][starship] revert back modifications
* [refactor][starship] imported plain text template
* [refactor][tmux] replace some defined variables
* [refactor][tmux] Added some variables
* [refactor][profile] load starship at .profile before executing the shell.
* [refactor][starship] install locally (non-system)
* [refactor][starship][zsh] put back the initializer
* [refactor][starship][zsh] load at the end of file
* [refactor][tmux] attempt to add powerline differently
* [refactor][tmux] revert back custom configs
* [refactor][tmux] enabler powerline symbols
* [refactor] added nerd fonts installer + stowme updates for ubuntu
* [refactor][post-setup] added nerd fonts installer
* [refactor][nerf] rework on ensure_asset_index
* [refactor][tmux] bring back mouse being enabled on init
* Ruby support (#104)
* [refactor][config][ruby] preload ruby from rbenv over system
* [refactor][ruby] set default version to system
* [refactor][ruby] rework installer
* [refactor][ruby] post-setup adjustment
* [refactor][ruby][php] attempt to optimize identifying distro
* [refactor][ruby][ci] new .railsrc as "boilerplate" for creating rails project; begin unit testing with ruby setup
* [refactor][ruby][ci] implement system-wide ruby installation as depedency. Only supports debian, arch & fedora for now
* [refactor][dotstow] stop deleting shell scripts before stowing
* [refactor][ruby] removed extra msgs
* only download particular nerd fonts which is JetBrainsMono and FiraCode
To improve setup performance
* bump nodejs version to 22
More details: https://nodejs.org/en/about/previous-releases
* ensure that ~/.local/bin is provided
* [refactor][arch] backup mirrorlist first
* [refactor][arch] force use hkp protocol on fetching public gpg keys
* [refactor][arch] do not run makepkg as root
* [refactor][zsh] add grails for autocompletion (#107)
* Documentation updates (#103)
* [refactor][docs] initial documentation
* [docs] initial for post-setup
* [refactor][docs] post-setup document updates
Copy file name to clipboardExpand all lines: README.MD
+28-8Lines changed: 28 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,15 +1,15 @@
1
1
# .dotfiles
2
2
3
3
A collection of configuration files and scripts to streamline setting up your favorite terminal shell across various systems.
4
-
5
-
Forked from another [repository](https://github.com/sreerajkksd/dotfiles), with additional customizations and improvements.
4
+
Based from existing [repository](https://github.com/sreerajkksd/dotfiles). Forked then put optimizations & adjustments to sustain my needs, and lessen the friction on configuring, every time i'm doing the setup on my fresh installed Linux hardware.
6
5
7
6
## Features
8
7
9
-
-Programmer-focused dotfiles.
10
-
-Personal customizations alongside the forked files.
8
+
-Personalized features.
9
+
-Customizations alongside the forked files.
11
10
- Includes specific patches and workarounds for various platforms.
12
11
- Designed to minimize the risk of system misconfiguration.
12
+
- Added programs that i personally use.
13
13
14
14
### Added packages (post-setup)
15
15
@@ -19,15 +19,15 @@ Forked from another [repository](https://github.com/sreerajkksd/dotfiles), with
19
19
|pre-commit | Adds validation/features on git before committing||
20
20
|sdkman | Java JDK/JRE manager ||
21
21
|vim | Duh? ||
22
-
|pyenv | Python version manager |Untested|
22
+
|pyenv | Python version manager ||
23
23
|phpenv | PHP version manager |Untested |
24
24
|rbenv | Ruby version manager |Untested |
25
25
26
26
## Supported Platforms
27
27
28
-
- Windows Subsystem for Linux (WSL)
28
+
- Windows Subsystem for Linux (WSL version 2)
29
29
- Ubuntu/Debian-based distributions
30
-
- Arch Linux and its derivatives (e.g., Garuda, Manjaro)
30
+
- Arch Linux and its derivatives (e.g., Garuda, Manjaro, SteamOS)
31
31
- Fedora/RHEL-based distributions
32
32
33
33
## Installation
@@ -42,6 +42,24 @@ Ensure the following prerequisites are met before running the setup:
42
42
2. The `stow` package installed on your system.
43
43
3.[dotstow](https://github.com/jcchikikomori/dotstow) installed for managing dotfiles.
44
44
45
+
#### For Steam Deck or any device that runs SteamOS
46
+
47
+
Since SteamOS runs in an immutable file system, i'd recommend to use `distrobox` which is already available on the system out-of-the-box.
48
+
49
+
Then you can install `dotstow` & `stow` within the container.
50
+
51
+
Recommended images to use:
52
+
53
+
- Ubuntu 22.04 and higher
54
+
- Arch Linux (barebones)
55
+
- Fedora 38 and higher
56
+
57
+
More information regarding [virtualization & managing containers](docs/Virtualization.md) here.
58
+
59
+
#### For any Immutable distros
60
+
61
+
Same as Steam Deck's SteamOS, you needed to ensure that you have `distrobox` & `podman` installed either out-of-the-box or manually which is acceptable in some by putting layers on top of the base system (best example is Fedora Silverblue & Bazzite).
62
+
45
63
### Setup Instructions
46
64
47
65
Clone this repository to your system by executing the following...
@@ -87,10 +105,12 @@ Adds a user and simulates stowing dotfiles.
87
105
88
106
## Workarounds
89
107
90
-
### Arch Linux
108
+
### Arch Linux Barebones
91
109
92
110
For Arch Linux, please follow the [instructions here](arch/README.MD).
93
111
94
112
## Disclaimer & Legal Notices
95
113
96
114
Please refer to this [article here](DISCLAIMER.md).
115
+
116
+
Please refer to the [license](LICENSE) for any related to distributing the software or using it.
|dotfiles-ruby|Ruby version Manager using `rbenv`|Currently unstable; Requires more testing on some devices & Linux distros|
11
+
|dotfiles-python|Python version Manager using `pyenv`||
12
+
|dotfiles-nodejs|NodeJS version Manager using `nvm`||
13
+
|dotfiles-java-sdkman|Java version Manager using `SDKMAN`||
14
+
|dotfiles-distro|Generates the current Linux distribution|Used internally for installing stuff|
15
+
|lindbergh-id5|Play "Initial D Arcade Stage 5" ([Gameplay](https://youtu.be/kjkMN6xHoPw))|Uses Lindbergh Loader for running SEGA Lindbergh Yellow which is based on Debian|
16
+
|lindbergh-outrun2|Play "Outrun 2 SP SDX" ([Gameplay](https://youtu.be/XSg0Ehoj0Mk))|Uses Lindbergh Loader for running SEGA Lindbergh Yellow which is based on Debian|
17
+
|dotfiles-vim|Installing plugins on Vim using `vim-plug`||
18
+
|dotfiles-bash|Installing custom shell profiles for Bash|Default shell is set to `zsh`. This is optional.|
19
+
20
+
## Shell Script template
21
+
22
+
You can create your own shell script template, but do keep in mind that it needed to be installed on `~/.local/bin`, to prevent having issues when updating `.dotfiles`.
- Use `yay` to search packages that are available for your system
37
+
- Please read the [documentation for Arch Linux](https://wiki.archlinux.org/title/Main_page), which is contains valuable information on what you can do on your system.
0 commit comments