~vonfry/awesome

ref: f35a35ed1478cab3df69ff6a2024b71cb04770cd awesome/system/linux.org -rw-r--r-- 9.6 KiB
f35a35edVonfry dev/haskell: add a new article on monad 6 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
:PROPERTIES:
:ID:       850125d7-f835-48bb-97fb-653d78f67082
:END:
#+TITLE: Linux
#+AUTHOR: Vonfry

* Release
  :PROPERTIES:
  :ID:       a5349de9-dfaf-44cb-9414-1f5644b7bd2b
  :END:
  - Gentoo :: A flexible, source-based Linux distribution that becomes just
    about any system you need—and much more. You can choose what you want to
    install with a package.
      - Anything(installation, development environment, overlay or others) about
        it can be fountd on its [[http://wiki.gentoo.org/][*wiki*]].
  - [[id:746a0cc6-f0c7-4ff0-a1c8-d3d7779ca44a][NixOS]] :: NixOS is a Linux distribution with a unique approach to package and
    configuration management. Built on top of the Nix package manager, it is
    completely declarative, makes upgrading systems reliable, and has many
    other advantages.
  - Kali :: Kali Linux Advanced Web Attacks and Exploitation
  - qubes os :: A reasonably secure operating system

  Both NixOS and Gentoo are my love. And the archlinux's wiki is the best wiki I
  think. Other distributions are used for special usage in virtual machine.

* Application
  :PROPERTIES:
  :ID:       40cce5b0-44be-4c79-b78b-6a1d15460620
  :END:
  Linux tools can be checked in shell and other topics as well.
** Terminal
   - xterm ::
   - urxvt ::
   - termonad :: Terminal emulator configurable in Haskell.
   - alacritty :: use gpu for terminal
   - darktile :: Darktile is a GPU rendered terminal emulator designed for
     tiling window managers.

** VM
   :PROPERTIES:
   :ID:       e0171361-a324-4d29-b024-43e3e1fe651d
   :END:
   - Qemu ::
       - libvirt ::
       - qira :: QEMU Interactive Runtime Analyser
   - Virtualbox ::
   - Parallel ::

*** Repo
    - [[https://github.com/foxlet/macOS-Simple-KVM][macOS-Simple-KVM]] :: Tools to set up a quick macOS VM in QEMU, accelerated
      by KVM.

*** Container
    - Docker ::
    - podman ::
    - [[https://github.com/hpcng/singularity][singularity]] :: Singularity is an open source container platform designed to
      be simple, fast, and secure. Singularity is optimized for compute focused
      enterprise and HPC workloads, allowing untrusted users to run untrusted
      containers in a trusted way.
** Windows Manager
   :PROPERTIES:
   :ID:       4ff3b217-e317-4b39-a791-5fa88b3992c4
   :END:
   - XMonad :: A tiling window manager, written in haskell. You can configure it a lot.
     - xmonad-contrib :: Third party tiling algorithms, configurations and scripts to xmonad, a tiling window manager for X.
     - xmonad-extra :: Various modules for xmonad that cannot be added to xmonad-contrib because of additional dependencies.
     - [[https://github.com/taffybar/taffybar][system info bar]]
   - waymonad :: A wayland compositor based on ideas from and inspired by xmonad
   - [[https://www.slant.co/topics/390/~best-window-managers-for-linux][more]] ::
*** Login
    - sddm ::
        - [[https://github.com/MarianArlt/sddm-chili][chili]] :: A beatiful theme without kde dependencies.
        - [[https://github.com/MarianArlt/sddm-sugar-dark][sugar]] ::
        - [[https://github.com/RadRussianRus/sddm-slice][slice]] ::
        - [[https://github.com/Rokin05/SDDM-Themes][Rokin05/SDDM-Themes]] ::

*** Locker
    - i3lock ::
        - i3lock-color :: A rewrite with more customizing feature.
        - i3lock-fancy ::
        - betterlockscreen ::
    - sflock ::
    - light-locker ::
    - lightdm :: dm-tools lock
    - xscreensaver ::
    - xidlehook :: a replacement for xautolock.
** Remote(GUI)
   :PROPERTIES:
   :ID:       db25d406-e2b1-4f3b-8cd0-9366ed8e027e
   :END:
   - freerdp :: rdp protocol remote connectiing util. This can connect to
     windows. On linux, you have to open a service first.
   - tigervnc :: vnc protocol to connect.
   - remmina :: Multiple protocol supporting client.
   - nomachine :: server and client, self protocol
   - rdesktop ::

** System
   :PROPERTIES:
   :ID:       5c2e877c-bc0c-46d1-a446-b60bf2685bbf
   :END:
   - inxi :: system states, such as cpu, memory and etc
   - [[https://www.criu.org/Main_Page][CRIU]] :: Checkpoint/Restore In Userspace, or CRIU (pronounced kree-oo, IPA:
     /krɪʊ/, Russian: криу), is a Linux software. It can freeze a running
     container (or an individual application) and checkpoint its state to
     disk. The data saved can be used to restore the application and run it
     exactly as it was during the time of the freeze. Using this functionality,
     application or container live migration, snapshots, remote debugging, and
     many other things are now possible.
   - [[https://github.com/facebookincubator/below][below]] :: A time traveling resource monitor for modern Linux systems
   - [[https://github.com/haampie/libtree][libtree]] :: ldd as a tree
   - bpftrace :: High-level tracing language for Linux eBPF
** Picture
   :PROPERTIES:
   :ID:       ca8cf2f1-ddf5-4c0e-b0c4-7331cb2f5f72
   :END:
   - inkscape ::
   - gimp ::
   - krita :: digital painting
** Audio
   :PROPERTIES:
   :ID:       8abd585f-20d4-4f49-9c05-168c8832aa71
   :END:
   - pavucontrol ::
   - pulseeffects ::
   - kid3 ::
   - audacity ::
   - ffmpeg ::
** Media
   :PROPERTIES:
   :ID:       8bb02c88-1823-4ee2-b957-d2d34f9ed98b
   :END:
   - inkscape :: vector graphics
   - gimp :: image Manipulation Program
   - kid3 :: Audio Tagger
   - mpd :: Music player daemon
   - more :: see [[id:0d5835dd-8113-4721-92d2-4bc4d5a37ffc][media]]
   - [[https://gitlab.com/screenkey/screenkey][screenkey]] :: print the key on screen when you click.
   - [[https://maoschanz.github.io/drawing/][drawing]] :: Simple image editor for Linux
** Document
   :PROPERTIES:
   :ID:       64096e78-af25-4be2-ab81-3d9a15bd5b1c
   :END:
   - zathura :: pdf reader
   - more :: see [[id:e72ff155-eb79-44ca-8f3e-d9494bb1151e][text]]
** Monitor
   :PROPERTIES:
   :ID:       2b88bc17-e06a-4e4b-8c47-5f5ecb09060f
   :END:
   - netdata :: system resource monitor
   - [[https://oguzhaninan.github.io/Stacer-Web/][stacer]] :: Stacer is an open source system optimizer and application monitor
     that helps users to manage entire system with different aspects, its an all
     in one system utility.
   - [[https://github.com/prometheus/prometheus][prometheus]] :: Prometheus, a Cloud Native Computing Foundation project, is a
     systems and service monitoring system. It collects metrics from configured
     targets at given intervals, evaluates rule expressions, displays the
     results, and can trigger alerts if some condition is observed to be true.
   - [[https://osquery.io/][osquery]] :: Performant endpoint visibility
** Log
   :PROPERTIES:
   :ID:       d13f1bfb-8839-4364-9c01-5ce2ba1046e6
   :END:
   - [[https://www.elastic.co/cn/products/logstash][logstas]] :: transport and process your logs, events, or other data
   - elk ::
   - [[https://logz.io/][logz]] :: AI-Powered ELK as a Service
   - [[https://logentries.com/][logntries]] :: The Fastest Way to Analyze Your Log Data No complex setup. No waiting. Just answers.
   - OpenStack :: What is OpenStack? OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.
   - grafana ::
** Security
   - fail2ban :: scans log files and bans IPs that show malicious signs
** Dashboard
   :PROPERTIES:
   :ID:       8952788f-5803-419f-9364-d5b1e076dc18
   :END:
*** Terminal
   - [[https://github.com/senorprogrammer/wtf][senorprogrammer/wtf]] :: personal
** [[id:c8070a20-4d88-4fca-bcef-e1fd921f183b][Shell]]
** Profiler
   :PROPERTIES:
   :ID:       04a32ae9-c6a1-402a-860e-f1641de27d6e
   :END:
   - sysprof ::
   - perf tools :: from kernel, which can bench and record cpu and ram usages
** Graphics
   - [[https://github.com/H-M-H/Weylus][Weylus]] :: Use your tablet as graphic tablet/touch screen on your computer.
   - [[https://github.com/pavlobu/deskreen][deskreen]] :: Deskreen turns any device with a web browser into a secondary screen for your computer
* Tutor
  :PROPERTIES:
  :ID:       8bbac4cb-9fbc-4d7d-b761-452fac500807
  :END:
  - [[https://github.com/learnbyexample/Command-line-text-processing][CLI]] ::
  - [[https://linuxcommand.org][linuxcommand.org]] ::
  - [[https://wizardzines.com/zines/bite-size-linux/][bite size linux]] :: Confused about what a system call is? Heard the term
    “file descriptor” but not sure what it means? This zine is for you!! It has
    19 important Linux concepts, each explained with a simple 1-page comic.
  - [[https://wizardzines.com/][bite size tutor]] :: Our best-selling collection of zines! You can either buy
    them individually (for $10-$12 each), or get the whole collection.

* Philosophy
  :PROPERTIES:
  :ID:       3aad2fb1-0159-4452-8a63-fa8927d152b3
  :END:
  - KISS Principle :: [[https://en.wikipedia.org/wiki/KISS_principle][keep it simple and silly]], [[https://web.archive.org/web/20210126090054/https://en.wikipedia.org/wiki/KISS_principle][archive]]
  - [[https://futurist.se/gldt/][distribution timeline]] ::

* Kernel
  :PROPERTIES:
  :ID:       f0cecb52-c327-47c2-b9ac-6266632d2ce3
  :END:

** Kernal patch
   :PROPERTIES:
   :ID:       afe466f7-da48-4322-9856-7b4bd5b47a92
   :END:
   - [[https://github.com/zen-kernel/zen-kernel][zen]] ::
   - other :: see gentoo hardened wiki

** Tutor
   :PROPERTIES:
   :ID:       ef175041-e063-42ef-9861-803223fe3183
   :END:
   - [[https://0xax.gitbooks.io/linux-insides/content/][linux inside]] :: The goal is simple - to share my modest knowledge about the
     insides of the linux kernel and help people who are interested in linux
     kernel insides, and other low-level subject matter. Feel free to go through
     the book Start here